From e9cca3daeb535daedc64685c5e505f40715ef194 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joe=20K=C3=BCng?= Date: Wed, 28 Jan 2026 14:30:04 +0100 Subject: [PATCH] feat(orca): added orcaslicer preset --- backend/calculator.py | 2 + backend/main.py | 132 +- backend/profiles/printers/BL-P001.json | 88 + backend/profiles/printers/BL-P002.json | 88 + backend/profiles/printers/C11.json | 93 + backend/profiles/printers/C12.json | 85 + backend/profiles/printers/C13.json | 61 + backend/profiles/printers/N1.json | 62 + backend/profiles/printers/N2S.json | 61 + backend/profiles/printers/O1D.json | 74 + backend/profiles/printers/ams_load.gcode | 51 + backend/profiles/printers/ams_unload.gcode | 33 + .../printers/filaments_blacklist.json | 60 + backend/profiles/printers/version.txt | 1 + backend/profiles/profiles/Afinia.json | 194 + .../profiles/Afinia/Afinia H+1(HS)_cover.png | Bin 0 -> 32405 bytes .../profiles/Afinia/filament/Afinia ABS+.json | 37 + .../Afinia/filament/Afinia ABS+@HS.json | 37 + .../profiles/Afinia/filament/Afinia ABS.json | 31 + .../Afinia/filament/Afinia ABS@HS.json | 31 + .../profiles/Afinia/filament/Afinia PLA.json | 34 + .../Afinia/filament/Afinia PLA@HS.json | 34 + .../profiles/Afinia/filament/Afinia TPU.json | 27 + .../Afinia/filament/Afinia TPU@HS.json | 27 + .../Afinia/filament/Afinia Value ABS.json | 37 + .../Afinia/filament/Afinia Value ABS@HS.json | 37 + .../Afinia/filament/Afinia Value PLA.json | 40 + .../Afinia/filament/Afinia Value PLA@HS.json | 40 + .../Afinia/filament/fdm_filament_abs.json | 82 + .../Afinia/filament/fdm_filament_common.json | 166 + .../Afinia/filament/fdm_filament_pla.json | 82 + .../Afinia/filament/fdm_filament_tpu.json | 79 + .../machine/Afinia H+1(HS) 0.4 nozzle.json | 21 + .../machine/Afinia H+1(HS) 0.6 nozzle.json | 26 + .../Afinia/machine/Afinia H+1(HS).json | 12 + .../Afinia/machine/fdm_afinia_common.json | 60 + .../Afinia/machine/fdm_machine_common.json | 119 + .../process/0.12mm Fine @Afinia H+1(HS).json | 30 + .../0.16mm Optimal @Afinia H+1(HS).json | 30 + ....18mm Fine @Afinia H+1(HS) 0.6 nozzle.json | 15 + .../0.20mm Standard @Afinia H+1(HS).json | 22 + .../process/0.24mm Draft @Afinia H+1(HS).json | 25 + ...m Standard @Afinia H+1(HS) 0.6 nozzle.json | 15 + .../0.28mm Extra Draft @Afinia H+1(HS).json | 25 + ...m Standard @Afinia H+1(HS) 0.6 nozzle.json | 15 + ...m Strength @Afinia H+1(HS) 0.6 nozzle.json | 17 + ...36mm Draft @Afinia H+1(HS) 0.6 nozzle.json | 15 + ...xtra Draft @Afinia H+1(HS) 0.6 nozzle.json | 15 + .../fdm_process_afinia_0.18_nozzle_0.6.json | 26 + ...fdm_process_afinia_0.18_nozzle_0.6_HS.json | 26 + .../fdm_process_afinia_0.24_nozzle_0.6.json | 26 + ...fdm_process_afinia_0.24_nozzle_0.6_HS.json | 26 + .../fdm_process_afinia_0.30_nozzle_0.6.json | 26 + ...fdm_process_afinia_0.30_nozzle_0.6_HS.json | 26 + .../fdm_process_afinia_0.36_nozzle_0.6.json | 26 + ...fdm_process_afinia_0.36_nozzle_0.6_HS.json | 26 + .../fdm_process_afinia_0.42_nozzle_0.6.json | 26 + ...fdm_process_afinia_0.42_nozzle_0.6_HS.json | 26 + .../process/fdm_process_afinia_HS_common.json | 15 + .../process/fdm_process_afinia_common.json | 79 + .../Afinia/process/fdm_process_common.json | 72 + backend/profiles/profiles/Anker.json | 390 ++ .../Anker M5 All-Metal Hot End_cover.png | Bin 0 -> 22019 bytes .../profiles/Anker/Anker M5C_cover.png | Bin 0 -> 13166 bytes .../profiles/Anker/Anker M5_cover.png | Bin 0 -> 21552 bytes backend/profiles/profiles/Anker/M5-CE-bed.stl | Bin 0 -> 36084 bytes .../profiles/profiles/Anker/M5-CE-texture.svg | 15 + .../profiles/profiles/Anker/M5C-CE-bed.stl | Bin 0 -> 22084 bytes .../Anker Generic ABS 0.2 nozzle.json | 16 + .../Anker Generic ABS 0.25 nozzle.json | 16 + .../filament/Anker Generic ABS @base.json | 8 + .../Anker/filament/Anker Generic ABS.json | 16 + .../Anker Generic ASA 0.2 nozzle.json | 16 + .../Anker Generic ASA 0.25 nozzle.json | 16 + .../filament/Anker Generic ASA @base.json | 8 + .../Anker/filament/Anker Generic ASA.json | 16 + .../filament/Anker Generic PA 0.2 nozzle.json | 15 + .../Anker Generic PA 0.25 nozzle.json | 15 + .../filament/Anker Generic PA @base.json | 8 + .../filament/Anker Generic PA-CF @base.json | 20 + .../Anker/filament/Anker Generic PA-CF.json | 14 + .../Anker/filament/Anker Generic PA.json | 14 + .../filament/Anker Generic PC 0.2 nozzle.json | 15 + .../Anker Generic PC 0.25 nozzle.json | 15 + .../filament/Anker Generic PC @base.json | 8 + .../Anker/filament/Anker Generic PC.json | 14 + .../Anker Generic PETG 0.2 nozzle.json | 16 + .../Anker Generic PETG 0.25 nozzle.json | 16 + .../filament/Anker Generic PETG @base.json | 16 + .../filament/Anker Generic PETG-CF @base.json | 25 + .../Anker/filament/Anker Generic PETG-CF.json | 16 + .../Anker/filament/Anker Generic PETG.json | 16 + .../Anker Generic PLA 0.2 nozzle.json | 16 + .../Anker Generic PLA 0.25 nozzle.json | 16 + .../filament/Anker Generic PLA @base.json | 8 + .../Anker Generic PLA Silk 0.2 nozzle.json | 16 + .../Anker Generic PLA Silk 0.25 nozzle.json | 16 + .../Anker Generic PLA Silk @base.json | 38 + .../filament/Anker Generic PLA Silk.json | 16 + .../Anker Generic PLA+ 0.2 nozzle.json | 16 + .../Anker Generic PLA+ 0.25 nozzle.json | 16 + .../filament/Anker Generic PLA+ @base.json | 23 + .../Anker/filament/Anker Generic PLA+.json | 16 + .../filament/Anker Generic PLA-CF @base.json | 38 + .../Anker/filament/Anker Generic PLA-CF.json | 16 + .../Anker/filament/Anker Generic PLA.json | 16 + .../filament/Anker Generic PVA @base.json | 8 + .../Anker/filament/Anker Generic PVA.json | 16 + .../filament/Anker Generic TPU @base.json | 13 + .../Anker/filament/Anker Generic TPU.json | 16 + .../Anker/filament/fdm_filament_abs.json | 82 + .../Anker/filament/fdm_filament_asa.json | 82 + .../Anker/filament/fdm_filament_common.json | 42 + .../Anker/filament/fdm_filament_pa.json | 82 + .../Anker/filament/fdm_filament_pc.json | 82 + .../Anker/filament/fdm_filament_pet.json | 82 + .../Anker/filament/fdm_filament_pla.json | 85 + .../Anker/filament/fdm_filament_pva.json | 88 + .../Anker/filament/fdm_filament_tpu.json | 82 + .../Anker/machine/Anker M5 0.2 nozzle.json | 39 + .../Anker/machine/Anker M5 0.25 nozzle.json | 39 + .../Anker/machine/Anker M5 0.4 nozzle.json | 36 + .../Anker/machine/Anker M5 0.6 nozzle.json | 42 + .../Anker M5 All-Metal 0.2 nozzle.json | 39 + .../Anker M5 All-Metal 0.25 nozzle.json | 39 + .../Anker M5 All-Metal 0.4 nozzle.json | 36 + .../Anker M5 All-Metal 0.6 nozzle.json | 42 + .../machine/Anker M5 All-Metal Hot End.json | 11 + .../profiles/Anker/machine/Anker M5.json | 11 + .../Anker/machine/Anker M5C 0.2 nozzle.json | 39 + .../Anker/machine/Anker M5C 0.25 nozzle.json | 39 + .../Anker/machine/Anker M5C 0.4 nozzle.json | 36 + .../Anker/machine/Anker M5C 0.6 nozzle.json | 42 + .../profiles/Anker/machine/Anker M5C.json | 11 + .../Anker/machine/fdm_machine_common.json | 109 + .../Anker/machine/fdm_marlin_common.json | 13 + .../0.05mm Optimal 0.2 nozzle @Anker.json | 14 + .../0.05mm Optimal 0.25 nozzle @Anker.json | 14 + .../process/0.05mm Ultradetail @Anker.json | 14 + .../Anker/process/0.10mm Detail @Anker.json | 14 + .../0.10mm Standard 0.2 nozzle @Anker.json | 14 + .../0.10mm Standard 0.25 nozzle @Anker.json | 14 + .../0.15mm Detail 0.6 nozzle @Anker.json | 13 + .../0.15mm Draft 0.2 nozzle @Anker.json | 13 + .../0.15mm Draft 0.25 nozzle @Anker.json | 13 + .../Anker/process/0.15mm Fast @Anker.json | 13 + .../Anker/process/0.15mm Optimal @Anker.json | 13 + .../Anker/process/0.20mm Fast @Anker.json | 12 + .../0.20mm Optimal 0.6 nozzle @Anker.json | 12 + .../Anker/process/0.20mm Standard @Anker.json | 12 + .../Anker/process/0.25mm Draft @Anker.json | 12 + .../Anker/process/0.25mm Fast @Anker.json | 12 + .../0.30mm Standard 0.6mm nozzle @Anker.json | 12 + .../process/0.30mm Superdraft @Anker.json | 12 + .../0.35mm Draft 0.6mm nozzle @Anker.json | 12 + ...0.40mm Superdraft 0.6mm nozzle @Anker.json | 12 + .../process/fdm_process_anker_common.json | 21 + .../process/fdm_process_anker_common_0_2.json | 24 + .../fdm_process_anker_common_0_25.json | 24 + .../process/fdm_process_anker_common_0_6.json | 21 + .../fdm_process_anker_fast_common.json | 33 + .../Anker/process/fdm_process_common.json | 91 + backend/profiles/profiles/Anycubic.json | 498 ++ .../Anycubic/Anycubic 4Max Pro 2_cover.png | Bin 0 -> 26566 bytes .../Anycubic/Anycubic 4Max Pro_cover.png | Bin 0 -> 27053 bytes .../Anycubic/Anycubic Chiron_cover.png | Bin 0 -> 20556 bytes .../Anycubic Kobra 2 Max_buildplate_model.stl | Bin 0 -> 180784 bytes ...nycubic Kobra 2 Max_buildplate_texture.svg | 1 + .../Anycubic/Anycubic Kobra 2 Max_cover.png | Bin 0 -> 9596 bytes .../Anycubic Kobra 2 Neo_buildplate_model.stl | Bin 0 -> 150784 bytes ...nycubic Kobra 2 Neo_buildplate_texture.svg | 1 + .../Anycubic/Anycubic Kobra 2 Neo_cover.png | Bin 0 -> 11281 bytes ...Anycubic Kobra 2 Plus_buildplate_model.stl | Bin 0 -> 162884 bytes ...ycubic Kobra 2 Plus_buildplate_texture.svg | 1 + .../Anycubic/Anycubic Kobra 2 Plus_cover.png | Bin 0 -> 9792 bytes .../Anycubic Kobra 2 Pro_buildplate_model.stl | Bin 0 -> 150784 bytes ...nycubic Kobra 2 Pro_buildplate_texture.svg | 1 + .../Anycubic/Anycubic Kobra 2 Pro_cover.png | Bin 0 -> 11297 bytes .../Anycubic/Anycubic Kobra 2_cover.png | Bin 0 -> 23371 bytes .../Anycubic Kobra 3_buildplate_model.stl | Bin 0 -> 172184 bytes .../Anycubic Kobra 3_buildplate_texture.svg | 1 + .../Anycubic/Anycubic Kobra 3_cover.png | Bin 0 -> 9806 bytes .../Anycubic/Anycubic Kobra Max_cover.png | Bin 0 -> 20301 bytes .../Anycubic/Anycubic Kobra Plus_cover.png | Bin 0 -> 20301 bytes .../Anycubic Kobra S1_buildplate_model.stl | Bin 0 -> 400484 bytes .../Anycubic Kobra S1_buildplate_texture.svg | 35 + .../Anycubic/Anycubic Kobra S1_cover.png | Bin 0 -> 11273 bytes .../Anycubic/Anycubic Kobra_cover.png | Bin 0 -> 20826 bytes .../Anycubic/Anycubic Vyper_cover.png | Bin 0 -> 20876 bytes .../Anycubic/Anycubic i3 Mega S_cover.png | Bin 0 -> 28293 bytes .../anycubic_4maxpro2_buildplate_model.stl | Bin 0 -> 5484 bytes .../anycubic_4maxpro2_buildplate_texture.png | Bin 0 -> 2432 bytes .../anycubic_4maxpro_buildplate_model.stl | Bin 0 -> 5484 bytes .../anycubic_4maxpro_buildplate_texture.png | Bin 0 -> 2442 bytes .../anycubic_chiron_buildplate_model.stl | Bin 0 -> 5484 bytes .../anycubic_chiron_buildplate_texture.png | Bin 0 -> 3310 bytes .../anycubic_i3megas_buildplate_model.stl | Bin 0 -> 5484 bytes .../anycubic_i3megas_buildplate_texture.png | Bin 0 -> 2310 bytes .../anycubic_kobra2_buildplate_model.stl | Bin 0 -> 18684 bytes .../anycubic_kobra2_buildplate_texture.png | Bin 0 -> 3658 bytes .../anycubic_kobra_buildplate_model.stl | Bin 0 -> 16984 bytes .../anycubic_kobra_buildplate_texture.png | Bin 0 -> 6446 bytes .../anycubic_kobramax_buildplate_model.stl | Bin 0 -> 18684 bytes .../anycubic_kobramax_buildplate_texture.png | Bin 0 -> 3310 bytes .../anycubic_kobraplus_buildplate_model.stl | Bin 0 -> 18684 bytes .../anycubic_kobraplus_buildplate_texture.png | Bin 0 -> 3310 bytes .../anycubic_vyper_buildplate_model.stl | Bin 0 -> 18684 bytes .../anycubic_vyper_buildplate_texture.png | Bin 0 -> 4367 bytes ...bic ABS @Anycubic Kobra S1 0.4 nozzle.json | 252 + ...ubic ASA @Anycubic Kobra 3 0.4 nozzle.json | 261 + ...bic ASA @Anycubic Kobra S1 0.4 nozzle.json | 255 + .../filament/Anycubic Generic ABS.json | 27 + .../filament/Anycubic Generic ASA.json | 27 + .../filament/Anycubic Generic PA-CF.json | 32 + .../filament/Anycubic Generic PA.json | 29 + .../filament/Anycubic Generic PC.json | 26 + .../filament/Anycubic Generic PETG.json | 57 + .../filament/Anycubic Generic PLA-CF.json | 32 + .../filament/Anycubic Generic PLA.json | 33 + .../filament/Anycubic Generic PVA.json | 32 + .../filament/Anycubic Generic TPU.json | 24 + ...bic PETG @Anycubic Kobra 3 0.4 nozzle.json | 258 + ...ic PETG @Anycubic Kobra S1 0.4 nozzle.json | 255 + ... PLA @Anycubic Kobra 2 Max 0.4 nozzle.json | 261 + ... PLA @Anycubic Kobra 2 Neo 0.4 nozzle.json | 261 + ...PLA @Anycubic Kobra 2 Plus 0.4 nozzle.json | 261 + ... PLA @Anycubic Kobra 2 Pro 0.4 nozzle.json | 261 + ...ubic PLA @Anycubic Kobra 3 0.2 nozzle.json | 261 + ...ubic PLA @Anycubic Kobra 3 0.4 nozzle.json | 261 + ...ubic PLA @Anycubic Kobra 3 0.6 nozzle.json | 261 + ...ubic PLA @Anycubic Kobra 3 0.8 nozzle.json | 261 + ...bic PLA @Anycubic Kobra S1 0.4 nozzle.json | 258 + ...PLA Glow @Anycubic Kobra 3 0.4 nozzle.json | 261 + ...gh Speed @Anycubic Kobra 3 0.4 nozzle.json | 261 + ...h Speed @Anycubic Kobra S1 0.4 nozzle.json | 255 + ...LA Matte @Anycubic Kobra 3 0.4 nozzle.json | 261 + ...c PLA SE @Anycubic Kobra 3 0.4 nozzle.json | 261 + ...LA Silk @Anycubic Kobra S1 0.4 nozzle.json | 255 + ...PLA Slik @Anycubic Kobra 3 0.4 nozzle.json | 261 + ...bic PLA+ @Anycubic Kobra 3 0.4 nozzle.json | 261 + ...ic PLA+ @Anycubic Kobra S1 0.4 nozzle.json | 255 + ...bic TPU @Anycubic Kobra S1 0.4 nozzle.json | 255 + ...eric ABS @Anycubic Kobra 3 0.4 nozzle.json | 258 + ...eric TPU @Anycubic Kobra 3 0.4 nozzle.json | 258 + .../Anycubic/filament/fdm_filament_abs.json | 82 + .../Anycubic/filament/fdm_filament_asa.json | 82 + .../filament/fdm_filament_common.json | 138 + .../Anycubic/filament/fdm_filament_pa.json | 79 + .../Anycubic/filament/fdm_filament_pc.json | 82 + .../Anycubic/filament/fdm_filament_pet.json | 76 + .../Anycubic/filament/fdm_filament_pla.json | 88 + .../Anycubic/filament/fdm_filament_pva.json | 94 + .../Anycubic/filament/fdm_filament_tpu.json | 82 + .../machine/Anycubic 4Max Pro 0.4 nozzle.json | 29 + .../Anycubic 4Max Pro 2 0.4 nozzle.json | 112 + .../Anycubic/machine/Anycubic 4Max Pro 2.json | 12 + .../Anycubic/machine/Anycubic 4Max Pro.json | 12 + .../machine/Anycubic Chiron 0.4 nozzle.json | 118 + .../Anycubic/machine/Anycubic Chiron.json | 12 + .../machine/Anycubic Kobra 0.4 nozzle.json | 114 + .../machine/Anycubic Kobra 2 0.4 nozzle.json | 114 + .../Anycubic Kobra 2 Max 0.4 nozzle.json | 224 + .../machine/Anycubic Kobra 2 Max.json | 12 + .../Anycubic Kobra 2 Neo 0.4 nozzle.json | 228 + .../machine/Anycubic Kobra 2 Neo.json | 12 + .../Anycubic Kobra 2 Plus 0.4 nozzle.json | 231 + .../machine/Anycubic Kobra 2 Plus.json | 12 + .../Anycubic Kobra 2 Pro 0.4 nozzle.json | 229 + .../machine/Anycubic Kobra 2 Pro.json | 12 + .../Anycubic/machine/Anycubic Kobra 2.json | 12 + .../machine/Anycubic Kobra 3 0.2 nozzle.json | 235 + .../machine/Anycubic Kobra 3 0.4 nozzle.json | 237 + .../machine/Anycubic Kobra 3 0.6 nozzle.json | 235 + .../machine/Anycubic Kobra 3 0.8 nozzle.json | 235 + .../Anycubic/machine/Anycubic Kobra 3.json | 12 + .../Anycubic Kobra Max 0.4 nozzle.json | 118 + .../Anycubic/machine/Anycubic Kobra Max.json | 12 + .../Anycubic Kobra Plus 0.4 nozzle.json | 118 + .../Anycubic/machine/Anycubic Kobra Plus.json | 12 + .../machine/Anycubic Kobra S1 0.4 nozzle.json | 231 + .../Anycubic/machine/Anycubic Kobra S1.json | 12 + .../Anycubic/machine/Anycubic Kobra.json | 12 + .../machine/Anycubic Vyper 0.4 nozzle.json | 114 + .../Anycubic/machine/Anycubic Vyper.json | 12 + .../Anycubic i3 Mega S 0.4 nozzle.json | 118 + .../Anycubic/machine/Anycubic i3 Mega S.json | 12 + .../Anycubic/machine/fdm_machine_common.json | 139 + ...ghDetail @Anycubic Kobra 3 0.4 nozzle.json | 291 ++ ...m Detail @Anycubic Kobra 3 0.2 nozzle.json | 291 ++ ...m Detail @Anycubic Kobra 3 0.4 nozzle.json | 291 ++ .../0.15mm Optimal @Anycubic 4MaxPro2.json | 108 + .../0.15mm Optimal @Anycubic Chiron.json | 108 + .../0.15mm Optimal @Anycubic Kobra.json | 114 + .../0.15mm Optimal @Anycubic Kobra2.json | 108 + .../0.15mm Optimal @Anycubic KobraMax.json | 108 + .../0.15mm Optimal @Anycubic KobraPlus.json | 108 + .../0.15mm Optimal @Anycubic Vyper.json | 108 + .../0.15mm Optimal @Anycubic i3MegaS.json | 108 + ...imal @Anycubic Kobra 2 Pro 0.4 nozzle.json | 291 ++ ... Optimal @Anycubic Kobra 3 0.4 nozzle.json | 291 ++ .../0.20mm Standard @Anycubic 4MaxPro.json | 20 + .../0.20mm Standard @Anycubic 4MaxPro2.json | 108 + .../0.20mm Standard @Anycubic Chiron.json | 108 + ...dard @Anycubic Kobra 2 Max 0.4 nozzle.json | 291 ++ ...dard @Anycubic Kobra 2 Neo 0.4 nozzle.json | 291 ++ ...ard @Anycubic Kobra 2 Plus 0.4 nozzle.json | 291 ++ ...dard @Anycubic Kobra 2 Pro 0.4 nozzle.json | 291 ++ ...Standard @Anycubic Kobra 3 0.4 nozzle.json | 291 ++ ...tandard @Anycubic Kobra S1 0.4 nozzle.json | 290 ++ .../0.20mm Standard @Anycubic Kobra.json | 114 + .../0.20mm Standard @Anycubic Kobra2.json | 108 + .../0.20mm Standard @Anycubic KobraMax.json | 108 + .../0.20mm Standard @Anycubic KobraPlus.json | 108 + .../0.20mm Standard @Anycubic Vyper.json | 108 + .../0.20mm Standard @Anycubic i3MegaS.json | 108 + ...mm Draft @Anycubic Kobra 3 0.4 nozzle.json | 291 ++ ...raft @Anycubic Kobra 2 Pro 0.4 nozzle.json | 291 ++ ...perDraft @Anycubic Kobra 3 0.4 nozzle.json | 291 ++ .../0.30mm Draft @Anycubic 4MaxPro2.json | 108 + .../0.30mm Draft @Anycubic Chiron.json | 108 + .../process/0.30mm Draft @Anycubic Kobra.json | 114 + .../0.30mm Draft @Anycubic Kobra2.json | 108 + .../0.30mm Draft @Anycubic KobraMax.json | 108 + .../0.30mm Draft @Anycubic KobraPlus.json | 108 + .../process/0.30mm Draft @Anycubic Vyper.json | 108 + .../0.30mm Draft @Anycubic i3MegaS.json | 108 + ...Standard @Anycubic Kobra 3 0.6 nozzle.json | 291 ++ ...Standard @Anycubic Kobra 3 0.8 nozzle.json | 291 ++ .../Anycubic/process/fdm_process_common.json | 105 + backend/profiles/profiles/Artillery.json | 626 +++ .../Artillery/Artillery Genius Pro_cover.png | Bin 0 -> 15086 bytes .../Artillery/Artillery Genius_cover.png | Bin 0 -> 14674 bytes .../Artillery/Artillery Hornet_cover.png | Bin 0 -> 22802 bytes .../Artillery/Artillery M1 Pro_cover.png | Bin 0 -> 37168 bytes .../Artillery Sidewinder X1_cover.png | Bin 0 -> 16766 bytes .../Artillery Sidewinder X2_cover.png | Bin 0 -> 16401 bytes .../Artillery Sidewinder X3 Plus_cover.png | Bin 0 -> 32197 bytes .../Artillery Sidewinder X3 Pro_cover.png | Bin 0 -> 31070 bytes .../Artillery Sidewinder X4 Plus_cover.png | Bin 0 -> 27172 bytes .../Artillery Sidewinder X4 Pro_cover.png | Bin 0 -> 28759 bytes .../artillery_genius_buildplate_model.stl | Bin 0 -> 5484 bytes .../artillery_genius_buildplate_texture.png | Bin 0 -> 3447 bytes .../artillery_geniuspro_buildplate_model.stl | Bin 0 -> 5484 bytes ...artillery_geniuspro_buildplate_texture.png | Bin 0 -> 3447 bytes .../artillery_hornet_buildplate_model.stl | Bin 0 -> 5484 bytes .../artillery_hornet_buildplate_texture.png | Bin 0 -> 3447 bytes .../artillery_m1_pro_buildplate_model.stl | Bin 0 -> 487084 bytes .../artillery_m1_pro_buildplate_texture.svg | 676 +++ ...rtillery_sidewinderx1_buildplate_model.stl | Bin 0 -> 5484 bytes ...illery_sidewinderx1_buildplate_texture.png | Bin 0 -> 3776 bytes ...rtillery_sidewinderx2_buildplate_model.stl | Bin 0 -> 5484 bytes ...illery_sidewinderx2_buildplate_texture.png | Bin 0 -> 3776 bytes ...lery_sidewinderx3plus_buildplate_model.stl | Bin 0 -> 164184 bytes ...llery_sidewinderx3pro_buildplate_model.stl | Bin 0 -> 157684 bytes ...lery_sidewinderx4plus_buildplate_model.stl | Bin 0 -> 155284 bytes ...llery_sidewinderx4pro_buildplate_model.stl | Bin 0 -> 158284 bytes ...lery ABS @Artillery M1 Pro 0.2 nozzle.json | 286 ++ ...lery ABS @Artillery M1 Pro 0.4 nozzle.json | 106 + ...lery ABS @Artillery M1 Pro 0.6 nozzle.json | 286 ++ ...lery ABS @Artillery M1 Pro 0.8 nozzle.json | 286 ++ .../Artillery/filament/Artillery ABS.json | 85 + ...lery ASA @Artillery M1 Pro 0.2 nozzle.json | 286 ++ ...lery ASA @Artillery M1 Pro 0.4 nozzle.json | 115 + ...lery ASA @Artillery M1 Pro 0.6 nozzle.json | 286 ++ ...lery ASA @Artillery M1 Pro 0.8 nozzle.json | 286 ++ .../filament/Artillery Generic ABS.json | 22 + .../filament/Artillery Generic ASA.json | 22 + .../filament/Artillery Generic PETG.json | 52 + .../filament/Artillery Generic PLA-CF.json | 40 + .../filament/Artillery Generic PLA.json | 37 + .../filament/Artillery Generic TPU.json | 19 + ...llery PA @Artillery M1 Pro 0.4 nozzle.json | 103 + ...ry PA-CF @Artillery M1 Pro 0.4 nozzle.json | 121 + ...llery PC @Artillery M1 Pro 0.4 nozzle.json | 103 + ...lery PET @Artillery M1 Pro 0.2 nozzle.json | 286 ++ ...lery PET @Artillery M1 Pro 0.4 nozzle.json | 115 + ...lery PET @Artillery M1 Pro 0.6 nozzle.json | 286 ++ ...lery PET @Artillery M1 Pro 0.8 nozzle.json | 286 ++ ...ery PETG @Artillery M1 Pro 0.2 nozzle.json | 286 ++ ...ery PETG @Artillery M1 Pro 0.4 nozzle.json | 118 + ...ery PETG @Artillery M1 Pro 0.6 nozzle.json | 286 ++ ...ery PETG @Artillery M1 Pro 0.8 nozzle.json | 286 ++ .../Artillery/filament/Artillery PETG.json | 85 + ...lery PLA @Artillery M1 Pro 0.2 nozzle.json | 286 ++ ...lery PLA @Artillery M1 Pro 0.6 nozzle.json | 286 ++ ...lery PLA @Artillery M1 Pro 0.8 nozzle.json | 286 ++ ...LA Basic @Artillery M1 Pro 0.2 nozzle.json | 31 + ...LA Basic @Artillery M1 Pro 0.4 nozzle.json | 97 + ...LA Basic @Artillery M1 Pro 0.6 nozzle.json | 31 + ...LA Basic @Artillery M1 Pro 0.8 nozzle.json | 31 + ...A Basic+ @Artillery M1 Pro 0.4 nozzle.json | 73 + .../filament/Artillery PLA Basic.json | 64 + ...LA Matte @Artillery M1 Pro 0.2 nozzle.json | 31 + ...LA Matte @Artillery M1 Pro 0.4 nozzle.json | 88 + ...LA Matte @Artillery M1 Pro 0.6 nozzle.json | 31 + ...LA Matte @Artillery M1 Pro 0.8 nozzle.json | 34 + .../filament/Artillery PLA Matte.json | 64 + ...PLA Silk @Artillery M1 Pro 0.2 nozzle.json | 31 + ...PLA Silk @Artillery M1 Pro 0.4 nozzle.json | 100 + ...PLA Silk @Artillery M1 Pro 0.6 nozzle.json | 31 + ...PLA Silk @Artillery M1 Pro 0.8 nozzle.json | 34 + .../filament/Artillery PLA Silk.json | 64 + .../filament/Artillery PLA Tough.json | 70 + ...y PLA-CF @Artillery M1 Pro 0.4 nozzle.json | 91 + ...lery PVA @Artillery M1 Pro 0.2 nozzle.json | 286 ++ ...lery PVA @Artillery M1 Pro 0.4 nozzle.json | 94 + ...lery PVA @Artillery M1 Pro 0.6 nozzle.json | 286 ++ ...lery PVA @Artillery M1 Pro 0.8 nozzle.json | 286 ++ ...lery TPU @Artillery M1 Pro 0.4 nozzle.json | 112 + ...lery TPU @Artillery M1 Pro 0.6 nozzle.json | 286 ++ ...lery TPU @Artillery M1 Pro 0.8 nozzle.json | 286 ++ .../Artillery/filament/Artillery TPU.json | 82 + .../Artillery/filament/fdm_filament_abs.json | 82 + .../Artillery/filament/fdm_filament_asa.json | 82 + .../filament/fdm_filament_common.json | 135 + .../Artillery/filament/fdm_filament_pet.json | 76 + .../Artillery/filament/fdm_filament_pla.json | 88 + .../Artillery/filament/fdm_filament_tpu.json | 82 + .../machine/Artillery Genius 0.4 nozzle.json | 116 + .../Artillery Genius Pro 0.4 nozzle.json | 116 + .../machine/Artillery Genius Pro.json | 12 + .../Artillery/machine/Artillery Genius.json | 12 + .../machine/Artillery Hornet 0.4 nozzle.json | 114 + .../Artillery/machine/Artillery Hornet.json | 12 + .../machine/Artillery M1 Pro 0.2 nozzle.json | 471 ++ .../machine/Artillery M1 Pro 0.4 nozzle.json | 228 + .../machine/Artillery M1 Pro 0.6 nozzle.json | 471 ++ .../machine/Artillery M1 Pro 0.8 nozzle.json | 471 ++ .../Artillery/machine/Artillery M1 Pro.json | 12 + .../Artillery Sidewinder X1 0.4 nozzle.json | 117 + .../machine/Artillery Sidewinder X1.json | 12 + .../Artillery Sidewinder X2 0.4 nozzle.json | 117 + .../machine/Artillery Sidewinder X2.json | 12 + ...tillery Sidewinder X3 Plus 0.4 nozzle.json | 227 + .../machine/Artillery Sidewinder X3 Plus.json | 12 + ...rtillery Sidewinder X3 Pro 0.4 nozzle.json | 227 + .../machine/Artillery Sidewinder X3 Pro.json | 12 + ...tillery Sidewinder X4 Plus 0.4 nozzle.json | 227 + .../machine/Artillery Sidewinder X4 Plus.json | 12 + ...rtillery Sidewinder X4 Pro 0.4 nozzle.json | 227 + .../machine/Artillery Sidewinder X4 Pro.json | 12 + .../Artillery/machine/fdm_machine_common.json | 139 + ... Quality @Artillery M1 Pro 0.2 nozzle.json | 10 + ...Standard @Artillery M1 Pro 0.2 nozzle.json | 13 + ...tra Fine @Artillery M1 Pro 0.4 nozzle.json | 284 + ...tra Fine @Artillery X4Plus 0.4 nozzle.json | 14 + ...xtra Fine @Artillery X4Pro 0.4 nozzle.json | 14 + ... Quality @Artillery M1 Pro 0.2 nozzle.json | 300 ++ ... Quality @Artillery M1 Pro 0.4 nozzle.json | 284 + ... Quality @Artillery X4Plus 0.4 nozzle.json | 20 + ...h Quality @Artillery X4Pro 0.4 nozzle.json | 20 + ...Standard @Artillery M1 Pro 0.2 nozzle.json | 11 + ... Quality @Artillery M1 Pro 0.2 nozzle.json | 9 + ...Standard @Artillery M1 Pro 0.2 nozzle.json | 15 + ...2mm Fine @Artillery M1 Pro 0.4 nozzle.json | 284 + ...2mm Fine @Artillery X4Plus 0.4 nozzle.json | 14 + ...12mm Fine @Artillery X4Pro 0.4 nozzle.json | 14 + ... Quality @Artillery M1 Pro 0.4 nozzle.json | 284 + ... Quality @Artillery X4Plus 0.4 nozzle.json | 20 + ...h Quality @Artillery X4Pro 0.4 nozzle.json | 20 + ...Standard @Artillery M1 Pro 0.2 nozzle.json | 12 + ...Standard @Artillery M1 Pro 0.2 nozzle.json | 12 + .../0.15mm Optimal @Artillery Genius Pro.json | 108 + .../0.15mm Optimal @Artillery Genius.json | 108 + ... Quality @Artillery M1 Pro 0.4 nozzle.json | 284 + ... Quality @Artillery X4Plus 0.4 nozzle.json | 20 + ...h Quality @Artillery X4Pro 0.4 nozzle.json | 20 + .../0.16mm Optimal @Artillery Hornet.json | 108 + ... Optimal @Artillery M1 Pro 0.4 nozzle.json | 284 + .../process/0.16mm Optimal @Artillery X1.json | 108 + ... Optimal @Artillery X4Plus 0.4 nozzle.json | 18 + ...m Optimal @Artillery X4Pro 0.4 nozzle.json | 16 + ...Standard @Artillery M1 Pro 0.6 nozzle.json | 10 + ...0.20mm Standard @Artillery Genius Pro.json | 108 + .../0.20mm Standard @Artillery Genius.json | 108 + .../0.20mm Standard @Artillery Hornet.json | 108 + ...Standard @Artillery M1 Pro 0.4 nozzle.json | 284 + .../0.20mm Standard @Artillery X1.json | 108 + .../0.20mm Standard @Artillery X2.json | 108 + ...Standard @Artillery X3Plus 0.4 nozzle.json | 284 + ... Standard @Artillery X3Pro 0.4 nozzle.json | 284 + ...Standard @Artillery X4Plus 0.4 nozzle.json | 284 + ... Standard @Artillery X4Pro 0.4 nozzle.json | 284 + ...Strength @Artillery M1 Pro 0.4 nozzle.json | 284 + ...Strength @Artillery X4Plus 0.4 nozzle.json | 10 + ... Strength @Artillery X4Pro 0.4 nozzle.json | 10 + .../0.24mm Draft @Artillery Hornet.json | 108 + ...mm Draft @Artillery M1 Pro 0.4 nozzle.json | 284 + ...mm Draft @Artillery M1 Pro 0.6 nozzle.json | 300 ++ ...mm Draft @Artillery M1 Pro 0.8 nozzle.json | 300 ++ .../process/0.24mm Draft @Artillery X1.json | 108 + ...mm Draft @Artillery X4Plus 0.4 nozzle.json | 11 + ...4mm Draft @Artillery X4Pro 0.4 nozzle.json | 10 + ...Standard @Artillery M1 Pro 0.6 nozzle.json | 9 + ...Standard @Artillery M1 Pro 0.8 nozzle.json | 9 + .../0.25mm Draft @Artillery Genius Pro.json | 108 + .../0.25mm Draft @Artillery Genius.json | 108 + ...ra Draft @Artillery M1 Pro 0.4 nozzle.json | 284 + ...ra Draft @Artillery X4Plus 0.4 nozzle.json | 11 + ...tra Draft @Artillery X4Pro 0.4 nozzle.json | 10 + ...Standard @Artillery M1 Pro 0.6 nozzle.json | 10 + ...Strength @Artillery M1 Pro 0.6 nozzle.json | 13 + ...Standard @Artillery M1 Pro 0.8 nozzle.json | 10 + ...Standard @Artillery M1 Pro 0.6 nozzle.json | 9 + ...Standard @Artillery M1 Pro 0.8 nozzle.json | 10 + ...Standard @Artillery M1 Pro 0.6 nozzle.json | 9 + ...Standard @Artillery M1 Pro 0.8 nozzle.json | 11 + ...Standard @Artillery M1 Pro 0.8 nozzle.json | 14 + .../Artillery/process/fdm_process_common.json | 105 + backend/profiles/profiles/BBL.json | 4567 +++++++++++++++++ .../profiles/BBL/Bambu Lab A1 mini_cover.png | Bin 0 -> 15345 bytes .../profiles/BBL/Bambu Lab A1_cover.png | Bin 0 -> 19912 bytes .../profiles/BBL/Bambu Lab P1P_cover.png | Bin 0 -> 19684 bytes .../profiles/BBL/Bambu Lab P1S_cover.png | Bin 0 -> 10327 bytes .../BBL/Bambu Lab X1 Carbon_cover.png | Bin 0 -> 18639 bytes .../profiles/BBL/Bambu Lab X1E_cover.png | Bin 0 -> 11919 bytes .../profiles/BBL/Bambu Lab X1_cover.png | Bin 0 -> 20279 bytes backend/profiles/profiles/BBL/bbl-3dp-A1M.stl | Bin 0 -> 48084 bytes backend/profiles/profiles/BBL/bbl-3dp-H2D.stl | Bin 0 -> 17484 bytes backend/profiles/profiles/BBL/bbl-3dp-X1.stl | Bin 0 -> 50884 bytes .../profiles/profiles/BBL/bbl-3dp-hotend.stl | Bin 0 -> 638084 bytes .../profiles/profiles/BBL/bbl-3dp-logo.svg | 36 + backend/profiles/profiles/BBL/cli_config.json | 206 + .../BBL/filament/AliZ/AliZ PA-CF @P1-X1.json | 21 + .../BBL/filament/AliZ/AliZ PETG @P1-X1.json | 21 + .../filament/AliZ/AliZ PETG-CF @P1-X1.json | 21 + .../filament/AliZ/AliZ PETG-Metal @P1-X1.json | 21 + .../BBL/filament/AliZ/AliZ PLA @P1-X1.json | 21 + .../Bambu ABS @BBL A1 0.2 nozzle.json | 41 + .../BBL/filament/Bambu ABS @BBL A1.json | 43 + .../Bambu ABS @BBL X1C 0.2 nozzle.json | 28 + .../Bambu ABS @BBL X1C 0.8 nozzle.json | 34 + .../BBL/filament/Bambu ABS @BBL X1C.json | 31 + .../Bambu ABS @BBL X1E 0.2 nozzle.json | 11 + .../Bambu ABS @BBL X1E 0.8 nozzle.json | 11 + .../BBL/filament/Bambu ABS @BBL X1E.json | 12 + .../BBL/filament/Bambu ABS @base.json | 18 + .../BBL/filament/Bambu ABS-GF @BBL A1.json | 19 + .../BBL/filament/Bambu ABS-GF @BBL P1P.json | 19 + .../BBL/filament/Bambu ABS-GF @BBL X1C.json | 28 + .../BBL/filament/Bambu ABS-GF @base.json | 42 + .../Bambu ASA @BBL A1 0.2 nozzle.json | 20 + .../Bambu ASA @BBL A1 0.4 nozzle.json | 20 + .../Bambu ASA @BBL A1 0.6 nozzle.json | 21 + .../Bambu ASA @BBL X1 0.2 nozzle.json | 38 + .../Bambu ASA @BBL X1 0.6 nozzle.json | 41 + .../Bambu ASA @BBL X1C 0.2 nozzle.json | 22 + .../Bambu ASA @BBL X1C 0.4 nozzle.json | 24 + .../BBL/filament/Bambu ASA @BBL X1C.json | 25 + .../Bambu ASA @BBL X1E 0.2 nozzle.json | 11 + .../Bambu ASA @BBL X1E 0.4 nozzle.json | 14 + .../BBL/filament/Bambu ASA @BBL X1E.json | 12 + .../BBL/filament/Bambu ASA @base.json | 54 + .../BBL/filament/Bambu ASA-Aero @BBL A1.json | 13 + .../BBL/filament/Bambu ASA-Aero @BBL P1P.json | 13 + .../BBL/filament/Bambu ASA-Aero @BBL X1C.json | 22 + .../BBL/filament/Bambu ASA-Aero @base.json | 63 + .../Bambu ASA-CF @BBL A1 0.6 nozzle.json | 12 + .../BBL/filament/Bambu ASA-CF @BBL A1.json | 11 + .../Bambu ASA-CF @BBL P1P 0.6 nozzle.json | 12 + .../BBL/filament/Bambu ASA-CF @BBL P1P.json | 11 + .../Bambu ASA-CF @BBL X1C 0.6 nozzle.json | 18 + .../BBL/filament/Bambu ASA-CF @BBL X1C.json | 14 + .../BBL/filament/Bambu ASA-CF @base.json | 62 + .../BBL/filament/Bambu PA-CF @BBL A1.json | 31 + .../BBL/filament/Bambu PA-CF @BBL X1C.json | 37 + .../BBL/filament/Bambu PA-CF @BBL X1E.json | 16 + .../BBL/filament/Bambu PA-CF @base.json | 39 + .../BBL/filament/Bambu PA6-CF @BBL A1.json | 13 + .../BBL/filament/Bambu PA6-CF @BBL X1C.json | 22 + .../BBL/filament/Bambu PA6-CF @BBL X1E.json | 16 + .../BBL/filament/Bambu PA6-CF @base.json | 48 + .../BBL/filament/Bambu PA6-GF @BBL A1.json | 22 + .../BBL/filament/Bambu PA6-GF @BBL P1P.json | 22 + .../BBL/filament/Bambu PA6-GF @BBL X1C.json | 34 + .../BBL/filament/Bambu PA6-GF @base.json | 45 + .../BBL/filament/Bambu PAHT-CF @BBL A1.json | 13 + .../BBL/filament/Bambu PAHT-CF @BBL X1C.json | 25 + .../BBL/filament/Bambu PAHT-CF @base.json | 45 + .../filament/Bambu PC @BBL A1 0.2 nozzle.json | 44 + .../BBL/filament/Bambu PC @BBL A1.json | 40 + .../Bambu PC @BBL P1S 0.2 nozzle.json | 29 + .../Bambu PC @BBL P1S 0.6 nozzle.json | 29 + .../Bambu PC @BBL P1S 0.8 nozzle.json | 29 + .../BBL/filament/Bambu PC @BBL P1S.json | 29 + .../Bambu PC @BBL X1C 0.2 nozzle.json | 24 + .../Bambu PC @BBL X1C 0.6 nozzle.json | 21 + .../Bambu PC @BBL X1C 0.8 nozzle.json | 21 + .../BBL/filament/Bambu PC @BBL X1C.json | 18 + .../Bambu PC @BBL X1E 0.2 nozzle.json | 14 + .../Bambu PC @BBL X1E 0.6 nozzle.json | 14 + .../Bambu PC @BBL X1E 0.8 nozzle.json | 14 + .../BBL/filament/Bambu PC @BBL X1E.json | 14 + .../profiles/BBL/filament/Bambu PC @base.json | 17 + .../Bambu PC FR @BBL A1 0.2 nozzle.json | 44 + .../BBL/filament/Bambu PC FR @BBL A1.json | 40 + .../Bambu PC FR @BBL P1P 0.2 nozzle.json | 44 + .../BBL/filament/Bambu PC FR @BBL P1P.json | 40 + .../Bambu PC FR @BBL P1S 0.2 nozzle.json | 41 + .../Bambu PC FR @BBL P1S 0.6 nozzle.json | 38 + .../Bambu PC FR @BBL P1S 0.8 nozzle.json | 38 + .../BBL/filament/Bambu PC FR @BBL P1S.json | 35 + .../Bambu PC FR @BBL X1C 0.2 nozzle.json | 24 + .../Bambu PC FR @BBL X1C 0.6 nozzle.json | 21 + .../Bambu PC FR @BBL X1C 0.8 nozzle.json | 21 + .../BBL/filament/Bambu PC FR @BBL X1C.json | 18 + .../Bambu PC FR @BBL X1E 0.2 nozzle.json | 26 + .../Bambu PC FR @BBL X1E 0.6 nozzle.json | 23 + .../Bambu PC FR @BBL X1E 0.8 nozzle.json | 23 + .../BBL/filament/Bambu PC FR @BBL X1E.json | 20 + .../BBL/filament/Bambu PC FR @base.json | 20 + .../BBL/filament/Bambu PET-CF @BBL A1.json | 19 + .../BBL/filament/Bambu PET-CF @BBL X1C.json | 25 + .../BBL/filament/Bambu PET-CF @BBL X1E.json | 16 + .../BBL/filament/Bambu PET-CF @base.json | 93 + .../Bambu PETG Basic @BBL A1 0.2 nozzle.json | 17 + .../Bambu PETG Basic @BBL A1 0.8 nozzle.json | 24 + .../filament/Bambu PETG Basic @BBL A1.json | 17 + .../Bambu PETG Basic @BBL A1M 0.2 nozzle.json | 20 + .../Bambu PETG Basic @BBL A1M 0.4 nozzle.json | 23 + .../Bambu PETG Basic @BBL A1M 0.8 nozzle.json | 24 + .../Bambu PETG Basic @BBL X1C 0.2 nozzle.json | 24 + .../Bambu PETG Basic @BBL X1C 0.8 nozzle.json | 35 + .../filament/Bambu PETG Basic @BBL X1C.json | 24 + .../BBL/filament/Bambu PETG Basic @base.json | 75 + .../Bambu PETG HF @BBL A1 0.2 nozzle.json | 41 + .../Bambu PETG HF @BBL A1 0.8 nozzle.json | 42 + .../BBL/filament/Bambu PETG HF @BBL A1.json | 41 + .../Bambu PETG HF @BBL A1M 0.2 nozzle.json | 41 + .../Bambu PETG HF @BBL A1M 0.8 nozzle.json | 42 + .../BBL/filament/Bambu PETG HF @BBL A1M.json | 41 + .../Bambu PETG HF @BBL X1C 0.2 nozzle.json | 39 + .../Bambu PETG HF @BBL X1C 0.8 nozzle.json | 41 + .../BBL/filament/Bambu PETG HF @BBL X1C.json | 36 + .../BBL/filament/Bambu PETG HF @base.json | 80 + ...u PETG Translucent @BBL A1 0.2 nozzle.json | 26 + ...u PETG Translucent @BBL A1 0.8 nozzle.json | 33 + .../Bambu PETG Translucent @BBL A1.json | 23 + ... PETG Translucent @BBL A1M 0.2 nozzle.json | 26 + ... PETG Translucent @BBL A1M 0.8 nozzle.json | 33 + .../Bambu PETG Translucent @BBL A1M.json | 23 + ... PETG Translucent @BBL X1C 0.2 nozzle.json | 30 + ... PETG Translucent @BBL X1C 0.8 nozzle.json | 41 + .../Bambu PETG Translucent @BBL X1C.json | 27 + .../Bambu PETG Translucent @base.json | 81 + .../Bambu PETG-CF @BBL A1 0.4 nozzle.json | 32 + .../Bambu PETG-CF @BBL A1 0.8 nozzle.json | 33 + .../Bambu PETG-CF @BBL A1M 0.4 nozzle.json | 14 + .../BBL/filament/Bambu PETG-CF @BBL A1M.json | 24 + .../Bambu PETG-CF @BBL X1C 0.4 nozzle.json | 35 + .../BBL/filament/Bambu PETG-CF @BBL X1C.json | 39 + .../BBL/filament/Bambu PETG-CF @base.json | 80 + .../BBL/filament/Bambu PLA Aero @BBL A1.json | 40 + .../BBL/filament/Bambu PLA Aero @BBL A1M.json | 40 + .../BBL/filament/Bambu PLA Aero @BBL X1.json | 19 + .../BBL/filament/Bambu PLA Aero @BBL X1C.json | 28 + .../BBL/filament/Bambu PLA Aero @base.json | 48 + .../Bambu PLA Basic @BBL A1 0.2 nozzle.json | 44 + .../BBL/filament/Bambu PLA Basic @BBL A1.json | 43 + .../Bambu PLA Basic @BBL A1M 0.2 nozzle.json | 44 + .../filament/Bambu PLA Basic @BBL A1M.json | 43 + .../BBL/filament/Bambu PLA Basic @BBL X1.json | 25 + .../Bambu PLA Basic @BBL X1C 0.2 nozzle.json | 26 + .../Bambu PLA Basic @BBL X1C 0.8 nozzle.json | 25 + .../filament/Bambu PLA Basic @BBL X1C.json | 28 + .../BBL/filament/Bambu PLA Basic @base.json | 39 + .../Bambu PLA Dynamic @BBL A1 0.2 nozzle.json | 44 + .../filament/Bambu PLA Dynamic @BBL A1.json | 46 + ...Bambu PLA Dynamic @BBL A1M 0.2 nozzle.json | 44 + .../filament/Bambu PLA Dynamic @BBL A1M.json | 46 + ...Bambu PLA Dynamic @BBL P1P 0.2 nozzle.json | 38 + .../filament/Bambu PLA Dynamic @BBL P1P.json | 43 + ...Bambu PLA Dynamic @BBL X1C 0.2 nozzle.json | 26 + ...Bambu PLA Dynamic @BBL X1C 0.8 nozzle.json | 26 + .../filament/Bambu PLA Dynamic @BBL X1C.json | 30 + .../BBL/filament/Bambu PLA Dynamic @base.json | 20 + .../Bambu PLA Galaxy @BBL A1 0.2 nozzle.json | 44 + .../filament/Bambu PLA Galaxy @BBL A1.json | 43 + .../Bambu PLA Galaxy @BBL A1M 0.2 nozzle.json | 44 + .../filament/Bambu PLA Galaxy @BBL A1M.json | 43 + .../Bambu PLA Galaxy @BBL P1P 0.2 nozzle.json | 38 + .../filament/Bambu PLA Galaxy @BBL P1P.json | 40 + .../Bambu PLA Galaxy @BBL X1C 0.2 nozzle.json | 26 + .../Bambu PLA Galaxy @BBL X1C 0.8 nozzle.json | 23 + .../filament/Bambu PLA Galaxy @BBL X1C.json | 27 + .../BBL/filament/Bambu PLA Galaxy @base.json | 26 + .../Bambu PLA Glow @BBL A1 0.2 nozzle.json | 41 + .../BBL/filament/Bambu PLA Glow @BBL A1.json | 40 + .../Bambu PLA Glow @BBL P1P 0.2 nozzle.json | 14 + .../BBL/filament/Bambu PLA Glow @BBL P1P.json | 40 + .../Bambu PLA Glow @BBL X1 0.2 nozzle.json | 14 + .../BBL/filament/Bambu PLA Glow @BBL X1.json | 22 + .../Bambu PLA Glow @BBL X1C 0.2 nozzle.json | 15 + .../BBL/filament/Bambu PLA Glow @BBL X1C.json | 25 + .../Bambu PLA Glow @BBL X1E 0.2 nozzle.json | 14 + .../BBL/filament/Bambu PLA Glow @BBL X1E.json | 22 + .../BBL/filament/Bambu PLA Glow @base.json | 29 + .../filament/Bambu PLA Impact @BBL X1C.json | 16 + .../BBL/filament/Bambu PLA Impact @base.json | 20 + .../filament/Bambu PLA Marble @BBL A1.json | 43 + .../filament/Bambu PLA Marble @BBL A1M.json | 43 + .../filament/Bambu PLA Marble @BBL X1.json | 22 + .../filament/Bambu PLA Marble @BBL X1C.json | 28 + .../BBL/filament/Bambu PLA Marble @base.json | 23 + .../Bambu PLA Matte @BBL A1 0.2 nozzle.json | 44 + .../BBL/filament/Bambu PLA Matte @BBL A1.json | 46 + .../Bambu PLA Matte @BBL A1M 0.2 nozzle.json | 44 + .../filament/Bambu PLA Matte @BBL A1M.json | 46 + .../BBL/filament/Bambu PLA Matte @BBL X1.json | 28 + .../Bambu PLA Matte @BBL X1C 0.2 nozzle.json | 26 + .../Bambu PLA Matte @BBL X1C 0.8 nozzle.json | 25 + .../filament/Bambu PLA Matte @BBL X1C.json | 28 + .../BBL/filament/Bambu PLA Matte @base.json | 35 + .../Bambu PLA Metal @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Metal @BBL A1.json | 40 + .../Bambu PLA Metal @BBL A1M 0.2 nozzle.json | 38 + .../filament/Bambu PLA Metal @BBL A1M.json | 40 + .../BBL/filament/Bambu PLA Metal @BBL X1.json | 19 + .../Bambu PLA Metal @BBL X1C 0.2 nozzle.json | 20 + .../filament/Bambu PLA Metal @BBL X1C.json | 25 + .../BBL/filament/Bambu PLA Metal @base.json | 27 + .../Bambu PLA Silk @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Silk @BBL A1.json | 37 + .../Bambu PLA Silk @BBL A1M 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Silk @BBL A1M.json | 37 + .../BBL/filament/Bambu PLA Silk @BBL X1.json | 16 + .../Bambu PLA Silk @BBL X1C 0.2 nozzle.json | 20 + .../BBL/filament/Bambu PLA Silk @BBL X1C.json | 22 + .../BBL/filament/Bambu PLA Silk @base.json | 42 + .../Bambu PLA Silk+ @BBL A1 0.2 nozzle.json | 44 + .../BBL/filament/Bambu PLA Silk+ @BBL A1.json | 43 + .../Bambu PLA Silk+ @BBL A1M 0.2 nozzle.json | 44 + .../filament/Bambu PLA Silk+ @BBL A1M.json | 43 + .../Bambu PLA Silk+ @BBL P1P 0.2 nozzle.json | 32 + .../filament/Bambu PLA Silk+ @BBL P1P.json | 34 + .../BBL/filament/Bambu PLA Silk+ @BBL X1.json | 22 + .../Bambu PLA Silk+ @BBL X1C 0.2 nozzle.json | 26 + .../filament/Bambu PLA Silk+ @BBL X1C.json | 28 + .../BBL/filament/Bambu PLA Silk+ @base.json | 36 + .../filament/Bambu PLA Sparkle @BBL A1.json | 37 + .../filament/Bambu PLA Sparkle @BBL A1M.json | 37 + .../filament/Bambu PLA Sparkle @BBL X1.json | 16 + .../filament/Bambu PLA Sparkle @BBL X1C.json | 22 + .../BBL/filament/Bambu PLA Sparkle @base.json | 23 + .../Bambu PLA Tough @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Tough @BBL A1.json | 40 + .../Bambu PLA Tough @BBL A1M 0.2 nozzle.json | 38 + .../filament/Bambu PLA Tough @BBL A1M.json | 40 + .../BBL/filament/Bambu PLA Tough @BBL X1.json | 19 + .../Bambu PLA Tough @BBL X1C 0.2 nozzle.json | 20 + .../filament/Bambu PLA Tough @BBL X1C.json | 25 + .../BBL/filament/Bambu PLA Tough @base.json | 26 + .../BBL/filament/Bambu PLA Wood @BBL A1.json | 40 + .../BBL/filament/Bambu PLA Wood @BBL A1M.json | 40 + .../BBL/filament/Bambu PLA Wood @BBL P1P.json | 37 + .../BBL/filament/Bambu PLA Wood @BBL X1.json | 19 + .../Bambu PLA Wood @BBL X1C 0.8 nozzle.json | 13 + .../BBL/filament/Bambu PLA Wood @BBL X1C.json | 16 + .../BBL/filament/Bambu PLA Wood @base.json | 35 + .../Bambu PLA-CF @BBL A1 0.8 nozzle.json | 51 + .../BBL/filament/Bambu PLA-CF @BBL A1.json | 50 + .../Bambu PLA-CF @BBL A1M 0.8 nozzle.json | 51 + .../BBL/filament/Bambu PLA-CF @BBL A1M.json | 50 + .../Bambu PLA-CF @BBL X1C 0.8 nozzle.json | 36 + .../BBL/filament/Bambu PLA-CF @BBL X1C.json | 32 + .../BBL/filament/Bambu PLA-CF @base.json | 53 + .../BBL/filament/Bambu PPA-CF @BBL X1C.json | 22 + .../BBL/filament/Bambu PPA-CF @BBL X1E.json | 16 + .../BBL/filament/Bambu PPA-CF @base.json | 9 + .../BBL/filament/Bambu PPS-CF @BBL X1E.json | 13 + .../BBL/filament/Bambu PPS-CF @base.json | 39 + .../Bambu PVA @BBL A1 0.2 nozzle.json | 44 + .../BBL/filament/Bambu PVA @BBL A1.json | 43 + .../Bambu PVA @BBL A1M 0.2 nozzle.json | 44 + .../BBL/filament/Bambu PVA @BBL A1M.json | 43 + .../Bambu PVA @BBL P1P 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PVA @BBL P1P.json | 37 + .../Bambu PVA @BBL X1C 0.2 nozzle.json | 23 + .../BBL/filament/Bambu PVA @BBL X1C.json | 28 + .../BBL/filament/Bambu PVA @base.json | 33 + .../Bambu Support For PA PET @BBL A1.json | 13 + .../Bambu Support For PA PET @BBL X1C.json | 25 + .../Bambu Support For PA PET @base.json | 36 + ...bu Support For PLA @BBL A1 0.2 nozzle.json | 41 + .../Bambu Support For PLA @BBL A1.json | 34 + ...u Support For PLA @BBL A1M 0.2 nozzle.json | 41 + .../Bambu Support For PLA @BBL A1M.json | 34 + ...u Support For PLA @BBL X1C 0.2 nozzle.json | 23 + .../Bambu Support For PLA @BBL X1C.json | 22 + .../filament/Bambu Support For PLA @base.json | 36 + ...pport For PLA-PETG @BBL A1 0.2 nozzle.json | 38 + .../Bambu Support For PLA-PETG @BBL A1.json | 37 + ...port For PLA-PETG @BBL A1M 0.2 nozzle.json | 38 + .../Bambu Support For PLA-PETG @BBL A1M.json | 37 + ...port For PLA-PETG @BBL P1P 0.2 nozzle.json | 38 + .../Bambu Support For PLA-PETG @BBL P1P.json | 37 + ...port For PLA-PETG @BBL X1C 0.2 nozzle.json | 29 + .../Bambu Support For PLA-PETG @BBL X1C.json | 34 + .../Bambu Support For PLA-PETG @base.json | 60 + .../BBL/filament/Bambu Support G @BBL A1.json | 13 + .../filament/Bambu Support G @BBL X1C.json | 19 + .../filament/Bambu Support G @BBL X1E.json | 16 + .../BBL/filament/Bambu Support G @base.json | 39 + .../Bambu Support W @BBL A1 0.2 nozzle.json | 41 + .../BBL/filament/Bambu Support W @BBL A1.json | 34 + .../Bambu Support W @BBL A1M 0.2 nozzle.json | 41 + .../filament/Bambu Support W @BBL A1M.json | 34 + .../BBL/filament/Bambu Support W @BBL X1.json | 13 + .../Bambu Support W @BBL X1C 0.2 nozzle.json | 23 + .../filament/Bambu Support W @BBL X1C.json | 19 + .../BBL/filament/Bambu Support W @base.json | 36 + .../Bambu Support for ABS @BBL A1.json | 19 + .../Bambu Support for ABS @BBL X1C.json | 31 + .../filament/Bambu Support for ABS @base.json | 39 + .../BBL/filament/Bambu TPU 95A @BBL A1.json | 28 + .../BBL/filament/Bambu TPU 95A @BBL A1M.json | 28 + .../BBL/filament/Bambu TPU 95A @BBL X1.json | 16 + .../BBL/filament/Bambu TPU 95A @BBL X1C.json | 22 + .../BBL/filament/Bambu TPU 95A @base.json | 24 + .../filament/Bambu TPU 95A HF @BBL A1.json | 25 + .../filament/Bambu TPU 95A HF @BBL A1M.json | 25 + .../filament/Bambu TPU 95A HF @BBL P1P.json | 25 + .../filament/Bambu TPU 95A HF @BBL P1S.json | 13 + .../filament/Bambu TPU 95A HF @BBL X1.json | 13 + .../filament/Bambu TPU 95A HF @BBL X1C.json | 13 + .../filament/Bambu TPU 95A HF @BBL X1E.json | 13 + .../BBL/filament/Bambu TPU 95A HF @base.json | 30 + .../filament/Bambu TPU for AMS @BBL A1.json | 16 + .../filament/Bambu TPU for AMS @BBL A1M.json | 16 + .../filament/Bambu TPU for AMS @BBL P1P.json | 19 + .../filament/Bambu TPU for AMS @BBL X1C.json | 22 + .../BBL/filament/Bambu TPU for AMS @base.json | 54 + .../FusRock/FusRock ABS-GF @BBL A1.json | 20 + .../FusRock/FusRock ABS-GF @BBL H2D.json | 106 + .../FusRock/FusRock ABS-GF @BBL P1P.json | 19 + .../FusRock/FusRock ABS-GF @BBL X1C.json | 28 + .../FusRock/FusRock ABS-GF @base.json | 161 + .../BBL/filament/Generic ABS @0.2 nozzle.json | 16 + .../Generic ABS @BBL A1 0.2 nozzle.json | 32 + .../BBL/filament/Generic ABS @BBL A1.json | 34 + .../Generic ABS @BBL X1E 0.2 nozzle.json | 11 + .../BBL/filament/Generic ABS @BBL X1E.json | 13 + .../BBL/filament/Generic ABS @base.json | 15 + .../profiles/BBL/filament/Generic ABS.json | 22 + .../BBL/filament/Generic ASA @0.2 nozzle.json | 16 + .../Generic ASA @BBL A1 0.2 nozzle.json | 26 + .../BBL/filament/Generic ASA @BBL A1.json | 25 + .../Generic ASA @BBL X1E 0.2 nozzle.json | 11 + .../BBL/filament/Generic ASA @BBL X1E.json | 13 + .../BBL/filament/Generic ASA @base.json | 33 + .../profiles/BBL/filament/Generic ASA.json | 19 + .../BBL/filament/Generic BVOH @BBL A1.json | 13 + .../BBL/filament/Generic BVOH @BBL A1M.json | 13 + .../BBL/filament/Generic BVOH @BBL X1C.json | 25 + .../BBL/filament/Generic BVOH @base.json | 8 + .../BBL/filament/Generic EVA @BBL A1.json | 14 + .../BBL/filament/Generic EVA @BBL A1M.json | 14 + .../BBL/filament/Generic EVA @BBL X1C.json | 26 + .../BBL/filament/Generic EVA @base.json | 83 + .../Generic HIPS @BBL A1 0.2 nozzle.json | 32 + .../BBL/filament/Generic HIPS @BBL A1.json | 31 + .../Generic HIPS @BBL A1M 0.2 nozzle.json | 32 + .../BBL/filament/Generic HIPS @BBL A1M.json | 31 + .../Generic HIPS @BBL X1C 0.2 nozzle.json | 18 + .../BBL/filament/Generic HIPS @BBL X1C.json | 25 + .../BBL/filament/Generic HIPS @base.json | 11 + .../BBL/filament/Generic PA @BBL A1.json | 16 + .../BBL/filament/Generic PA-CF @BBL A1.json | 16 + .../BBL/filament/Generic PA-CF @BBL X1E.json | 16 + .../profiles/BBL/filament/Generic PA-CF.json | 45 + .../profiles/BBL/filament/Generic PA.json | 66 + .../BBL/filament/Generic PC @0.2 nozzle.json | 15 + .../Generic PC @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Generic PC @BBL A1.json | 37 + .../Generic PC @BBL P1S 0.2 nozzle.json | 29 + .../BBL/filament/Generic PC @BBL P1S.json | 31 + .../Generic PC @BBL X1E 0.2 nozzle.json | 14 + .../BBL/filament/Generic PC @BBL X1E.json | 16 + .../BBL/filament/Generic PC @base.json | 15 + .../profiles/BBL/filament/Generic PC.json | 16 + .../BBL/filament/Generic PCTG @BBL A1.json | 13 + .../BBL/filament/Generic PCTG @BBL A1M.json | 13 + .../BBL/filament/Generic PCTG @BBL X1C.json | 25 + .../BBL/filament/Generic PCTG @base.json | 74 + .../BBL/filament/Generic PE @BBL A1.json | 14 + .../BBL/filament/Generic PE @BBL A1M.json | 14 + .../BBL/filament/Generic PE @BBL X1C.json | 26 + .../BBL/filament/Generic PE @base.json | 35 + .../BBL/filament/Generic PE-CF @BBL A1.json | 14 + .../BBL/filament/Generic PE-CF @BBL A1M.json | 14 + .../BBL/filament/Generic PE-CF @BBL X1C.json | 25 + .../BBL/filament/Generic PE-CF @base.json | 38 + .../filament/Generic PETG @0.2 nozzle.json | 17 + .../Generic PETG @BBL A1 0.2 nozzle.json | 26 + .../BBL/filament/Generic PETG @BBL A1.json | 28 + .../Generic PETG @BBL A1M 0.2 nozzle.json | 14 + .../BBL/filament/Generic PETG @BBL A1M.json | 16 + .../BBL/filament/Generic PETG @base.json | 65 + .../Generic PETG HF @BBL A1 0.2 nozzle.json | 14 + .../BBL/filament/Generic PETG HF @BBL A1.json | 13 + .../Generic PETG HF @BBL A1M 0.2 nozzle.json | 11 + .../filament/Generic PETG HF @BBL A1M.json | 13 + .../Generic PETG HF @BBL P1P 0.2 nozzle.json | 14 + .../filament/Generic PETG HF @BBL P1P.json | 13 + .../Generic PETG HF @BBL X1C 0.2 nozzle.json | 17 + .../filament/Generic PETG HF @BBL X1C.json | 22 + .../BBL/filament/Generic PETG HF @base.json | 71 + .../BBL/filament/Generic PETG-CF @BBL A1.json | 28 + .../filament/Generic PETG-CF @BBL X1C.json | 37 + .../BBL/filament/Generic PETG-CF @base.json | 74 + .../profiles/BBL/filament/Generic PETG.json | 22 + .../BBL/filament/Generic PHA @BBL A1.json | 14 + .../BBL/filament/Generic PHA @BBL A1M.json | 14 + .../BBL/filament/Generic PHA @BBL X1C.json | 26 + .../BBL/filament/Generic PHA @base.json | 8 + .../BBL/filament/Generic PLA @0.2 nozzle.json | 20 + .../Generic PLA @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Generic PLA @BBL A1.json | 34 + .../Generic PLA @BBL A1M 0.2 nozzle.json | 38 + .../BBL/filament/Generic PLA @BBL A1M.json | 34 + .../BBL/filament/Generic PLA @base.json | 18 + ...ric PLA High Speed @BBL A1 0.2 nozzle.json | 38 + .../Generic PLA High Speed @BBL A1.json | 37 + ...ic PLA High Speed @BBL A1M 0.2 nozzle.json | 14 + .../Generic PLA High Speed @BBL A1M.json | 37 + ...ic PLA High Speed @BBL P1P 0.2 nozzle.json | 14 + .../Generic PLA High Speed @BBL P1P.json | 31 + ...ic PLA High Speed @BBL X1C 0.2 nozzle.json | 17 + .../Generic PLA High Speed @BBL X1C.json | 28 + .../Generic PLA High Speed @base.json | 17 + .../filament/Generic PLA Silk @BBL A1.json | 28 + .../filament/Generic PLA Silk @BBL A1M.json | 40 + .../BBL/filament/Generic PLA Silk @base.json | 24 + .../BBL/filament/Generic PLA Silk.json | 31 + .../BBL/filament/Generic PLA-CF @BBL A1.json | 37 + .../BBL/filament/Generic PLA-CF @BBL A1M.json | 37 + .../BBL/filament/Generic PLA-CF @base.json | 38 + .../profiles/BBL/filament/Generic PLA-CF.json | 22 + .../profiles/BBL/filament/Generic PLA.json | 25 + .../BBL/filament/Generic PP @BBL A1.json | 14 + .../BBL/filament/Generic PP @BBL A1M.json | 14 + .../BBL/filament/Generic PP @BBL X1C.json | 26 + .../BBL/filament/Generic PP @base.json | 8 + .../BBL/filament/Generic PP-CF @BBL A1.json | 14 + .../BBL/filament/Generic PP-CF @BBL X1C.json | 26 + .../BBL/filament/Generic PP-CF @base.json | 20 + .../BBL/filament/Generic PP-GF @BBL A1.json | 14 + .../BBL/filament/Generic PP-GF @BBL X1C.json | 26 + .../BBL/filament/Generic PP-GF @base.json | 20 + .../BBL/filament/Generic PPA-CF @BBL X1C.json | 31 + .../BBL/filament/Generic PPA-CF @BBL X1E.json | 25 + .../BBL/filament/Generic PPA-CF @base.json | 15 + .../BBL/filament/Generic PPA-GF @BBL X1C.json | 22 + .../BBL/filament/Generic PPA-GF @BBL X1E.json | 16 + .../BBL/filament/Generic PPA-GF @base.json | 17 + .../BBL/filament/Generic PPS @BBL X1E.json | 13 + .../BBL/filament/Generic PPS @base.json | 8 + .../BBL/filament/Generic PPS-CF @BBL X1E.json | 13 + .../BBL/filament/Generic PPS-CF @base.json | 33 + .../BBL/filament/Generic PVA @0.2 nozzle.json | 17 + .../Generic PVA @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Generic PVA @BBL A1.json | 37 + .../Generic PVA @BBL A1M 0.2 nozzle.json | 38 + .../BBL/filament/Generic PVA @BBL A1M.json | 37 + .../BBL/filament/Generic PVA @base.json | 21 + .../profiles/BBL/filament/Generic PVA.json | 22 + .../BBL/filament/Generic SBS @base.json | 17 + .../profiles/BBL/filament/Generic SBS.json | 26 + .../BBL/filament/Generic TPU @BBL A1.json | 28 + .../BBL/filament/Generic TPU @BBL A1M.json | 28 + .../filament/Generic TPU for AMS @BBL A1.json | 28 + .../Generic TPU for AMS @BBL A1M.json | 28 + .../Generic TPU for AMS @BBL P1P.json | 31 + .../Generic TPU for AMS @BBL X1C.json | 34 + .../filament/Generic TPU for AMS @base.json | 30 + .../profiles/BBL/filament/Generic TPU.json | 30 + .../Overture ASA @BBL X1 0.2 nozzle.json | 23 + .../Overture/Overture ASA @BBL X1.json | 25 + .../Overture ASA @BBL X1C 0.2 nozzle.json | 25 + .../Overture/Overture ASA @BBL X1C.json | 31 + .../Overture Air PLA @BBL A1 0.2 nozzle.json | 23 + .../Overture/Overture Air PLA @BBL A1.json | 25 + .../Overture Air PLA @BBL A1M 0.2 nozzle.json | 23 + .../Overture/Overture Air PLA @BBL A1M.json | 25 + .../Overture Air PLA @BBL P1P 0.2 nozzle.json | 20 + .../Overture/Overture Air PLA @BBL P1P.json | 22 + .../Overture Air PLA @BBL X1 0.2 nozzle.json | 20 + .../Overture/Overture Air PLA @BBL X1.json | 22 + .../Overture Air PLA @BBL X1C 0.2 nozzle.json | 22 + .../Overture/Overture Air PLA @BBL X1C.json | 28 + .../Overture Easy PLA @BBL A1 0.2 nozzle.json | 26 + .../Overture/Overture Easy PLA @BBL A1.json | 28 + ...Overture Easy PLA @BBL A1M 0.2 nozzle.json | 26 + .../Overture/Overture Easy PLA @BBL A1M.json | 28 + ...Overture Easy PLA @BBL P1P 0.2 nozzle.json | 23 + .../Overture/Overture Easy PLA @BBL P1P.json | 25 + .../Overture Easy PLA @BBL X1 0.2 nozzle.json | 23 + .../Overture/Overture Easy PLA @BBL X1.json | 25 + ...Overture Easy PLA @BBL X1C 0.2 nozzle.json | 25 + .../Overture/Overture Easy PLA @BBL X1C.json | 31 + ...Overture Matte PLA @BBL A1 0.2 nozzle.json | 38 + .../Overture/Overture Matte PLA @BBL A1.json | 37 + ...verture Matte PLA @BBL A1M 0.2 nozzle.json | 14 + .../Overture/Overture Matte PLA @BBL A1M.json | 37 + ...verture Matte PLA @BBL P1P 0.2 nozzle.json | 14 + .../Overture/Overture Matte PLA @BBL P1P.json | 34 + .../Overture/Overture Matte PLA @BBL X1.json | 19 + ...verture Matte PLA @BBL X1C 0.2 nozzle.json | 17 + .../Overture/Overture Matte PLA @BBL X1C.json | 22 + .../Overture/Overture Matte PLA @base.json | 26 + .../Overture PLA @BBL A1 0.2 nozzle.json | 26 + .../Overture/Overture PLA @BBL A1.json | 25 + .../Overture PLA @BBL A1M 0.2 nozzle.json | 14 + .../Overture/Overture PLA @BBL A1M.json | 37 + .../Overture PLA @BBL P1P 0.2 nozzle.json | 14 + .../Overture/Overture PLA @BBL P1P.json | 22 + .../Overture/Overture PLA @BBL X1.json | 19 + .../Overture PLA @BBL X1C 0.2 nozzle.json | 17 + .../Overture/Overture PLA @BBL X1C.json | 22 + .../filament/Overture/Overture PLA @base.json | 26 + .../Overture PLA Pro @BBL A1 0.2 nozzle.json | 26 + .../Overture/Overture PLA Pro @BBL A1.json | 28 + .../Overture PLA Pro @BBL A1M 0.2 nozzle.json | 26 + .../Overture/Overture PLA Pro @BBL A1M.json | 28 + .../Overture PLA Pro @BBL P1P 0.2 nozzle.json | 23 + .../Overture/Overture PLA Pro @BBL P1P.json | 25 + .../Overture PLA Pro @BBL X1 0.2 nozzle.json | 23 + .../Overture/Overture PLA Pro @BBL X1.json | 25 + .../Overture PLA Pro @BBL X1C 0.2 nozzle.json | 25 + .../Overture/Overture PLA Pro @BBL X1C.json | 31 + .../Overture/Overture PLA Pro @base.json | 41 + .../Overture Rock PLA @BBL A1 0.2 nozzle.json | 26 + .../Overture/Overture Rock PLA @BBL A1.json | 28 + ...Overture Rock PLA @BBL A1M 0.2 nozzle.json | 26 + .../Overture/Overture Rock PLA @BBL A1M.json | 28 + ...Overture Rock PLA @BBL P1P 0.2 nozzle.json | 23 + .../Overture/Overture Rock PLA @BBL P1P.json | 25 + .../Overture Rock PLA @BBL X1 0.2 nozzle.json | 23 + .../Overture/Overture Rock PLA @BBL X1.json | 25 + ...Overture Rock PLA @BBL X1C 0.2 nozzle.json | 25 + .../Overture/Overture Rock PLA @BBL X1C.json | 31 + .../Overture Silk PLA @BBL A1 0.2 nozzle.json | 26 + .../Overture/Overture Silk PLA @BBL A1.json | 28 + ...Overture Silk PLA @BBL A1M 0.2 nozzle.json | 26 + .../Overture/Overture Silk PLA @BBL A1M.json | 28 + ...Overture Silk PLA @BBL P1P 0.2 nozzle.json | 23 + .../Overture/Overture Silk PLA @BBL P1P.json | 25 + .../Overture Silk PLA @BBL X1 0.2 nozzle.json | 23 + .../Overture/Overture Silk PLA @BBL X1.json | 25 + ...Overture Silk PLA @BBL X1C 0.2 nozzle.json | 25 + .../Overture/Overture Silk PLA @BBL X1C.json | 31 + ...verture Super PLA+ @BBL A1 0.2 nozzle.json | 26 + .../Overture/Overture Super PLA+ @BBL A1.json | 28 + ...erture Super PLA+ @BBL A1M 0.2 nozzle.json | 26 + .../Overture Super PLA+ @BBL A1M.json | 28 + ...erture Super PLA+ @BBL P1P 0.2 nozzle.json | 26 + .../Overture Super PLA+ @BBL P1P.json | 28 + ...verture Super PLA+ @BBL X1 0.2 nozzle.json | 26 + .../Overture/Overture Super PLA+ @BBL X1.json | 28 + ...erture Super PLA+ @BBL X1C 0.2 nozzle.json | 28 + .../Overture Super PLA+ @BBL X1C.json | 34 + .../Overture TPU @BBL A1 0.2 nozzle.json | 23 + .../Overture/Overture TPU @BBL A1.json | 25 + .../Overture TPU @BBL A1M 0.2 nozzle.json | 23 + .../Overture/Overture TPU @BBL A1M.json | 25 + .../Overture TPU @BBL P1P 0.2 nozzle.json | 23 + .../Overture/Overture TPU @BBL P1P.json | 25 + .../Overture TPU @BBL X1 0.2 nozzle.json | 23 + .../Overture/Overture TPU @BBL X1.json | 25 + .../Overture TPU @BBL X1C 0.2 nozzle.json | 25 + .../Overture/Overture TPU @BBL X1C.json | 31 + .../P1P/Bambu ABS @BBL P1P 0.2 nozzle.json | 41 + .../BBL/filament/P1P/Bambu ABS @BBL P1P.json | 43 + .../filament/P1P/Bambu PA-CF @BBL P1P.json | 31 + .../filament/P1P/Bambu PAHT-CF @BBL P1P.json | 13 + .../P1P/Bambu PC @BBL P1P 0.2 nozzle.json | 44 + .../BBL/filament/P1P/Bambu PC @BBL P1P.json | 40 + .../filament/P1P/Bambu PET-CF @BBL P1P.json | 19 + .../Bambu PETG-CF @BBL P1P 0.4 nozzle.json | 32 + .../filament/P1P/Bambu PETG-CF @BBL P1P.json | 33 + .../filament/P1P/Bambu PLA Aero @BBL P1P.json | 34 + .../Bambu PLA Basic @BBL P1P 0.2 nozzle.json | 38 + .../P1P/Bambu PLA Basic @BBL P1P.json | 43 + .../P1P/Bambu PLA Marble @BBL P1P.json | 40 + .../Bambu PLA Matte @BBL P1P 0.2 nozzle.json | 38 + .../P1P/Bambu PLA Matte @BBL P1P.json | 43 + .../Bambu PLA Metal @BBL P1P 0.2 nozzle.json | 32 + .../P1P/Bambu PLA Metal @BBL P1P.json | 37 + .../Bambu PLA Silk @BBL P1P 0.2 nozzle.json | 26 + .../filament/P1P/Bambu PLA Silk @BBL P1P.json | 28 + .../P1P/Bambu PLA Sparkle @BBL P1P.json | 34 + .../Bambu PLA Tough @BBL P1P 0.2 nozzle.json | 32 + .../P1P/Bambu PLA Tough @BBL P1P.json | 37 + .../P1P/Bambu PLA-CF @BBL P1P 0.8 nozzle.json | 45 + .../filament/P1P/Bambu PLA-CF @BBL P1P.json | 44 + .../Bambu Support For PA PET @BBL P1P.json | 13 + ...u Support For PLA @BBL P1P 0.2 nozzle.json | 38 + .../P1P/Bambu Support For PLA @BBL P1P.json | 31 + .../P1P/Bambu Support G @BBL P1P.json | 13 + .../Bambu Support W @BBL P1P 0.2 nozzle.json | 38 + .../P1P/Bambu Support W @BBL P1P.json | 31 + .../filament/P1P/Bambu TPU 95A @BBL P1P.json | 28 + .../P1P/Generic ABS @BBL P1P 0.2 nozzle.json | 32 + .../filament/P1P/Generic ABS @BBL P1P.json | 34 + .../P1P/Generic ASA @BBL P1P 0.2 nozzle.json | 26 + .../filament/P1P/Generic ASA @BBL P1P.json | 25 + .../BBL/filament/P1P/Generic PA @BBL P1P.json | 54 + .../filament/P1P/Generic PA-CF @BBL P1P.json | 36 + .../P1P/Generic PC @BBL P1P 0.2 nozzle.json | 38 + .../BBL/filament/P1P/Generic PC @BBL P1P.json | 37 + .../P1P/Generic PETG @BBL P1P 0.2 nozzle.json | 26 + .../filament/P1P/Generic PETG @BBL P1P.json | 25 + .../P1P/Generic PETG-CF @BBL A1M.json | 28 + .../P1P/Generic PETG-CF @BBL P1P.json | 28 + .../P1P/Generic PLA @BBL P1P 0.2 nozzle.json | 35 + .../filament/P1P/Generic PLA @BBL P1P.json | 31 + .../P1P/Generic PLA Silk @BBL P1P.json | 19 + .../filament/P1P/Generic PLA-CF @BBL P1P.json | 25 + .../P1P/Generic PVA @BBL P1P 0.2 nozzle.json | 26 + .../filament/P1P/Generic PVA @BBL P1P.json | 31 + .../filament/P1P/Generic TPU @BBL P1P.json | 33 + .../P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json | 32 + .../filament/P1P/PolyLite PLA @BBL P1P.json | 37 + .../PolyTerra PLA @BBL P1P 0.2 nozzle.json | 32 + .../filament/P1P/PolyTerra PLA @BBL P1P.json | 40 + .../P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json | 32 + .../BBL/filament/P1P/eSUN PLA+ @BBL P1P.json | 34 + .../Polymaker/Fiberon PA12-CF @BBL X1C.json | 16 + .../Polymaker/Fiberon PA12-CF @base.json | 71 + .../Polymaker/Fiberon PA6-CF @BBL X1C.json | 16 + .../Polymaker/Fiberon PA6-CF @base.json | 68 + .../Polymaker/Fiberon PA6-GF @BBL X1C.json | 16 + .../Polymaker/Fiberon PA6-GF @base.json | 71 + .../Polymaker/Fiberon PA612-CF @BBL X1C.json | 16 + .../Polymaker/Fiberon PA612-CF @base.json | 41 + .../Polymaker/Fiberon PET-CF @BBL X1C.json | 16 + .../Polymaker/Fiberon PET-CF @base.json | 89 + .../Polymaker/Fiberon PETG-ESD @BBL X1C.json | 19 + .../Polymaker/Fiberon PETG-ESD @base.json | 77 + .../Polymaker/Fiberon PETG-rCF @BBL X1C.json | 16 + .../Polymaker/Fiberon PETG-rCF @base.json | 80 + .../Panchroma CoPE @BBL A1 0.2 nozzle.json | 26 + .../Polymaker/Panchroma CoPE @BBL A1.json | 28 + .../Panchroma CoPE @BBL A1M 0.2 nozzle.json | 26 + .../Polymaker/Panchroma CoPE @BBL A1M.json | 28 + .../Panchroma CoPE @BBL P1P 0.2 nozzle.json | 26 + .../Polymaker/Panchroma CoPE @BBL P1P.json | 28 + .../Panchroma CoPE @BBL X1 0.2 nozzle.json | 26 + .../Polymaker/Panchroma CoPE @BBL X1.json | 28 + .../Panchroma CoPE @BBL X1C 0.2 nozzle.json | 28 + .../Polymaker/Panchroma CoPE @BBL X1C.json | 34 + .../Polymaker/Panchroma CoPE @base.json | 41 + .../Panchroma PLA @BBL A1 0.2 nozzle.json | 26 + .../Polymaker/Panchroma PLA @BBL A1.json | 28 + .../Panchroma PLA @BBL A1M 0.2 nozzle.json | 26 + .../Polymaker/Panchroma PLA @BBL A1M.json | 28 + .../Panchroma PLA @BBL P1P 0.2 nozzle.json | 23 + .../Polymaker/Panchroma PLA @BBL P1P.json | 28 + .../Panchroma PLA @BBL X1 0.2 nozzle.json | 23 + .../Polymaker/Panchroma PLA @BBL X1.json | 25 + .../Panchroma PLA @BBL X1C 0.2 nozzle.json | 25 + .../Polymaker/Panchroma PLA @BBL X1C.json | 31 + .../Polymaker/Panchroma PLA @base.json | 44 + ...roma PLA Celestial @BBL A1 0.2 nozzle.json | 26 + .../Panchroma PLA Celestial @BBL A1.json | 28 + ...oma PLA Celestial @BBL A1M 0.2 nozzle.json | 26 + .../Panchroma PLA Celestial @BBL A1M.json | 28 + ...oma PLA Celestial @BBL P1P 0.2 nozzle.json | 26 + .../Panchroma PLA Celestial @BBL P1P.json | 28 + ...roma PLA Celestial @BBL X1 0.2 nozzle.json | 26 + .../Panchroma PLA Celestial @BBL X1.json | 28 + ...oma PLA Celestial @BBL X1C 0.2 nozzle.json | 28 + .../Panchroma PLA Celestial @BBL X1C.json | 34 + .../Panchroma PLA Celestial @base.json | 41 + ...nchroma PLA Galaxy @BBL A1 0.2 nozzle.json | 26 + .../Panchroma PLA Galaxy @BBL A1.json | 28 + ...chroma PLA Galaxy @BBL A1M 0.2 nozzle.json | 26 + .../Panchroma PLA Galaxy @BBL A1M.json | 28 + ...chroma PLA Galaxy @BBL P1P 0.2 nozzle.json | 26 + .../Panchroma PLA Galaxy @BBL P1P.json | 28 + ...nchroma PLA Galaxy @BBL X1 0.2 nozzle.json | 26 + .../Panchroma PLA Galaxy @BBL X1.json | 28 + ...chroma PLA Galaxy @BBL X1C 0.2 nozzle.json | 28 + .../Panchroma PLA Galaxy @BBL X1C.json | 34 + .../Polymaker/Panchroma PLA Galaxy @base.json | 41 + ...Panchroma PLA Glow @BBL A1 0.2 nozzle.json | 29 + .../Polymaker/Panchroma PLA Glow @BBL A1.json | 31 + ...anchroma PLA Glow @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Glow @BBL A1M.json | 31 + ...anchroma PLA Glow @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Glow @BBL P1P.json | 31 + ...Panchroma PLA Glow @BBL X1 0.2 nozzle.json | 29 + .../Polymaker/Panchroma PLA Glow @BBL X1.json | 31 + ...anchroma PLA Glow @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Glow @BBL X1C.json | 37 + .../Polymaker/Panchroma PLA Glow @base.json | 41 + ...hroma PLA Luminous @BBL A1 0.2 nozzle.json | 29 + .../Panchroma PLA Luminous @BBL A1.json | 31 + ...roma PLA Luminous @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Luminous @BBL A1M.json | 31 + ...roma PLA Luminous @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Luminous @BBL P1P.json | 31 + ...hroma PLA Luminous @BBL X1 0.2 nozzle.json | 29 + .../Panchroma PLA Luminous @BBL X1.json | 31 + ...roma PLA Luminous @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Luminous @BBL X1C.json | 37 + .../Panchroma PLA Luminous @base.json | 41 + ...nchroma PLA Marble @BBL A1 0.2 nozzle.json | 26 + .../Panchroma PLA Marble @BBL A1.json | 28 + ...chroma PLA Marble @BBL A1M 0.2 nozzle.json | 26 + .../Panchroma PLA Marble @BBL A1M.json | 28 + ...chroma PLA Marble @BBL P1P 0.2 nozzle.json | 26 + .../Panchroma PLA Marble @BBL P1P.json | 28 + ...nchroma PLA Marble @BBL X1 0.2 nozzle.json | 26 + .../Panchroma PLA Marble @BBL X1.json | 28 + ...chroma PLA Marble @BBL X1C 0.2 nozzle.json | 28 + .../Panchroma PLA Marble @BBL X1C.json | 34 + .../Polymaker/Panchroma PLA Marble @base.json | 41 + ...anchroma PLA Matte @BBL A1 0.2 nozzle.json | 26 + .../Panchroma PLA Matte @BBL A1.json | 28 + ...nchroma PLA Matte @BBL A1M 0.2 nozzle.json | 26 + .../Panchroma PLA Matte @BBL A1M.json | 28 + ...nchroma PLA Matte @BBL P1P 0.2 nozzle.json | 26 + .../Panchroma PLA Matte @BBL P1P.json | 28 + ...anchroma PLA Matte @BBL X1 0.2 nozzle.json | 26 + .../Panchroma PLA Matte @BBL X1.json | 28 + ...nchroma PLA Matte @BBL X1C 0.2 nozzle.json | 28 + .../Panchroma PLA Matte @BBL X1C.json | 34 + .../Polymaker/Panchroma PLA Matte @base.json | 41 + ...hroma PLA Metallic @BBL A1 0.2 nozzle.json | 29 + .../Panchroma PLA Metallic @BBL A1.json | 31 + ...roma PLA Metallic @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Metallic @BBL A1M.json | 31 + ...roma PLA Metallic @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Metallic @BBL P1P.json | 31 + ...hroma PLA Metallic @BBL X1 0.2 nozzle.json | 29 + .../Panchroma PLA Metallic @BBL X1.json | 31 + ...roma PLA Metallic @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Metallic @BBL X1C.json | 37 + .../Panchroma PLA Metallic @base.json | 41 + ...Panchroma PLA Neon @BBL A1 0.2 nozzle.json | 29 + .../Polymaker/Panchroma PLA Neon @BBL A1.json | 31 + ...anchroma PLA Neon @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Neon @BBL A1M.json | 31 + ...anchroma PLA Neon @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Neon @BBL P1P.json | 31 + ...Panchroma PLA Neon @BBL X1 0.2 nozzle.json | 29 + .../Polymaker/Panchroma PLA Neon @BBL X1.json | 31 + ...anchroma PLA Neon @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Neon @BBL X1C.json | 37 + .../Polymaker/Panchroma PLA Neon @base.json | 41 + ...Panchroma PLA Silk @BBL A1 0.2 nozzle.json | 29 + .../Polymaker/Panchroma PLA Silk @BBL A1.json | 31 + ...anchroma PLA Silk @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Silk @BBL A1M.json | 31 + ...anchroma PLA Silk @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Silk @BBL P1P.json | 31 + ...Panchroma PLA Silk @BBL X1 0.2 nozzle.json | 29 + .../Polymaker/Panchroma PLA Silk @BBL X1.json | 31 + ...anchroma PLA Silk @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Silk @BBL X1C.json | 37 + .../Polymaker/Panchroma PLA Silk @base.json | 41 + ...anchroma PLA Stain @BBL A1 0.2 nozzle.json | 29 + .../Panchroma PLA Stain @BBL A1.json | 31 + ...nchroma PLA Stain @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Stain @BBL A1M.json | 31 + ...nchroma PLA Stain @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Stain @BBL P1P.json | 31 + ...anchroma PLA Stain @BBL X1 0.2 nozzle.json | 29 + .../Panchroma PLA Stain @BBL X1.json | 31 + ...nchroma PLA Stain @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Stain @BBL X1C.json | 37 + .../Polymaker/Panchroma PLA Stain @base.json | 41 + ...roma PLA Starlight @BBL A1 0.2 nozzle.json | 29 + .../Panchroma PLA Starlight @BBL A1.json | 31 + ...oma PLA Starlight @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Starlight @BBL A1M.json | 31 + ...oma PLA Starlight @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Starlight @BBL P1P.json | 31 + ...roma PLA Starlight @BBL X1 0.2 nozzle.json | 29 + .../Panchroma PLA Starlight @BBL X1.json | 31 + ...oma PLA Starlight @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Starlight @BBL X1C.json | 37 + .../Panchroma PLA Starlight @base.json | 41 + ...oma PLA Temp Shift @BBL A1 0.2 nozzle.json | 29 + .../Panchroma PLA Temp Shift @BBL A1.json | 31 + ...ma PLA Temp Shift @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Temp Shift @BBL A1M.json | 31 + ...ma PLA Temp Shift @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Temp Shift @BBL P1P.json | 31 + ...oma PLA Temp Shift @BBL X1 0.2 nozzle.json | 29 + .../Panchroma PLA Temp Shift @BBL X1.json | 31 + ...ma PLA Temp Shift @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Temp Shift @BBL X1C.json | 37 + .../Panchroma PLA Temp Shift @base.json | 41 + ...ma PLA Translucent @BBL A1 0.2 nozzle.json | 29 + .../Panchroma PLA Translucent @BBL A1.json | 31 + ...a PLA Translucent @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA Translucent @BBL A1M.json | 31 + ...a PLA Translucent @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA Translucent @BBL P1P.json | 31 + ...ma PLA Translucent @BBL X1 0.2 nozzle.json | 29 + .../Panchroma PLA Translucent @BBL X1.json | 31 + ...a PLA Translucent @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA Translucent @BBL X1C.json | 37 + .../Panchroma PLA Translucent @base.json | 41 + ...hroma PLA UV Shift @BBL A1 0.2 nozzle.json | 29 + .../Panchroma PLA UV Shift @BBL A1.json | 31 + ...roma PLA UV Shift @BBL A1M 0.2 nozzle.json | 29 + .../Panchroma PLA UV Shift @BBL A1M.json | 31 + ...roma PLA UV Shift @BBL P1P 0.2 nozzle.json | 29 + .../Panchroma PLA UV Shift @BBL P1P.json | 31 + ...hroma PLA UV Shift @BBL X1 0.2 nozzle.json | 29 + .../Panchroma PLA UV Shift @BBL X1.json | 31 + ...roma PLA UV Shift @BBL X1C 0.2 nozzle.json | 31 + .../Panchroma PLA UV Shift @BBL X1C.json | 37 + .../Panchroma PLA UV Shift @base.json | 41 + .../PolyLite ABS @BBL A1 0.2 nozzle.json | 32 + .../Polymaker/PolyLite ABS @BBL A1.json | 31 + .../PolyLite ABS @BBL P1P 0.2 nozzle.json | 14 + .../Polymaker/PolyLite ABS @BBL P1P.json | 31 + .../PolyLite ABS @BBL X1C 0.2 nozzle.json | 16 + .../Polymaker/PolyLite ABS @BBL X1C.json | 19 + .../PolyLite ABS @BBL X1E 0.2 nozzle.json | 11 + .../Polymaker/PolyLite ABS @BBL X1E.json | 13 + .../Polymaker/PolyLite ABS @base.json | 23 + .../PolyLite ASA @BBL A1 0.2 nozzle.json | 26 + .../Polymaker/PolyLite ASA @BBL A1.json | 25 + .../PolyLite ASA @BBL P1P 0.2 nozzle.json | 14 + .../Polymaker/PolyLite ASA @BBL P1P.json | 25 + .../PolyLite ASA @BBL X1C 0.2 nozzle.json | 16 + .../Polymaker/PolyLite ASA @BBL X1C.json | 19 + .../PolyLite ASA @BBL X1E 0.2 nozzle.json | 14 + .../Polymaker/PolyLite ASA @BBL X1E.json | 13 + .../Polymaker/PolyLite ASA @base.json | 41 + .../PolyLite PETG @BBL A1 0.2 nozzle.json | 29 + .../Polymaker/PolyLite PETG @BBL A1.json | 31 + .../PolyLite PETG @BBL A1M 0.2 nozzle.json | 14 + .../Polymaker/PolyLite PETG @BBL A1M.json | 19 + .../PolyLite PETG @BBL P1P 0.2 nozzle.json | 14 + .../Polymaker/PolyLite PETG @BBL P1P.json | 31 + .../PolyLite PETG @BBL X1C 0.2 nozzle.json | 17 + .../Polymaker/PolyLite PETG @BBL X1C.json | 28 + .../Polymaker/PolyLite PETG @base.json | 59 + .../PolyLite PLA @BBL A1 0.2 nozzle.json | 38 + .../Polymaker/PolyLite PLA @BBL A1.json | 40 + .../PolyLite PLA @BBL A1M 0.2 nozzle.json | 38 + .../Polymaker/PolyLite PLA @BBL A1M.json | 40 + .../Polymaker/PolyLite PLA @BBL X1.json | 22 + .../PolyLite PLA @BBL X1C 0.2 nozzle.json | 17 + .../Polymaker/PolyLite PLA @BBL X1C.json | 25 + .../Polymaker/PolyLite PLA @base.json | 17 + .../PolyLite PLA Pro @BBL A1 0.2 nozzle.json | 26 + .../Polymaker/PolyLite PLA Pro @BBL A1.json | 28 + .../PolyLite PLA Pro @BBL A1M 0.2 nozzle.json | 26 + .../Polymaker/PolyLite PLA Pro @BBL A1M.json | 28 + .../PolyLite PLA Pro @BBL P1P 0.2 nozzle.json | 23 + .../Polymaker/PolyLite PLA Pro @BBL P1P.json | 28 + .../PolyLite PLA Pro @BBL X1 0.2 nozzle.json | 23 + .../Polymaker/PolyLite PLA Pro @BBL X1.json | 25 + .../PolyLite PLA Pro @BBL X1C 0.2 nozzle.json | 25 + .../Polymaker/PolyLite PLA Pro @BBL X1C.json | 31 + .../Polymaker/PolyLite PLA Pro @base.json | 41 + .../PolyTerra PLA @BBL A1 0.2 nozzle.json | 38 + .../Polymaker/PolyTerra PLA @BBL A1.json | 40 + .../PolyTerra PLA @BBL A1M 0.2 nozzle.json | 38 + .../Polymaker/PolyTerra PLA @BBL A1M.json | 40 + .../Polymaker/PolyTerra PLA @BBL X1.json | 22 + .../PolyTerra PLA @BBL X1C 0.2 nozzle.json | 17 + .../Polymaker/PolyTerra PLA @BBL X1C.json | 25 + .../Polymaker/PolyTerra PLA @base.json | 20 + .../Polymaker HT-PLA @BBL A1 0.2 nozzle.json | 26 + .../Polymaker/Polymaker HT-PLA @BBL A1.json | 28 + .../Polymaker HT-PLA @BBL A1M 0.2 nozzle.json | 26 + .../Polymaker/Polymaker HT-PLA @BBL A1M.json | 28 + .../Polymaker HT-PLA @BBL P1P 0.2 nozzle.json | 23 + .../Polymaker/Polymaker HT-PLA @BBL P1P.json | 28 + .../Polymaker HT-PLA @BBL X1 0.2 nozzle.json | 23 + .../Polymaker/Polymaker HT-PLA @BBL X1.json | 25 + .../Polymaker HT-PLA @BBL X1C 0.2 nozzle.json | 25 + .../Polymaker/Polymaker HT-PLA @BBL X1C.json | 31 + .../Polymaker/Polymaker HT-PLA @base.json | 47 + ...olymaker HT-PLA-GF @BBL A1 0.2 nozzle.json | 26 + .../Polymaker HT-PLA-GF @BBL A1.json | 28 + ...lymaker HT-PLA-GF @BBL A1M 0.2 nozzle.json | 26 + .../Polymaker HT-PLA-GF @BBL A1M.json | 28 + ...lymaker HT-PLA-GF @BBL P1P 0.2 nozzle.json | 23 + .../Polymaker HT-PLA-GF @BBL P1P.json | 28 + ...olymaker HT-PLA-GF @BBL X1 0.2 nozzle.json | 23 + .../Polymaker HT-PLA-GF @BBL X1.json | 25 + ...lymaker HT-PLA-GF @BBL X1C 0.2 nozzle.json | 25 + .../Polymaker HT-PLA-GF @BBL X1C.json | 31 + .../Polymaker/Polymaker HT-PLA-GF @base.json | 41 + .../SUNLU/SUNLU Marble PLA @BBL A1.json | 43 + .../SUNLU/SUNLU Marble PLA @BBL A1M.json | 43 + .../SUNLU/SUNLU Marble PLA @BBL P1P.json | 40 + .../SUNLU/SUNLU Marble PLA @BBL X1.json | 22 + .../SUNLU/SUNLU Marble PLA @BBL X1C.json | 28 + .../SUNLU/SUNLU Marble PLA @base.json | 29 + .../SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json | 17 + .../SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json | 24 + .../filament/SUNLU/SUNLU PETG @BBL A1.json | 17 + .../SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json | 20 + .../SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json | 24 + .../filament/SUNLU/SUNLU PETG @BBL A1M.json | 23 + .../SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json | 24 + .../SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json | 35 + .../filament/SUNLU/SUNLU PETG @BBL X1C.json | 24 + .../BBL/filament/SUNLU/SUNLU PETG @base.json | 84 + .../SUNLU PLA Matte @BBL A1 0.2 nozzle.json | 38 + .../SUNLU/SUNLU PLA Matte @BBL A1.json | 37 + .../SUNLU PLA Matte @BBL A1M 0.2 nozzle.json | 38 + .../SUNLU/SUNLU PLA Matte @BBL A1M.json | 37 + .../SUNLU PLA Matte @BBL P1P 0.2 nozzle.json | 32 + .../SUNLU/SUNLU PLA Matte @BBL P1P.json | 34 + .../SUNLU/SUNLU PLA Matte @BBL X1.json | 19 + .../SUNLU PLA Matte @BBL X1C 0.2 nozzle.json | 20 + .../SUNLU/SUNLU PLA Matte @BBL X1C.json | 22 + .../filament/SUNLU/SUNLU PLA Matte @base.json | 53 + .../SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json | 38 + .../SUNLU/SUNLU PLA+ 2.0 @BBL A1.json | 37 + .../SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json | 38 + .../SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json | 37 + .../SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json | 32 + .../SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json | 34 + .../SUNLU/SUNLU PLA+ 2.0 @BBL X1.json | 19 + .../SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json | 20 + .../SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json | 22 + .../filament/SUNLU/SUNLU PLA+ 2.0 @base.json | 47 + .../SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json | 38 + .../filament/SUNLU/SUNLU PLA+ @BBL A1.json | 37 + .../SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json | 38 + .../filament/SUNLU/SUNLU PLA+ @BBL A1M.json | 37 + .../SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json | 32 + .../filament/SUNLU/SUNLU PLA+ @BBL P1P.json | 34 + .../filament/SUNLU/SUNLU PLA+ @BBL X1.json | 19 + .../SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json | 20 + .../filament/SUNLU/SUNLU PLA+ @BBL X1C.json | 19 + .../BBL/filament/SUNLU/SUNLU PLA+ @base.json | 47 + .../SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json | 38 + .../SUNLU/SUNLU Silk PLA+ @BBL A1.json | 37 + .../SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json | 38 + .../SUNLU/SUNLU Silk PLA+ @BBL A1M.json | 37 + .../SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json | 26 + .../SUNLU/SUNLU Silk PLA+ @BBL P1P.json | 28 + .../SUNLU/SUNLU Silk PLA+ @BBL X1.json | 16 + .../SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json | 20 + .../SUNLU/SUNLU Silk PLA+ @BBL X1C.json | 22 + .../filament/SUNLU/SUNLU Silk PLA+ @base.json | 54 + .../SUNLU/SUNLU Wood PLA @BBL A1.json | 40 + .../SUNLU/SUNLU Wood PLA @BBL A1M.json | 40 + .../SUNLU/SUNLU Wood PLA @BBL P1P.json | 37 + .../SUNLU/SUNLU Wood PLA @BBL X1.json | 19 + .../SUNLU/SUNLU Wood PLA @BBL X1C.json | 19 + .../filament/SUNLU/SUNLU Wood PLA @base.json | 62 + .../eSUN/eSUN PLA+ @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/eSUN/eSUN PLA+ @BBL A1.json | 37 + .../eSUN/eSUN PLA+ @BBL A1M 0.2 nozzle.json | 38 + .../BBL/filament/eSUN/eSUN PLA+ @BBL A1M.json | 37 + .../BBL/filament/eSUN/eSUN PLA+ @BBL X1.json | 16 + .../eSUN/eSUN PLA+ @BBL X1C 0.2 nozzle.json | 17 + .../BBL/filament/eSUN/eSUN PLA+ @BBL X1C.json | 19 + .../BBL/filament/eSUN/eSUN PLA+ @base.json | 29 + .../BBL/filament/fdm_filament_abs.json | 88 + .../BBL/filament/fdm_filament_asa.json | 88 + .../BBL/filament/fdm_filament_bvoh.json | 91 + .../BBL/filament/fdm_filament_common.json | 187 + .../BBL/filament/fdm_filament_eva.json | 16 + .../BBL/filament/fdm_filament_hips.json | 85 + .../BBL/filament/fdm_filament_pa.json | 88 + .../BBL/filament/fdm_filament_pc.json | 88 + .../BBL/filament/fdm_filament_pctg.json | 70 + .../BBL/filament/fdm_filament_pe.json | 91 + .../BBL/filament/fdm_filament_pet.json | 70 + .../BBL/filament/fdm_filament_pha.json | 91 + .../BBL/filament/fdm_filament_pla.json | 88 + .../BBL/filament/fdm_filament_pp.json | 91 + .../BBL/filament/fdm_filament_ppa.json | 97 + .../BBL/filament/fdm_filament_pps.json | 85 + .../BBL/filament/fdm_filament_pva.json | 97 + .../BBL/filament/fdm_filament_sbs.json | 85 + .../BBL/filament/fdm_filament_tpu.json | 85 + .../BBL/machine/Bambu Lab A1 0.2 nozzle.json | 24 + .../BBL/machine/Bambu Lab A1 0.4 nozzle.json | 70 + .../BBL/machine/Bambu Lab A1 0.6 nozzle.json | 24 + .../BBL/machine/Bambu Lab A1 0.8 nozzle.json | 24 + .../machine/Bambu Lab A1 mini 0.2 nozzle.json | 34 + .../machine/Bambu Lab A1 mini 0.4 nozzle.json | 77 + .../machine/Bambu Lab A1 mini 0.6 nozzle.json | 38 + .../machine/Bambu Lab A1 mini 0.8 nozzle.json | 38 + .../BBL/machine/Bambu Lab A1 mini.json | 13 + .../profiles/BBL/machine/Bambu Lab A1.json | 13 + .../BBL/machine/Bambu Lab P1P 0.2 nozzle.json | 34 + .../BBL/machine/Bambu Lab P1P 0.4 nozzle.json | 44 + .../BBL/machine/Bambu Lab P1P 0.6 nozzle.json | 38 + .../BBL/machine/Bambu Lab P1P 0.8 nozzle.json | 38 + .../profiles/BBL/machine/Bambu Lab P1P.json | 13 + .../BBL/machine/Bambu Lab P1S 0.2 nozzle.json | 34 + .../BBL/machine/Bambu Lab P1S 0.4 nozzle.json | 43 + .../BBL/machine/Bambu Lab P1S 0.6 nozzle.json | 38 + .../BBL/machine/Bambu Lab P1S 0.8 nozzle.json | 38 + .../profiles/BBL/machine/Bambu Lab P1S.json | 13 + .../BBL/machine/Bambu Lab X1 0.2 nozzle.json | 34 + .../BBL/machine/Bambu Lab X1 0.4 nozzle.json | 43 + .../BBL/machine/Bambu Lab X1 0.6 nozzle.json | 38 + .../BBL/machine/Bambu Lab X1 0.8 nozzle.json | 38 + .../Bambu Lab X1 Carbon 0.2 nozzle.json | 35 + .../Bambu Lab X1 Carbon 0.4 nozzle.json | 41 + .../Bambu Lab X1 Carbon 0.6 nozzle.json | 37 + .../Bambu Lab X1 Carbon 0.8 nozzle.json | 37 + .../BBL/machine/Bambu Lab X1 Carbon.json | 13 + .../profiles/BBL/machine/Bambu Lab X1.json | 13 + .../BBL/machine/Bambu Lab X1E 0.2 nozzle.json | 35 + .../BBL/machine/Bambu Lab X1E 0.4 nozzle.json | 43 + .../BBL/machine/Bambu Lab X1E 0.6 nozzle.json | 37 + .../BBL/machine/Bambu Lab X1E 0.8 nozzle.json | 37 + .../profiles/BBL/machine/Bambu Lab X1E.json | 13 + .../BBL/machine/fdm_bbl_3dp_001_common.json | 142 + .../BBL/machine/fdm_machine_common.json | 129 + .../0.06mm Fine @BBL A1 0.2 nozzle.json | 17 + .../0.06mm Fine @BBL A1M 0.2 nozzle.json | 16 + .../0.06mm Fine @BBL P1P 0.2 nozzle.json | 15 + ....06mm High Quality @BBL A1 0.2 nozzle.json | 20 + ...06mm High Quality @BBL A1M 0.2 nozzle.json | 19 + ...06mm High Quality @BBL P1P 0.2 nozzle.json | 17 + ...06mm High Quality @BBL X1C 0.2 nozzle.json | 22 + .../0.06mm Standard @BBL X1C 0.2 nozzle.json | 18 + .../process/0.08mm Extra Fine @BBL A1.json | 15 + .../process/0.08mm Extra Fine @BBL A1M.json | 15 + .../process/0.08mm Extra Fine @BBL P1P.json | 12 + .../process/0.08mm Extra Fine @BBL X1C.json | 17 + ....08mm High Quality @BBL A1 0.2 nozzle.json | 20 + .../process/0.08mm High Quality @BBL A1.json | 23 + ...08mm High Quality @BBL A1M 0.2 nozzle.json | 19 + .../process/0.08mm High Quality @BBL A1M.json | 23 + ...08mm High Quality @BBL P1P 0.2 nozzle.json | 17 + .../process/0.08mm High Quality @BBL P1P.json | 22 + ...08mm High Quality @BBL X1C 0.2 nozzle.json | 22 + .../process/0.08mm High Quality @BBL X1C.json | 26 + .../0.08mm Optimal @BBL A1 0.2 nozzle.json | 17 + .../0.08mm Optimal @BBL A1M 0.2 nozzle.json | 16 + .../0.08mm Optimal @BBL P1P 0.2 nozzle.json | 15 + .../0.08mm Standard @BBL X1C 0.2 nozzle.json | 18 + ....10mm High Quality @BBL A1 0.2 nozzle.json | 20 + ...10mm High Quality @BBL A1M 0.2 nozzle.json | 20 + ...10mm High Quality @BBL P1P 0.2 nozzle.json | 17 + ...10mm High Quality @BBL X1C 0.2 nozzle.json | 22 + .../0.10mm Standard @BBL A1 0.2 nozzle.json | 17 + .../0.10mm Standard @BBL A1M 0.2 nozzle.json | 17 + .../0.10mm Standard @BBL P1P 0.2 nozzle.json | 13 + .../0.10mm Standard @BBL X1C 0.2 nozzle.json | 18 + .../0.12mm Draft @BBL A1 0.2 nozzle.json | 17 + .../0.12mm Draft @BBL A1M 0.2 nozzle.json | 16 + .../0.12mm Draft @BBL P1P 0.2 nozzle.json | 15 + .../BBL/process/0.12mm Fine @BBL A1.json | 15 + .../BBL/process/0.12mm Fine @BBL A1M.json | 15 + .../BBL/process/0.12mm Fine @BBL P1P.json | 12 + .../BBL/process/0.12mm Fine @BBL X1C.json | 17 + .../process/0.12mm High Quality @BBL A1.json | 23 + .../process/0.12mm High Quality @BBL A1M.json | 23 + .../process/0.12mm High Quality @BBL P1P.json | 21 + .../process/0.12mm High Quality @BBL X1C.json | 26 + .../0.12mm Standard @BBL X1C 0.2 nozzle.json | 18 + ...0.14mm Extra Draft @BBL A1 0.2 nozzle.json | 17 + ....14mm Extra Draft @BBL A1M 0.2 nozzle.json | 16 + ....14mm Extra Draft @BBL P1P 0.2 nozzle.json | 15 + .../0.14mm Standard @BBL X1C 0.2 nozzle.json | 18 + .../process/0.16mm High Quality @BBL A1.json | 23 + .../process/0.16mm High Quality @BBL A1M.json | 23 + .../process/0.16mm High Quality @BBL P1P.json | 21 + .../process/0.16mm High Quality @BBL X1C.json | 26 + .../BBL/process/0.16mm Optimal @BBL A1.json | 15 + .../BBL/process/0.16mm Optimal @BBL A1M.json | 15 + .../BBL/process/0.16mm Optimal @BBL P1P.json | 12 + .../BBL/process/0.16mm Optimal @BBL X1C.json | 17 + .../0.18mm Fine @BBL A1 0.6 nozzle.json | 15 + .../0.18mm Fine @BBL A1M 0.6 nozzle.json | 14 + .../0.18mm Fine @BBL P1P 0.6 nozzle.json | 13 + .../0.18mm Standard @BBL X1C 0.6 nozzle.json | 18 + .../0.20mm Bambu Support W @BBL X1C.json | 23 + .../BBL/process/0.20mm Standard @BBL A1.json | 15 + .../BBL/process/0.20mm Standard @BBL A1M.json | 15 + .../BBL/process/0.20mm Standard @BBL P1P.json | 12 + .../BBL/process/0.20mm Standard @BBL X1C.json | 17 + .../BBL/process/0.20mm Strength @BBL A1.json | 18 + .../BBL/process/0.20mm Strength @BBL A1M.json | 15 + .../BBL/process/0.20mm Strength @BBL P1P.json | 15 + .../BBL/process/0.20mm Strength @BBL X1C.json | 20 + .../BBL/process/0.24mm Draft @BBL A1.json | 15 + .../BBL/process/0.24mm Draft @BBL A1M.json | 15 + .../BBL/process/0.24mm Draft @BBL P1P.json | 12 + .../BBL/process/0.24mm Draft @BBL X1C.json | 17 + .../0.24mm Fine @BBL A1 0.8 nozzle.json | 15 + .../0.24mm Fine @BBL A1M 0.8 nozzle.json | 14 + .../0.24mm Fine @BBL P1P 0.8 nozzle.json | 13 + .../0.24mm Optimal @BBL A1 0.6 nozzle.json | 15 + .../0.24mm Optimal @BBL A1M 0.6 nozzle.json | 14 + .../0.24mm Optimal @BBL P1P 0.6 nozzle.json | 13 + .../0.24mm Standard @BBL X1C 0.6 nozzle.json | 18 + .../0.24mm Standard @BBL X1C 0.8 nozzle.json | 18 + .../process/0.28mm Extra Draft @BBL A1.json | 15 + .../process/0.28mm Extra Draft @BBL A1M.json | 15 + .../process/0.28mm Extra Draft @BBL P1P.json | 12 + .../process/0.28mm Extra Draft @BBL X1C.json | 17 + .../0.30mm Standard @BBL A1 0.6 nozzle.json | 15 + .../0.30mm Standard @BBL A1M 0.6 nozzle.json | 15 + .../0.30mm Standard @BBL P1P 0.6 nozzle.json | 13 + .../0.30mm Standard @BBL X1 0.6 nozzle.json | 13 + .../0.30mm Standard @BBL X1C 0.6 nozzle.json | 17 + .../0.30mm Strength @BBL A1 0.6 nozzle.json | 17 + .../0.30mm Strength @BBL A1M 0.6 nozzle.json | 14 + .../0.30mm Strength @BBL P1P 0.6 nozzle.json | 15 + .../0.30mm Strength @BBL X1C 0.6 nozzle.json | 20 + .../0.32mm Optimal @BBL A1 0.8 nozzle.json | 15 + .../0.32mm Optimal @BBL A1M 0.8 nozzle.json | 14 + .../0.32mm Optimal @BBL P1P 0.8 nozzle.json | 13 + .../0.32mm Standard @BBL X1C 0.8 nozzle.json | 18 + .../0.36mm Draft @BBL A1 0.6 nozzle.json | 15 + .../0.36mm Draft @BBL A1M 0.6 nozzle.json | 14 + .../0.36mm Draft @BBL P1P 0.6 nozzle.json | 13 + .../0.36mm Standard @BBL X1C 0.6 nozzle.json | 18 + .../0.40mm Standard @BBL A1 0.8 nozzle.json | 15 + .../0.40mm Standard @BBL A1M 0.8 nozzle.json | 15 + .../0.40mm Standard @BBL P1P 0.8 nozzle.json | 13 + .../0.40mm Standard @BBL X1 0.8 nozzle.json | 13 + .../0.40mm Standard @BBL X1C 0.8 nozzle.json | 17 + ...0.42mm Extra Draft @BBL A1 0.6 nozzle.json | 15 + ....42mm Extra Draft @BBL A1M 0.6 nozzle.json | 14 + ....42mm Extra Draft @BBL P1P 0.6 nozzle.json | 13 + .../0.42mm Standard @BBL X1C 0.6 nozzle.json | 18 + .../0.48mm Draft @BBL A1 0.8 nozzle.json | 15 + .../0.48mm Draft @BBL A1M 0.8 nozzle.json | 14 + .../0.48mm Draft @BBL P1P 0.8 nozzle.json | 13 + .../0.48mm Standard @BBL X1C 0.8 nozzle.json | 18 + ...0.56mm Extra Draft @BBL A1 0.8 nozzle.json | 15 + ....56mm Extra Draft @BBL A1M 0.8 nozzle.json | 14 + ....56mm Extra Draft @BBL P1P 0.8 nozzle.json | 13 + .../0.56mm Standard @BBL X1C 0.8 nozzle.json | 18 + .../BBL/process/fdm_process_common.json | 113 + .../fdm_process_single_0.06_nozzle_0.2.json | 28 + .../BBL/process/fdm_process_single_0.08.json | 26 + .../fdm_process_single_0.08_nozzle_0.2.json | 28 + .../fdm_process_single_0.10_nozzle_0.2.json | 28 + .../BBL/process/fdm_process_single_0.12.json | 26 + .../fdm_process_single_0.12_nozzle_0.2.json | 28 + .../fdm_process_single_0.14_nozzle_0.2.json | 28 + .../BBL/process/fdm_process_single_0.16.json | 26 + .../fdm_process_single_0.18_nozzle_0.6.json | 27 + .../BBL/process/fdm_process_single_0.20.json | 18 + .../BBL/process/fdm_process_single_0.24.json | 21 + .../fdm_process_single_0.24_nozzle_0.6.json | 25 + .../fdm_process_single_0.24_nozzle_0.8.json | 27 + .../BBL/process/fdm_process_single_0.28.json | 21 + .../fdm_process_single_0.30_nozzle_0.6.json | 25 + .../fdm_process_single_0.32_nozzle_0.8.json | 27 + .../fdm_process_single_0.36_nozzle_0.6.json | 25 + .../fdm_process_single_0.40_nozzle_0.8.json | 27 + .../fdm_process_single_0.42_nozzle_0.6.json | 25 + .../fdm_process_single_0.48_nozzle_0.8.json | 27 + .../fdm_process_single_0.56_nozzle_0.8.json | 27 + .../process/fdm_process_single_common.json | 25 + backend/profiles/profiles/BIQU.json | 109 + .../profiles/profiles/BIQU/BIQU B1_cover.png | Bin 0 -> 19218 bytes .../profiles/profiles/BIQU/BIQU BX_cover.png | Bin 0 -> 22402 bytes .../profiles/BIQU/BIQU Hurakan_cover.png | Bin 0 -> 20418 bytes .../BIQU/BIQU_B1_buildplate_model.stl | Bin 0 -> 273784 bytes .../BIQU/BIQU_B1_buildplate_texture.png | Bin 0 -> 48844 bytes .../BIQU/BIQU_BX_buildplate_model.stl | Bin 0 -> 1484 bytes .../BIQU/BIQU_BX_buildplate_texture.png | Bin 0 -> 32135 bytes .../BIQU/BIQU_Hurakan_buildplate_model.stl | Bin 0 -> 1484 bytes .../BIQU/BIQU_Hurakan_buildplate_texture.png | Bin 0 -> 95363 bytes .../BIQU/machine/BIQU B1 (0.4 nozzle).json | 86 + .../profiles/BIQU/machine/BIQU B1.json | 12 + .../BIQU/machine/BIQU BX (0.4 nozzle).json | 86 + .../profiles/BIQU/machine/BIQU BX.json | 12 + .../machine/BIQU Hurakan (0.4 nozzle).json | 151 + .../profiles/BIQU/machine/BIQU Hurakan.json | 12 + .../BIQU/machine/fdm_biqu_common.json | 138 + .../BIQU/machine/fdm_klipper_common.json | 140 + .../BIQU/machine/fdm_machine_common.json | 117 + .../0.12mm Fine @BIQU B1 (0.4 nozzle).json | 14 + .../0.12mm Fine @BIQU BX (0.4 nozzle).json | 14 + ....12mm Fine @BIQU Hurakan (0.4 nozzle).json | 14 + .../0.15mm Optimal @BIQU B1 (0.4 nozzle).json | 14 + .../0.15mm Optimal @BIQU BX (0.4 nozzle).json | 14 + ...mm Optimal @BIQU Hurakan (0.4 nozzle).json | 14 + ...0.20mm Standard @BIQU B1 (0.4 nozzle).json | 14 + ...0.20mm Standard @BIQU BX (0.4 nozzle).json | 14 + ...m Standard @BIQU Hurakan (0.4 nozzle).json | 14 + .../0.24mm Draft @BIQU B1 (0.4 nozzle).json | 15 + .../0.24mm Draft @BIQU BX (0.4 nozzle).json | 15 + ...24mm Draft @BIQU Hurakan (0.4 nozzle).json | 15 + .../BIQU/process/fdm_process_biqu_common.json | 104 + .../BIQU/process/fdm_process_common.json | 70 + .../process/fdm_process_hurakan_common.json | 104 + backend/profiles/profiles/Blocks.json | 350 ++ .../profiles/Blocks/BLOCKS PrintCore.stl | Bin 0 -> 132284 bytes .../profiles/Blocks/BLOCKS Pro S100_cover.png | Bin 0 -> 29915 bytes .../profiles/Blocks/BLOCKS RD50 V2_cover.png | Bin 0 -> 20495 bytes .../profiles/Blocks/BLOCKS RF50_cover.png | Bin 0 -> 22845 bytes .../profiles/Blocks/PRO S100 HotBed model.stl | Bin 0 -> 330484 bytes .../Blocks/PRO S100 HotBed texture.png | Bin 0 -> 16217 bytes .../profiles/Blocks/RD50 V2 HotBed model.stl | Bin 0 -> 357334 bytes .../Blocks/RD50 V2 HotBed texture.png | Bin 0 -> 13385 bytes .../profiles/Blocks/RF50 HotBed model.stl | Bin 0 -> 216284 bytes .../profiles/Blocks/RF50 HotBed texture.png | Bin 0 -> 12888 bytes .../Blocks/filament/Blocks Generic ABS.json | 94 + .../filament/Blocks Generic ASA-CF.json | 94 + .../Blocks/filament/Blocks Generic ASA.json | 94 + .../Blocks/filament/Blocks Generic PA-CF.json | 100 + .../Blocks/filament/Blocks Generic PA.json | 25 + .../Blocks/filament/Blocks Generic PC.json | 25 + .../Blocks/filament/Blocks Generic PETG.json | 100 + .../filament/Blocks Generic PLA-CF.json | 31 + .../Blocks/filament/Blocks Generic PLA.json | 58 + .../Blocks/filament/Blocks Generic PVA.json | 25 + .../Blocks/filament/Blocks Generic TPU.json | 73 + .../Blocks/filament/fdm_filament_abs.json | 94 + .../Blocks/filament/fdm_filament_asa.json | 94 + .../Blocks/filament/fdm_filament_common.json | 144 + .../Blocks/filament/fdm_filament_pa.json | 91 + .../Blocks/filament/fdm_filament_pc.json | 88 + .../Blocks/filament/fdm_filament_petg.json | 100 + .../Blocks/filament/fdm_filament_pla.json | 94 + .../Blocks/filament/fdm_filament_pva.json | 100 + .../Blocks/filament/fdm_filament_tpu.json | 94 + .../machine/BLOCKS Pro S100 0.4 nozzle.json | 29 + .../machine/BLOCKS Pro S100 0.6 nozzle.json | 30 + .../machine/BLOCKS Pro S100 0.8 nozzle.json | 30 + .../machine/BLOCKS Pro S100 1.0 nozzle.json | 30 + .../machine/BLOCKS Pro S100 1.2 nozzle.json | 30 + .../Blocks/machine/BLOCKS Pro S100.json | 12 + .../machine/BLOCKS RD50 V2 0.4 nozzle.json | 38 + .../machine/BLOCKS RD50 V2 0.6 nozzle.json | 39 + .../machine/BLOCKS RD50 V2 0.8 nozzle.json | 39 + .../Blocks/machine/BLOCKS RD50 V2.json | 12 + .../machine/BLOCKS RF50 0.4 nozzle.json | 83 + .../machine/BLOCKS RF50 0.6 nozzle.json | 88 + .../machine/BLOCKS RF50 0.8 nozzle.json | 84 + .../profiles/Blocks/machine/BLOCKS RF50.json | 12 + .../Blocks/machine/fdm_klipper_common.json | 140 + .../Blocks/machine/fdm_machine_common.json | 116 + ....12mm Fine 0.4 nozzle @Blocks_RD50_V2.json | 16 + .../0.12mm Fine 0.4 nozzle @Blocks_RF50.json | 63 + ...mm Optimal 0.4 nozzle @Blocks_RD50_V2.json | 16 + ....16mm Optimal 0.4 nozzle @Blocks_RF50.json | 63 + ...mm Optimal 0.6 nozzle @Blocks_RD50_V2.json | 16 + ....20mm Optimal 0.6 nozzle @Blocks_RF50.json | 63 + .../0.20mm Standard 0.4 nozzle @Blocks.json | 15 + ...m Standard 0.4 nozzle @Blocks_RD50_V2.json | 16 + ...20mm Standard 0.4 nozzle @Blocks_RF50.json | 67 + .../0.24mm Draft 0.4 nozzle @Blocks.json | 15 + ...24mm Draft 0.4 nozzle @Blocks_RD50_V2.json | 16 + .../0.24mm Draft 0.4 nozzle @Blocks_RF50.json | 63 + ...m Standard 0.6 nozzle @Blocks_RD50_V2.json | 16 + ...26mm Standard 0.6 nozzle @Blocks_RF50.json | 63 + ...xtra Draft 0.4 nozzle @Blocks_RD50_V2.json | 16 + ...m Extra Draft 0.4 nozzle @Blocks_RF50.json | 63 + ...0.30mm Extra Draft 0.4 nozzle @Blocks.json | 15 + .../0.30mm Optimal 0.8 nozzle @Blocks.json | 15 + ...mm Optimal 0.8 nozzle @Blocks_RD50_V2.json | 16 + ....30mm Optimal 0.8 nozzle @Blocks_RF50.json | 63 + .../0.30mm Optimal 1.0 nozzle @Blocks.json | 15 + .../0.30mm Standard 0.6 nozzle @Blocks.json | 15 + ...32mm Draft 0.6 nozzle @Blocks_RD50_V2.json | 16 + .../0.32mm Draft 0.6 nozzle @Blocks_RF50.json | 63 + ...xtra Draft 0.6 nozzle @Blocks_RD50_V2.json | 16 + ...m Extra Draft 0.6 nozzle @Blocks_RF50.json | 63 + ...m Standard 0.8 nozzle @Blocks_RD50_V2.json | 16 + ...38mm Standard 0.8 nozzle @Blocks_RF50.json | 63 + .../0.40mm Draft 0.6 nozzle @Blocks.json | 15 + .../0.40mm Standard 0.8 nozzle @Blocks.json | 15 + ...46mm Draft 0.8 nozzle @Blocks_RD50_V2.json | 16 + .../0.46mm Draft 0.8 nozzle @Blocks_RF50.json | 63 + .../0.50mm Draft 0.8 nozzle @Blocks.json | 15 + .../0.50mm Optimal 1.2 nozzle @Blocks.json | 15 + .../0.50mm Standard 1.0 nozzle @Blocks.json | 15 + ...xtra Draft 0.8 nozzle @Blocks_RD50_V2.json | 16 + ...m Extra Draft 0.8 nozzle @Blocks_RF50.json | 63 + .../0.60mm Draft 1.0 nozzle @Blocks.json | 15 + .../0.60mm Standard 1.2 nozzle @Blocks.json | 15 + .../0.70mm Draft 1.2 nozzle @Blocks.json | 15 + ...0.70mm Extra Draft 1.0 nozzle @Blocks.json | 15 + ...0.80mm Extra Draft 1.2 nozzle @Blocks.json | 15 + .../process/fdm_process_blocks_common.json | 120 + .../fdm_process_common 0.6 nozzle.json | 71 + .../fdm_process_common 0.8 nozzle.json | 81 + .../fdm_process_common 1.0 nozzle.json | 74 + .../fdm_process_common 1.2 nozzle.json | 74 + .../Blocks/process/fdm_process_common.json | 72 + backend/profiles/profiles/CONSTRUCT3D.json | 94 + .../CONSTRUCT3D/Construct 1 XL_cover.png | Bin 0 -> 21114 bytes .../CONSTRUCT3D/Construct 1_cover.png | Bin 0 -> 26422 bytes .../construct_1_buildplate_model.stl | Bin 0 -> 206284 bytes .../construct_1_xl_buildplate_model.stl | Bin 0 -> 299384 bytes .../filament/C1 Generic High Flow PETG.json | 58 + .../CONSTRUCT3D/filament/C1 Generic PETG.json | 46 + .../CONSTRUCT3D/filament/C1 Generic PLA.json | 28 + .../filament/fdm_filament_common.json | 144 + .../filament/fdm_filament_pet.json | 70 + .../filament/fdm_filament_pla.json | 85 + .../machine/Construct 1 0.4 nozzle.json | 88 + .../machine/Construct 1 XL 0.6 nozzle.json | 85 + .../CONSTRUCT3D/machine/Construct 1 XL.json | 10 + .../CONSTRUCT3D/machine/Construct 1.json | 10 + .../machine/fdm_machine_common.json | 131 + .../process/0.14mm Quality @Construct 1.json | 55 + .../0.20mm Quality @Construct 1 XL.json | 55 + .../process/0.22mm Standard @Construct 1.json | 55 + .../0.25mm Industrial @Construct 1.json | 56 + .../process/0.30mm Draft @Construct 1.json | 57 + .../0.30mm Industrial @Construct 1 XL.json | 56 + .../0.30mm Standard @Construct 1 XL.json | 59 + .../process/0.38mm Draft @Construct 1 XL.json | 61 + .../process/fdm_process_common.json | 106 + backend/profiles/profiles/Chuanying.json | 151 + .../profiles/Chuanying/Chuanying X1_cover.png | Bin 0 -> 10332 bytes .../chuanying_x1_buildplate_model.STL | Bin 0 -> 473684 bytes .../chuanying_x1_buildplate_texture.png | Bin 0 -> 62154 bytes .../Chuanying/chuanying_x1_hotend.stl | Bin 0 -> 931234 bytes ...uanying ABS @Chuanying X1 0.25 Nozzle.json | 30 + ...uanying ASA @Chuanying X1 0.25 Nozzle.json | 33 + .../filament/Chuanying Generic ABS.json | 56 + .../filament/Chuanying Generic ASA.json | 189 + .../filament/Chuanying Generic HIPS.json | 254 + .../filament/Chuanying Generic HS PLA.json | 245 + .../filament/Chuanying Generic PETG-CF10.json | 189 + .../filament/Chuanying Generic PETG.json | 89 + .../filament/Chuanying Generic PLA-CF10.json | 245 + .../filament/Chuanying Generic PLA-Silk.json | 65 + .../filament/Chuanying Generic PLA.json | 65 + .../filament/Chuanying Generic PVA.json | 254 + .../filament/Chuanying Generic TPU.json | 195 + ...ying HS PLA @Chuanying X1 0.25 Nozzle.json | 48 + ...anying PETG @Chuanying X1 0.25 Nozzle.json | 27 + ...uanying PLA @Chuanying X1 0.25 Nozzle.json | 47 + ...ng PLA-SILK @Chuanying X1 0.25 Nozzle.json | 51 + .../machine/Chuanying X1 0.25 Nozzle.json | 28 + .../machine/Chuanying X1 0.4 Nozzle.json | 24 + .../machine/Chuanying X1 0.6 Nozzle.json | 24 + .../machine/Chuanying X1 0.8 Nozzle.json | 28 + .../Chuanying/machine/Chuanying X1.json | 12 + .../machine/fdm_chuanying_common.json | 139 + .../Chuanying/machine/fdm_klipper_common.json | 141 + .../Chuanying/machine/fdm_machine_common.json | 118 + .../Chuanying/machine/fdm_x1_common.json | 121 + ...mm Standard @Chuanying X1 0.25 Nozzle.json | 44 + ...0mm Standard @Chuanying X1 0.4 Nozzle.json | 13 + ...0mm Standard @Chuanying X1 0.6 Nozzle.json | 13 + ...0mm Standard @Chuanying X1 0.8 Nozzle.json | 35 + .../process/fdm_process_chuanying_0.20.json | 22 + .../process/fdm_process_chuanying_0.30.json | 30 + .../process/fdm_process_chuanying_common.json | 72 + .../Chuanying/process/fdm_process_common.json | 71 + backend/profiles/profiles/Co Print.json | 82 + .../Co Print/Co Print ChromaSet_cover.png | Bin 0 -> 6271 bytes .../Co_Print_ChromaSet_buildplate_model.stl | 254 + .../Co_Print_ChromaSet_buildplate_texture.png | Bin 0 -> 50447 bytes .../filament/CoPrint Generic ABS.json | 75 + .../filament/CoPrint Generic PETG.json | 45 + .../filament/CoPrint Generic PLA.json | 21 + .../filament/CoPrint Generic TPU.json | 51 + .../filament/fdm_filament_common.json | 135 + .../Co Print/filament/fdm_filament_pla.json | 200 + ...hromaSet 0.4 nozzle - Ender-3 V3 Plus.json | 147 + ...int ChromaSet 0.4 nozzle - Ender-3 V3.json | 147 + .../Co Print ChromaSet 0.4 nozzle fast.json | 147 + .../Co Print ChromaSet 0.4 nozzle.json | 147 + .../Co Print/machine/Co Print ChromaSet.json | 12 + .../Co Print/machine/fdm_coprint_common.json | 135 + .../Co Print/machine/fdm_machine_common.json | 114 + .../0.2mm Fast @Co Print ChromaSet 0.4.json | 34 + ....2mm Standard @Co Print ChromaSet 0.4.json | 14 + .../Co Print/process/fdm_process_common.json | 108 + .../process/fdm_process_coprint_common.json | 115 + backend/profiles/profiles/CoLiDo.json | 270 + .../profiles/CoLiDo/CoLiDo 160 V2_cover.png | Bin 0 -> 17965 bytes .../CoLiDo/CoLiDo DIY 4.0 V2_cover.png | Bin 0 -> 24342 bytes .../profiles/CoLiDo/CoLiDo DIY 4.0_cover.png | Bin 0 -> 21382 bytes .../profiles/CoLiDo/CoLiDo SR1_cover.png | Bin 0 -> 26964 bytes .../profiles/CoLiDo/CoLiDo X16_cover.png | Bin 0 -> 17965 bytes .../filament/CoLiDo ABS @CoLiDo SR1.json | 45 + .../CoLiDo Generic ABS @CoLiDo DIY 4.0.json | 42 + .../CoLiDo Generic ABS @CoLiDo X16.json | 43 + .../CoLiDo Generic PETG @CoLiDo DIY 4.0.json | 84 + .../CoLiDo Generic PETG @CoLiDo X16.json | 85 + .../CoLiDo Generic PLA @CoLiDo DIY 4.0.json | 54 + .../CoLiDo Generic PLA @CoLiDo X16.json | 52 + .../CoLiDo Generic TPU @CoLiDo DIY 4.0.json | 42 + .../CoLiDo Generic TPU @CoLiDo X16.json | 43 + .../filament/CoLiDo PETG @CoLiDo SR1.json | 72 + .../filament/CoLiDo PLA @CoLiDo SR1.json | 36 + .../filament/CoLiDo PLA Silk @CoLiDo SR1.json | 42 + .../CoLiDo PLA+ @CoLiDo DIY 4.0 V2.json | 48 + .../CoLiDo/filament/fdm_filament_abs.json | 82 + .../CoLiDo/filament/fdm_filament_common.json | 147 + .../CoLiDo/filament/fdm_filament_pet.json | 64 + .../CoLiDo/filament/fdm_filament_pla.json | 244 + .../CoLiDo/filament/fdm_filament_tpu.json | 79 + .../machine/CoLiDo 160 V2 0.4 nozzle.json | 221 + .../CoLiDo/machine/CoLiDo 160 V2.json | 12 + .../machine/CoLiDo DIY 4.0 0.4 nozzle.json | 232 + .../machine/CoLiDo DIY 4.0 V2 0.4 nozzle.json | 36 + .../CoLiDo/machine/CoLiDo DIY 4.0 V2.json | 12 + .../CoLiDo/machine/CoLiDo DIY 4.0.json | 12 + .../CoLiDo/machine/CoLiDo SR1 0.4 nozzle.json | 36 + .../profiles/CoLiDo/machine/CoLiDo SR1.json | 12 + .../CoLiDo/machine/CoLiDo X16 0.4 nozzle.json | 221 + .../profiles/CoLiDo/machine/CoLiDo X16.json | 12 + .../CoLiDo/machine/fdm_klipper_common.json | 141 + .../CoLiDo/machine/fdm_machine_common.json | 119 + .../0.08mm Extra Fine @CoLiDo 160 V2.json | 11 + .../0.08mm Extra Fine @CoLiDo DIY 4.0.json | 11 + .../0.08mm Extra Fine @CoLiDo SR1.json | 20 + .../0.08mm Extra Fine @CoLiDo X16.json | 11 + .../process/0.12mm Fine @CoLiDo 160 V2.json | 11 + .../process/0.12mm Fine @CoLiDo DIY 4.0.json | 11 + .../process/0.12mm Fine @CoLiDo SR1.json | 20 + .../process/0.12mm Fine @CoLiDo X16.json | 11 + .../0.15mm Optimal @CoLiDo 160 V2.json | 11 + .../0.15mm Optimal @CoLiDo DIY 4.0.json | 11 + .../process/0.15mm Optimal @CoLiDo SR1.json | 20 + .../process/0.15mm Optimal @CoLiDo X16.json | 11 + .../process/0.16mm Optimal @CoLiDo SR1.json | 20 + .../0.20mm Standard @CoLiDo 160 V2.json | 11 + .../0.20mm Standard @CoLiDo DIY 4.0 V2.json | 10 + .../0.20mm Standard @CoLiDo DIY 4.0.json | 11 + .../process/0.20mm Standard @CoLiDo SR1.json | 10 + .../process/0.20mm Standard @CoLiDo X16.json | 11 + .../process/0.24mm Draft @CoLiDo 160 V2.json | 12 + .../process/0.24mm Draft @CoLiDo DIY 4.0.json | 12 + .../process/0.24mm Draft @CoLiDo SR1.json | 18 + .../process/0.24mm Draft @CoLiDo X16.json | 12 + .../0.28mm Extra Draft @CoLiDo 160 V2.json | 12 + .../0.28mm Extra Draft @CoLiDo DIY 4.0.json | 12 + .../0.28mm Extra Draft @CoLiDo SR1.json | 16 + .../0.28mm Extra Draft @CoLiDo X16.json | 12 + .../process/0.32mm Standard @CoLiDo SR1.json | 18 + .../fdm_process_colido160v2_common.json | 10 + .../process/fdm_process_colido_common.json | 74 + .../fdm_process_colidodiy40_common.json | 289 ++ .../fdm_process_colidodiy40v2_common.json | 116 + .../process/fdm_process_colidosr1_common.json | 115 + .../process/fdm_process_colidox16_common.json | 301 ++ .../CoLiDo/process/fdm_process_common.json | 75 + backend/profiles/profiles/Comgrow.json | 154 + .../profiles/Comgrow/Comgrow T300_cover.png | Bin 0 -> 7942 bytes .../profiles/Comgrow/Comgrow T500_cover.png | Bin 0 -> 7768 bytes .../Comgrow/comgrow_t300_buildplate_model.stl | Bin 0 -> 15084 bytes .../comgrow_t300_buildplate_texture.png | Bin 0 -> 20765 bytes .../Comgrow/comgrow_t500_buildplate_model.stl | 4426 ++++++++++++++++ .../comgrow_t500_buildplate_texture.png | Bin 0 -> 27262 bytes .../Comgrow/filament/Comgrow Generic ABS.json | 23 + .../filament/Comgrow Generic PETG.json | 56 + .../Comgrow/filament/Comgrow Generic PLA.json | 26 + .../Comgrow/filament/Comgrow T300 PLA.json | 54 + .../Comgrow/filament/fdm_filament_abs.json | 88 + .../Comgrow/filament/fdm_filament_common.json | 144 + .../Comgrow/filament/fdm_filament_pet.json | 82 + .../Comgrow/filament/fdm_filament_pla.json | 94 + .../machine/Comgrow T300 0.4 nozzle.json | 88 + .../Comgrow/machine/Comgrow T300.json | 12 + .../machine/Comgrow T500 0.4 nozzle.json | 19 + .../machine/Comgrow T500 0.6 nozzle.json | 23 + .../machine/Comgrow T500 0.8 nozzle.json | 23 + .../Comgrow/machine/Comgrow T500.json | 12 + .../Comgrow/machine/fdm_comgrow_common.json | 146 + .../Comgrow/machine/fdm_machine_common.json | 117 + .../0.16mm Opitmal @Comgrow T500 0.6.json | 103 + .../0.16mm Optimal @Comgrow T500 0.4.json | 103 + .../process/0.18mm Optimal @Comgrow T500.json | 102 + ... Optimal @Comgrow T300 0.4 - official.json | 120 + .../0.20mm Standard @Comgrow T500 0.4.json | 103 + .../0.20mm Standard @Comgrow T500 0.6.json | 103 + .../0.20mm Standard @Comgrow T500 1.0.json | 103 + .../0.20mm Standard @Comgrow T500.json | 102 + .../0.24mm Draft @Comgrow T500 0.4.json | 103 + .../0.24mm Draft @Comgrow T500 0.6.json | 103 + .../0.24mm Optimal @Comgrow T500 0.8.json | 103 + .../0.28mm SuperDraft @Comgrow T500 0.4.json | 103 + .../0.28mm SuperDraft @Comgrow T500 0.6.json | 103 + .../0.32mm Standard @Comgrow T500 0.8.json | 103 + .../0.40mm Draft @Comgrow T500 0.8.json | 103 + .../0.48mm Draft @Comgrow T500 0.8.json | 103 + .../0.56mm SuperDraft @Comgrow T500 0.8.json | 103 + .../process/fdm_process_comgrow_common.json | 231 + .../Comgrow/process/fdm_process_common.json | 70 + backend/profiles/profiles/Creality.json | 1818 +++++++ .../Creality/Creality CR-10 Max_cover.png | Bin 0 -> 24895 bytes .../Creality/Creality CR-10 SE_cover.png | Bin 0 -> 25459 bytes .../Creality/Creality CR-10 V2_cover.png | Bin 0 -> 20833 bytes .../Creality/Creality CR-10 V3_cover.png | Bin 0 -> 25325 bytes .../Creality/Creality CR-6 Max_cover.png | Bin 0 -> 22225 bytes .../Creality/Creality CR-6 SE_cover.png | Bin 0 -> 30908 bytes .../Creality/Creality CR-M4_cover.png | Bin 0 -> 31679 bytes .../Creality/Creality Ender-3 Pro_cover.png | Bin 0 -> 13488 bytes .../Creality Ender-3 S1 Plus_cover.png | Bin 0 -> 13194 bytes .../Creality Ender-3 S1 Pro_cover.png | Bin 0 -> 17782 bytes .../Creality/Creality Ender-3 S1_cover.png | Bin 0 -> 17491 bytes .../Creality Ender-3 V2 Neo_cover.png | Bin 0 -> 20218 bytes .../Creality/Creality Ender-3 V2_cover.png | Bin 0 -> 22528 bytes .../Creality/Creality Ender-3 V3 KE_cover.png | Bin 0 -> 22114 bytes .../Creality Ender-3 V3 Plus_cover.png | Bin 0 -> 25241 bytes .../Creality/Creality Ender-3 V3 SE_cover.png | Bin 0 -> 20706 bytes .../Creality/Creality Ender-3 V3_cover.png | Bin 0 -> 28051 bytes .../Creality/Creality Ender-3_cover.png | Bin 0 -> 27623 bytes .../Creality/Creality Ender-5 Max_cover.png | Bin 0 -> 37897 bytes .../Creality/Creality Ender-5 Plus_cover.png | Bin 0 -> 29541 bytes .../Creality Ender-5 Pro (2019)_cover.png | Bin 0 -> 18298 bytes .../Creality/Creality Ender-5 S1_cover.png | Bin 0 -> 25415 bytes .../Creality/Creality Ender-5S_cover.png | Bin 0 -> 26644 bytes .../Creality/Creality Ender-5_cover.png | Bin 0 -> 25978 bytes .../Creality/Creality Ender-6_cover.png | Bin 0 -> 29858 bytes .../profiles/Creality/Creality Hi_cover.png | Bin 0 -> 16715 bytes .../Creality/Creality K1 Max_cover.png | Bin 0 -> 25058 bytes .../Creality/Creality K1 SE_cover.png | Bin 0 -> 15689 bytes .../profiles/Creality/Creality K1C_cover.png | Bin 0 -> 33172 bytes .../profiles/Creality/Creality K1_cover.png | Bin 0 -> 19842 bytes .../Creality/Creality K2 Plus_cover.png | Bin 0 -> 17462 bytes .../Creality/Creality Sermoon V1_cover.png | Bin 0 -> 35158 bytes .../creality_cr10max_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_cr10max_buildplate_texture.png | Bin 0 -> 4268 bytes .../creality_cr10se_buildplate_model.stl | Bin 0 -> 127134 bytes .../creality_cr10se_buildplate_texture.png | Bin 0 -> 8471 bytes .../creality_cr10v2_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_cr10v2_buildplate_texture.png | Bin 0 -> 3298 bytes .../creality_cr10v3_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_cr10v3_buildplate_texture.png | Bin 0 -> 3298 bytes .../creality_cr6se_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_cr6se_buildplate_texture.png | Bin 0 -> 2936 bytes .../creality_crm4_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_crm4_buildplate_texture.png | Bin 0 -> 4268 bytes .../creality_ender3s1_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_ender3s1_buildplate_texture.png | Bin 0 -> 2936 bytes ...creality_ender3s1plus_buildplate_model.stl | Bin 0 -> 118984 bytes ...eality_ender3s1plus_buildplate_texture.png | Bin 0 -> 2936 bytes .../creality_ender3s1pro_buildplate_model.stl | Bin 0 -> 30684 bytes ...reality_ender3s1pro_buildplate_texture.png | Bin 0 -> 2936 bytes .../creality_ender3v2_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_ender3v2_buildplate_texture.png | Bin 0 -> 2936 bytes .../creality_ender3v2neo_buildplate_model.stl | Bin 0 -> 18684 bytes ...reality_ender3v2neo_buildplate_texture.png | Bin 0 -> 2936 bytes .../creality_ender3v3_buildplate_model.stl | Bin 0 -> 316484 bytes .../creality_ender3v3_buildplate_texture.png | Bin 0 -> 9291 bytes .../creality_ender3v3ke_buildplate_model.stl | Bin 0 -> 316484 bytes ...creality_ender3v3ke_buildplate_texture.png | Bin 0 -> 9252 bytes ...creality_ender3v3plus_buildplate_model.stl | Bin 0 -> 289684 bytes ...ty_ender3v3plus_buildplate_texture.png.png | Bin 0 -> 13629 bytes .../creality_ender3v3se_buildplate_model.stl | Bin 0 -> 316484 bytes ...creality_ender3v3se_buildplate_texture.png | Bin 0 -> 9291 bytes .../creality_ender5_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_ender5_buildplate_texture.png | Bin 0 -> 2936 bytes .../creality_ender5max_buildplate_model.stl | Bin 0 -> 15084 bytes .../creality_ender5max_buildplate_texture.png | Bin 0 -> 77171 bytes .../creality_ender5plus_buildplate_model.stl | Bin 0 -> 18684 bytes ...creality_ender5plus_buildplate_texture.png | Bin 0 -> 3553 bytes .../creality_ender5pro_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_ender5pro_buildplate_texture.png | Bin 0 -> 2936 bytes .../creality_ender5s1_buildplate_model.stl | Bin 0 -> 316484 bytes .../creality_ender5s1_buildplate_texture.png | Bin 0 -> 9270 bytes .../creality_ender5s_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_ender5s_buildplate_texture.png | Bin 0 -> 2936 bytes .../creality_ender6_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_ender6_buildplate_texture.png | Bin 0 -> 3099 bytes .../Creality/creality_hi_buildplate_model.stl | Bin 0 -> 28684 bytes .../creality_hi_buildplate_texture.png | Bin 0 -> 13432 bytes .../Creality/creality_k1_buildplate_model.stl | Bin 0 -> 316484 bytes .../creality_k1_buildplate_texture.png | Bin 0 -> 9240 bytes .../creality_k1c_buildplate_model.stl | Bin 0 -> 316484 bytes .../creality_k1c_buildplate_texture.png | Bin 0 -> 9291 bytes .../creality_k1max_buildplate_model.stl | Bin 0 -> 289684 bytes .../creality_k1max_buildplate_texture.png | Bin 0 -> 13629 bytes .../creality_k1se_buildplate_model.stl | Bin 0 -> 316484 bytes .../creality_k1se_buildplate_texture.png | Bin 0 -> 9240 bytes .../creality_k2plus_buildplate_model.stl | Bin 0 -> 16884 bytes .../creality_k2plus_buildplate_texture.png | Bin 0 -> 13629 bytes .../Creality Generic ABS @Ender-3V3-all.json | 25 + .../Creality Generic ABS @Ender-5Max-all.json | 99 + .../Creality Generic ABS @Hi-all.json | 21 + .../Creality Generic ABS @K1-all.json | 23 + .../Creality Generic ABS @K2-all.json | 29 + .../filament/Creality Generic ABS.json | 70 + .../Creality Generic ASA @Ender-3V3-all.json | 25 + .../Creality Generic ASA @Ender-5Max-all.json | 99 + .../Creality Generic ASA @Hi-all.json | 21 + .../Creality Generic ASA @K1-all.json | 23 + .../Creality Generic ASA @K2-all.json | 29 + .../Creality Generic ASA-CF @Hi-all.json | 18 + .../filament/Creality Generic ASA.json | 60 + .../Creality Generic PA @Ender-5Max-all.json | 99 + ...Creality Generic PA-CF @Ender-3V3-all.json | 14 + .../Creality Generic PA-CF @K1-all.json | 20 + .../Creality Generic PA-CF @K2-all.json | 26 + .../filament/Creality Generic PA-CF.json | 84 + .../filament/Creality Generic PC @K1-all.json | 23 + .../filament/Creality Generic PC.json | 14 + .../Creality Generic PETG @Ender-3V3-all.json | 55 + ...Creality Generic PETG @Ender-5Max-all.json | 99 + .../Creality Generic PETG @Hi-all.json | 51 + .../Creality Generic PETG @K1-all.json | 56 + .../Creality Generic PETG @K2-all.json | 62 + .../Creality Generic PETG-CF @Hi-all.json | 18 + .../filament/Creality Generic PETG.json | 100 + .../Creality Generic PLA @Ender-3V3-all.json | 49 + .../Creality Generic PLA @Ender-5Max-all.json | 99 + .../Creality Generic PLA @Hi-all.json | 96 + .../Creality Generic PLA @K1-all.json | 47 + .../Creality Generic PLA @K2-all.json | 56 + ...Generic PLA High Speed @Ender-3V3-all.json | 22 + ...eality Generic PLA High Speed @Hi-all.json | 18 + ...eality Generic PLA High Speed @K1-all.json | 23 + ...eality Generic PLA High Speed @K2-all.json | 17 + ...lity Generic PLA Matte @Ender-3V3-all.json | 22 + .../Creality Generic PLA Matte @Hi-all.json | 15 + .../Creality Generic PLA Matte @K1-all.json | 23 + .../Creality Generic PLA Matte @K2-all.json | 17 + ...ality Generic PLA Silk @Ender-3V3-all.json | 22 + .../Creality Generic PLA Silk @Hi-all.json | 18 + .../Creality Generic PLA Silk @K1-all.json | 23 + .../Creality Generic PLA Silk @K2-all.json | 17 + .../Creality Generic PLA Wood @Hi-all.json | 18 + .../Creality Generic PLA-CF @Hi-all.json | 15 + .../Creality Generic PLA-CF @K1-all.json | 23 + .../Creality Generic PLA-CF @K2-all.json | 23 + .../filament/Creality Generic PLA-CF.json | 62 + .../filament/Creality Generic PLA.json | 73 + .../Creality Generic TPU @Ender-3V3-all.json | 43 + .../Creality Generic TPU @Ender-5Max-all.json | 99 + .../Creality Generic TPU @Hi-all.json | 39 + .../Creality Generic TPU @K1-all.json | 41 + .../Creality Generic TPU @K2-all.json | 44 + .../filament/Creality Generic TPU.json | 29 + .../filament/Creality HF Generic PLA.json | 33 + .../Creality HF Generic Speed PLA.json | 33 + .../Creality Hyper ABS @Ender-5Max-all.json | 99 + .../Creality Hyper PLA @Ender-5Max-all.json | 100 + ...Creality Hyper PLA-CF @Ender-5Max-all.json | 99 + .../Creality Silk PLA @Ender-5Max-all.json | 99 + .../Creality/filament/fdm_filament_abs.json | 88 + .../Creality/filament/fdm_filament_asa.json | 85 + .../filament/fdm_filament_common.json | 144 + .../Creality/filament/fdm_filament_pa.json | 82 + .../Creality/filament/fdm_filament_pc.json | 82 + .../Creality/filament/fdm_filament_pet.json | 82 + .../Creality/filament/fdm_filament_pla.json | 94 + .../Creality/filament/fdm_filament_tpu.json | 82 + .../Creality CR-10 Max 0.4 nozzle.json | 26 + .../Creality/machine/Creality CR-10 Max.json | 12 + .../machine/Creality CR-10 SE 0.2 nozzle.json | 128 + .../machine/Creality CR-10 SE 0.4 nozzle.json | 128 + .../machine/Creality CR-10 SE 0.6 nozzle.json | 128 + .../machine/Creality CR-10 SE 0.8 nozzle.json | 128 + .../Creality/machine/Creality CR-10 SE.json | 12 + .../machine/Creality CR-10 V2 0.4 nozzle.json | 110 + .../Creality/machine/Creality CR-10 V2.json | 12 + .../machine/Creality CR-10 V3 0.4 nozzle.json | 113 + .../machine/Creality CR-10 V3 0.6 nozzle.json | 113 + .../Creality/machine/Creality CR-10 V3.json | 12 + .../machine/Creality CR-6 Max 0.2 nozzle.json | 27 + .../machine/Creality CR-6 Max 0.4 nozzle.json | 26 + .../machine/Creality CR-6 Max 0.6 nozzle.json | 27 + .../machine/Creality CR-6 Max 0.8 nozzle.json | 27 + .../Creality/machine/Creality CR-6 Max.json | 11 + .../machine/Creality CR-6 SE 0.2 nozzle.json | 27 + .../machine/Creality CR-6 SE 0.4 nozzle.json | 26 + .../machine/Creality CR-6 SE 0.6 nozzle.json | 27 + .../machine/Creality CR-6 SE 0.8 nozzle.json | 27 + .../Creality/machine/Creality CR-6 SE.json | 12 + .../machine/Creality CR-M4 0.4 nozzle.json | 58 + .../Creality/machine/Creality CR-M4.json | 12 + .../machine/Creality Ender-3 0.2 nozzle.json | 116 + .../machine/Creality Ender-3 0.4 nozzle.json | 116 + .../machine/Creality Ender-3 0.6 nozzle.json | 116 + .../machine/Creality Ender-3 0.8 nozzle.json | 116 + .../Creality Ender-3 Pro 0.2 nozzle.json | 116 + .../Creality Ender-3 Pro 0.4 nozzle.json | 116 + .../Creality Ender-3 Pro 0.6 nozzle.json | 116 + .../Creality Ender-3 Pro 0.8 nozzle.json | 116 + .../machine/Creality Ender-3 Pro.json | 12 + .../Creality Ender-3 S1 0.4 nozzle.json | 110 + .../Creality Ender-3 S1 Plus 0.2 nozzle.json | 114 + .../Creality Ender-3 S1 Plus 0.4 nozzle.json | 114 + .../Creality Ender-3 S1 Plus 0.6 nozzle.json | 114 + .../Creality Ender-3 S1 Plus 0.8 nozzle.json | 115 + .../machine/Creality Ender-3 S1 Plus.json | 12 + .../Creality Ender-3 S1 Pro 0.4 nozzle.json | 113 + .../machine/Creality Ender-3 S1 Pro.json | 12 + .../Creality/machine/Creality Ender-3 S1.json | 12 + .../Creality Ender-3 V2 0.4 nozzle.json | 25 + .../Creality Ender-3 V2 Neo 0.4 nozzle.json | 88 + .../machine/Creality Ender-3 V2 Neo.json | 12 + .../Creality/machine/Creality Ender-3 V2.json | 12 + .../Creality Ender-3 V3 0.4 nozzle.json | 137 + .../Creality Ender-3 V3 0.6 nozzle.json | 137 + .../Creality Ender-3 V3 KE 0.2 nozzle.json | 129 + .../Creality Ender-3 V3 KE 0.4 nozzle.json | 129 + .../Creality Ender-3 V3 KE 0.6 nozzle.json | 129 + .../Creality Ender-3 V3 KE 0.8 nozzle.json | 129 + .../machine/Creality Ender-3 V3 KE.json | 12 + .../Creality Ender-3 V3 Plus 0.4 nozzle.json | 134 + .../Creality Ender-3 V3 Plus 0.6 nozzle.json | 134 + .../machine/Creality Ender-3 V3 Plus.json | 12 + .../Creality Ender-3 V3 SE 0.2 nozzle.json | 125 + .../Creality Ender-3 V3 SE 0.4 nozzle.json | 125 + .../Creality Ender-3 V3 SE 0.6 nozzle.json | 125 + .../Creality Ender-3 V3 SE 0.8 nozzle.json | 125 + .../machine/Creality Ender-3 V3 SE.json | 12 + .../Creality/machine/Creality Ender-3 V3.json | 12 + .../Creality/machine/Creality Ender-3.json | 12 + .../machine/Creality Ender-5 0.4 nozzle.json | 109 + .../Creality Ender-5 Max 0.4 nozzle.json | 112 + .../machine/Creality Ender-5 Max.json | 12 + .../Creality Ender-5 Plus 0.4 nozzle.json | 112 + .../machine/Creality Ender-5 Plus.json | 12 + ...reality Ender-5 Pro (2019) 0.2 nozzle.json | 32 + ...eality Ender-5 Pro (2019) 0.25 nozzle.json | 32 + ...reality Ender-5 Pro (2019) 0.3 nozzle.json | 32 + ...reality Ender-5 Pro (2019) 0.4 nozzle.json | 25 + ...reality Ender-5 Pro (2019) 0.5 nozzle.json | 32 + ...reality Ender-5 Pro (2019) 0.6 nozzle.json | 32 + ...reality Ender-5 Pro (2019) 0.8 nozzle.json | 32 + ...reality Ender-5 Pro (2019) 1.0 nozzle.json | 32 + .../machine/Creality Ender-5 Pro (2019).json | 12 + .../Creality Ender-5 S1 0.4 nozzle.json | 109 + .../Creality/machine/Creality Ender-5 S1.json | 12 + .../Creality/machine/Creality Ender-5.json | 12 + .../machine/Creality Ender-5S 0.4 nozzle.json | 109 + .../Creality/machine/Creality Ender-5S.json | 12 + .../machine/Creality Ender-6 0.4 nozzle.json | 109 + .../Creality/machine/Creality Ender-6.json | 12 + .../machine/Creality Hi 0.4 nozzle.json | 146 + .../machine/Creality Hi 0.6 nozzle.json | 146 + .../Creality/machine/Creality Hi.json | 13 + .../machine/Creality K1 (0.4 nozzle).json | 133 + .../machine/Creality K1 (0.6 nozzle).json | 133 + .../machine/Creality K1 (0.8 nozzle).json | 133 + .../machine/Creality K1 Max (0.4 nozzle).json | 134 + .../machine/Creality K1 Max (0.6 nozzle).json | 134 + .../machine/Creality K1 Max (0.8 nozzle).json | 134 + .../Creality/machine/Creality K1 Max.json | 12 + .../machine/Creality K1 SE 0.4 nozzle.json | 134 + .../Creality/machine/Creality K1 SE.json | 12 + .../Creality/machine/Creality K1.json | 12 + .../machine/Creality K1C 0.4 nozzle.json | 134 + .../machine/Creality K1C 0.6 nozzle.json | 134 + .../machine/Creality K1C 0.8 nozzle.json | 134 + .../Creality/machine/Creality K1C.json | 12 + .../machine/Creality K2 Plus 0.2 nozzle.json | 149 + .../machine/Creality K2 Plus 0.4 nozzle.json | 149 + .../machine/Creality K2 Plus 0.6 nozzle.json | 149 + .../machine/Creality K2 Plus 0.8 nozzle.json | 149 + .../Creality/machine/Creality K2 Plus.json | 12 + .../Creality Sermoon V1 0.4 nozzle.json | 73 + .../Creality/machine/Creality Sermoon V1.json | 15 + .../Creality/machine/fdm_creality_common.json | 139 + .../Creality/machine/fdm_machine_common.json | 120 + ...0.08mm SuperDetail @Creality CR-6 0.2.json | 24 + ...Detail @Creality Ender5Pro (2019) 0.2.json | 12 + ...etail @Creality Ender5Pro (2019) 0.25.json | 12 + ...Detail @Creality Ender5Pro (2019) 0.3.json | 12 + ...m SuperDetail @Creality Hi 0.4 nozzle.json | 117 + ...erDetail @Creality K2 Plus 0.2 nozzle.json | 110 + ...erDetail @Creality K2 Plus 0.4 nozzle.json | 110 + .../0.10mm HighDetail @Creality CR-6 0.4.json | 22 + .../0.10mm HighDetail @Creality CR-M4.json | 103 + ...Detail @Creality Ender5Pro (2019) 0.2.json | 12 + ...etail @Creality Ender5Pro (2019) 0.25.json | 12 + ...Detail @Creality Ender5Pro (2019) 0.3.json | 12 + ...ghDetail @Creality K2 Plus 0.2 nozzle.json | 110 + .../0.12mm Detail @Creality CR-6 0.2.json | 24 + .../0.12mm Detail @Creality CR-6 0.4.json | 17 + ...Detail @Creality Ender5Pro (2019) 0.2.json | 12 + ...etail @Creality Ender5Pro (2019) 0.25.json | 12 + ...Detail @Creality Ender5Pro (2019) 0.3.json | 12 + ...Detail @Creality Ender5Pro (2019) 0.5.json | 12 + ...m Detail @Creality K2 Plus 0.2 nozzle.json | 110 + ...m Detail @Creality K2 Plus 0.4 nozzle.json | 110 + .../0.12mm Fine @Creality CR10Max.json | 108 + .../0.12mm Fine @Creality CR10SE 0.2.json | 118 + .../0.12mm Fine @Creality CR10SE 0.4.json | 118 + .../0.12mm Fine @Creality CR10SE 0.6.json | 118 + .../0.12mm Fine @Creality CR10SE 0.8.json | 118 + .../0.12mm Fine @Creality Ender3 0.2.json | 108 + .../0.12mm Fine @Creality Ender3 0.4.json | 108 + .../0.12mm Fine @Creality Ender3 0.6.json | 108 + .../0.12mm Fine @Creality Ender3 0.8.json | 108 + .../0.12mm Fine @Creality Ender3 Pro 0.2.json | 108 + .../0.12mm Fine @Creality Ender3 Pro 0.4.json | 108 + .../0.12mm Fine @Creality Ender3 Pro 0.6.json | 108 + .../0.12mm Fine @Creality Ender3 Pro 0.8.json | 108 + .../0.12mm Fine @Creality Ender3V2.json | 108 + .../0.12mm Fine @Creality Ender3V2Neo.json | 108 + ...mm Fine @Creality Ender3V3 0.4 nozzle.json | 118 + .../0.12mm Fine @Creality Ender3V3KE.json | 122 + ...ine @Creality Ender3V3Plus 0.4 nozzle.json | 118 + .../0.12mm Fine @Creality Ender3V3SE 0.2.json | 111 + .../0.12mm Fine @Creality Ender3V3SE 0.4.json | 111 + .../0.12mm Fine @Creality Ender3V3SE 0.6.json | 111 + .../0.12mm Fine @Creality Ender3V3SE 0.8.json | 111 + ....12mm Fine @Creality Ender5Pro (2019).json | 108 + .../0.12mm Fine @Creality Hi 0.4 nozzle.json | 126 + ...0.12mm Fine @Creality K1 (0.4 nozzle).json | 118 + ....12mm Fine @Creality K1 SE 0.4 nozzle.json | 119 + .../0.12mm Fine @Creality K1C 0.4 nozzle.json | 118 + ...2mm Fine @Creality K1Max (0.4 nozzle).json | 118 + ... Optimal @Creality K2 Plus 0.2 nozzle.json | 110 + .../0.15mm Detail @Creality CR-M4.json | 103 + .../0.15mm Optimal @Creality CR10Max.json | 108 + .../0.15mm Optimal @Creality Ender3V2.json | 108 + ...mm Optimal @Creality Ender5Pro (2019).json | 108 + .../0.16mm Optimal @Creality CR-6 0.2.json | 23 + .../0.16mm Optimal @Creality CR-6 0.4.json | 52 + .../0.16mm Optimal @Creality CR-6 0.6.json | 24 + .../0.16mm Optimal @Creality CR10SE 0.2.json | 118 + .../0.16mm Optimal @Creality CR10SE 0.4.json | 118 + .../0.16mm Optimal @Creality CR10SE 0.6.json | 118 + .../0.16mm Optimal @Creality CR10SE 0.8.json | 118 + .../0.16mm Optimal @Creality CR10V2.json | 108 + .../0.16mm Optimal @Creality Ender3 0.2.json | 108 + .../0.16mm Optimal @Creality Ender3 0.4.json | 108 + .../0.16mm Optimal @Creality Ender3 0.6.json | 108 + .../0.16mm Optimal @Creality Ender3 0.8.json | 108 + ...16mm Optimal @Creality Ender3 Pro 0.2.json | 108 + ...16mm Optimal @Creality Ender3 Pro 0.4.json | 108 + ...16mm Optimal @Creality Ender3 Pro 0.6.json | 108 + ...16mm Optimal @Creality Ender3 Pro 0.8.json | 108 + .../0.16mm Optimal @Creality Ender3S1.json | 108 + ...mm Optimal @Creality Ender3S1Plus 0.2.json | 108 + ...mm Optimal @Creality Ender3S1Plus 0.4.json | 108 + ...mm Optimal @Creality Ender3S1Plus 0.6.json | 108 + ...mm Optimal @Creality Ender3S1Plus 0.8.json | 108 + .../0.16mm Optimal @Creality Ender3S1Pro.json | 108 + .../0.16mm Optimal @Creality Ender3V2Neo.json | 108 + ...Optimal @Creality Ender3V3 0.4 nozzle.json | 118 + .../0.16mm Optimal @Creality Ender3V3KE.json | 123 + ...mal @Creality Ender3V3Plus 0.4 nozzle.json | 118 + ...16mm Optimal @Creality Ender3V3SE 0.2.json | 111 + ...16mm Optimal @Creality Ender3V3SE 0.4.json | 111 + ...16mm Optimal @Creality Ender3V3SE 0.6.json | 111 + ...16mm Optimal @Creality Ender3V3SE 0.8.json | 111 + .../0.16mm Optimal @Creality Ender5.json | 108 + .../0.16mm Optimal @Creality Ender5Plus.json | 108 + ...ptimal @Creality Ender5Pro (2019) 0.2.json | 12 + ...timal @Creality Ender5Pro (2019) 0.25.json | 12 + ...ptimal @Creality Ender5Pro (2019) 0.3.json | 12 + ...ptimal @Creality Ender5Pro (2019) 0.5.json | 12 + ...ptimal @Creality Ender5Pro (2019) 0.6.json | 12 + .../0.16mm Optimal @Creality Ender5S.json | 108 + .../0.16mm Optimal @Creality Ender5S1.json | 108 + .../0.16mm Optimal @Creality Ender6.json | 108 + ....16mm Optimal @Creality Hi 0.4 nozzle.json | 119 + ...6mm Optimal @Creality K1 (0.4 nozzle).json | 118 + ...mm Optimal @Creality K1 SE 0.4 nozzle.json | 119 + ...16mm Optimal @Creality K1C 0.4 nozzle.json | 118 + ... Optimal @Creality K1Max (0.4 nozzle).json | 118 + ... Optimal @Creality K2 Plus 0.4 nozzle.json | 110 + .../0.16mm Optimal @Creality Sermoon V1.json | 111 + ...m Detail @Creality K2 Plus 0.6 nozzle.json | 110 + .../0.20mm Standard @Creality CR-6 0.4.json | 13 + .../0.20mm Standard @Creality CR-6 0.6.json | 21 + .../0.20mm Standard @Creality CR-M4.json | 103 + .../0.20mm Standard @Creality CR10Max.json | 108 + .../0.20mm Standard @Creality CR10SE 0.2.json | 118 + .../0.20mm Standard @Creality CR10SE 0.4.json | 118 + .../0.20mm Standard @Creality CR10SE 0.6.json | 118 + .../0.20mm Standard @Creality CR10SE 0.8.json | 118 + .../0.20mm Standard @Creality CR10V2.json | 108 + .../0.20mm Standard @Creality CR10V3 0.4.json | 108 + .../0.20mm Standard @Creality CR10V3 0.6.json | 108 + ...rd @Creality Ender-5 Max 0.4mm nozzle.json | 261 + .../0.20mm Standard @Creality Ender3 0.2.json | 108 + .../0.20mm Standard @Creality Ender3 0.4.json | 108 + .../0.20mm Standard @Creality Ender3 0.6.json | 108 + .../0.20mm Standard @Creality Ender3 0.8.json | 108 + ...0mm Standard @Creality Ender3 Pro 0.2.json | 108 + ...0mm Standard @Creality Ender3 Pro 0.4.json | 108 + ...0mm Standard @Creality Ender3 Pro 0.6.json | 108 + ...0mm Standard @Creality Ender3 Pro 0.8.json | 108 + .../0.20mm Standard @Creality Ender3.json | 108 + .../0.20mm Standard @Creality Ender3S1.json | 108 + ...m Standard @Creality Ender3S1Plus 0.2.json | 108 + ...m Standard @Creality Ender3S1Plus 0.4.json | 108 + ...m Standard @Creality Ender3S1Plus 0.6.json | 108 + ...m Standard @Creality Ender3S1Plus 0.8.json | 108 + ...0.20mm Standard @Creality Ender3S1Pro.json | 108 + .../0.20mm Standard @Creality Ender3V2.json | 108 + ...0.20mm Standard @Creality Ender3V2Neo.json | 108 + ...tandard @Creality Ender3V3 0.4 nozzle.json | 118 + .../0.20mm Standard @Creality Ender3V3KE.json | 123 + ...ard @Creality Ender3V3Plus 0.4 nozzle.json | 118 + ...0mm Standard @Creality Ender3V3SE 0.2.json | 111 + ...0mm Standard @Creality Ender3V3SE 0.4.json | 111 + ...0mm Standard @Creality Ender3V3SE 0.6.json | 111 + ...0mm Standard @Creality Ender3V3SE 0.8.json | 111 + .../0.20mm Standard @Creality Ender5.json | 108 + .../0.20mm Standard @Creality Ender5Plus.json | 108 + ...ndard @Creality Ender5Pro (2019) 0.25.json | 11 + ...andard @Creality Ender5Pro (2019) 0.3.json | 11 + ...andard @Creality Ender5Pro (2019) 0.5.json | 11 + ...andard @Creality Ender5Pro (2019) 0.6.json | 11 + ...andard @Creality Ender5Pro (2019) 0.8.json | 11 + ...m Standard @Creality Ender5Pro (2019).json | 108 + .../0.20mm Standard @Creality Ender5S.json | 108 + .../0.20mm Standard @Creality Ender5S1.json | 108 + .../0.20mm Standard @Creality Ender6.json | 108 + ...20mm Standard @Creality Hi 0.4 nozzle.json | 126 + ...mm Standard @Creality K1 (0.4 nozzle).json | 118 + .../0.20mm Standard @Creality K1 SE 0.4.json | 112 + ...0mm Standard @Creality K1C 0.4 nozzle.json | 118 + ...Standard @Creality K1Max (0.4 nozzle).json | 118 + ...Standard @Creality K2 Plus 0.4 nozzle.json | 110 + .../0.20mm Standard @Creality Sermoon V1.json | 111 + ...st @Creality Ender-5 Max 0.4mm nozzle.json | 263 + ...m Detail @Creality K2 Plus 0.8 nozzle.json | 110 + .../0.24mm Draft @Creality CR-6 0.4.json | 22 + .../0.24mm Draft @Creality CR-6 0.6.json | 22 + .../0.24mm Draft @Creality CR10Max.json | 108 + .../0.24mm Draft @Creality CR10SE 0.2.json | 118 + .../0.24mm Draft @Creality CR10SE 0.4.json | 118 + .../0.24mm Draft @Creality CR10SE 0.6.json | 118 + .../0.24mm Draft @Creality CR10SE 0.8.json | 118 + .../0.24mm Draft @Creality Ender3 0.2.json | 108 + .../0.24mm Draft @Creality Ender3 0.4.json | 108 + .../0.24mm Draft @Creality Ender3 0.6.json | 108 + .../0.24mm Draft @Creality Ender3 0.8.json | 108 + ...0.24mm Draft @Creality Ender3 Pro 0.2.json | 108 + ...0.24mm Draft @Creality Ender3 Pro 0.4.json | 108 + ...0.24mm Draft @Creality Ender3 Pro 0.6.json | 108 + ...0.24mm Draft @Creality Ender3 Pro 0.8.json | 108 + ...24mm Draft @Creality Ender3S1Plus 0.2.json | 108 + ...24mm Draft @Creality Ender3S1Plus 0.4.json | 108 + ...24mm Draft @Creality Ender3S1Plus 0.6.json | 108 + ...24mm Draft @Creality Ender3S1Plus 0.8.json | 108 + .../0.24mm Draft @Creality Ender3V2.json | 108 + .../0.24mm Draft @Creality Ender3V2Neo.json | 108 + ...m Draft @Creality Ender3V3 0.4 nozzle.json | 118 + .../0.24mm Draft @Creality Ender3V3KE.json | 123 + ...aft @Creality Ender3V3Plus 0.4 nozzle.json | 118 + ...0.24mm Draft @Creality Ender3V3SE 0.2.json | 111 + ...0.24mm Draft @Creality Ender3V3SE 0.4.json | 111 + ...0.24mm Draft @Creality Ender3V3SE 0.6.json | 111 + ...0.24mm Draft @Creality Ender3V3SE 0.8.json | 111 + ... Draft @Creality Ender5Pro (2019) 0.3.json | 11 + ... Draft @Creality Ender5Pro (2019) 0.5.json | 11 + ... Draft @Creality Ender5Pro (2019) 0.6.json | 11 + ... Draft @Creality Ender5Pro (2019) 0.8.json | 11 + ...24mm Draft @Creality Ender5Pro (2019).json | 108 + .../0.24mm Draft @Creality Hi 0.4 nozzle.json | 126 + ....24mm Draft @Creality K1 (0.4 nozzle).json | 118 + ...24mm Draft @Creality K1 SE 0.4 nozzle.json | 119 + ...0.24mm Draft @Creality K1C 0.4 nozzle.json | 118 + ...mm Draft @Creality K1Max (0.4 nozzle).json | 118 + ...mm Draft @Creality K2 Plus 0.4 nozzle.json | 110 + .../0.24mm Optimal @Creality CR-6 0.8.json | 23 + ...Optimal @Creality Ender3V3 0.6 nozzle.json | 118 + ...mal @Creality Ender3V3Plus 0.6 nozzle.json | 118 + ....24mm Optimal @Creality Hi 0.6 nozzle.json | 125 + ...4mm Optimal @Creality K1 (0.6 nozzle).json | 117 + ...24mm Optimal @Creality K1C 0.6 nozzle.json | 117 + ... Optimal @Creality K1Max (0.6 nozzle).json | 117 + ... Optimal @Creality K2 Plus 0.6 nozzle.json | 110 + .../0.28mm Standard @Creality Sermoon V1.json | 111 + .../0.28mm SuperDraft @Creality CR-6 0.4.json | 18 + .../0.28mm SuperDraft @Creality CR-6 0.6.json | 22 + ....28mm SuperDraft @Creality Ender3 0.2.json | 108 + ....28mm SuperDraft @Creality Ender3 0.4.json | 108 + ....28mm SuperDraft @Creality Ender3 0.6.json | 108 + ....28mm SuperDraft @Creality Ender3 0.8.json | 108 + ...m SuperDraft @Creality Ender3 Pro 0.2.json | 108 + ...m SuperDraft @Creality Ender3 Pro 0.4.json | 108 + ...m SuperDraft @Creality Ender3 Pro 0.6.json | 108 + ...m SuperDraft @Creality Ender3 Pro 0.8.json | 108 + ...rDraft @Creality Ender5Pro (2019) 0.5.json | 11 + ...rDraft @Creality Ender5Pro (2019) 0.6.json | 11 + ...rDraft @Creality Ender5Pro (2019) 0.8.json | 11 + ...rDraft @Creality Ender5Pro (2019) 1.0.json | 11 + ...perDraft @Creality K2 Plus 0.4 nozzle.json | 110 + ...tandard @Creality Ender3V3 0.6 nozzle.json | 117 + ...ard @Creality Ender3V3Plus 0.6 nozzle.json | 117 + ...30mm Standard @Creality Hi 0.6 nozzle.json | 125 + ...mm Standard @Creality K1 (0.6 nozzle).json | 117 + ...0mm Standard @Creality K1C 0.6 nozzle.json | 117 + ...Standard @Creality K1Max (0.6 nozzle).json | 117 + ...Standard @Creality K2 Plus 0.6 nozzle.json | 110 + .../0.32mm Chunky @Creality CR-6 0.6.json | 23 + ...2mm Optimal @Creality K1 (0.8 nozzle).json | 117 + ...32mm Optimal @Creality K1C 0.8 nozzle.json | 117 + ... Optimal @Creality K1Max (0.8 nozzle).json | 117 + ... Optimal @Creality K2 Plus 0.8 nozzle.json | 110 + .../0.32mm Standard @Creality CR-6 0.8.json | 23 + ...Chunky @Creality Ender5Pro (2019) 0.5.json | 11 + ...Chunky @Creality Ender5Pro (2019) 0.6.json | 11 + ...Chunky @Creality Ender5Pro (2019) 0.8.json | 11 + ...Chunky @Creality Ender5Pro (2019) 1.0.json | 11 + ...m Draft @Creality Ender3V3 0.6 nozzle.json | 117 + ...aft @Creality Ender3V3Plus 0.6 nozzle.json | 117 + .../0.36mm Draft @Creality Hi 0.6 nozzle.json | 125 + ....36mm Draft @Creality K1 (0.6 nozzle).json | 117 + ...0.36mm Draft @Creality K1C 0.6 nozzle.json | 117 + ...mm Draft @Creality K1Max (0.6 nozzle).json | 117 + ...mm Draft @Creality K2 Plus 0.6 nozzle.json | 110 + ...0.36mm SuperChunky @Creality CR-6 0.6.json | 23 + .../0.40mm Draft @Creality CR-6 0.8.json | 23 + ...mm Standard @Creality K1 (0.8 nozzle).json | 117 + ...0mm Standard @Creality K1C 0.8 nozzle.json | 117 + ...Standard @Creality K1Max (0.8 nozzle).json | 117 + ...Standard @Creality K2 Plus 0.8 nozzle.json | 110 + ...perDraft @Creality K2 Plus 0.6 nozzle.json | 110 + ...m SuperExtraChunky @Creality CR-6 0.6.json | 23 + .../0.48mm Chunky @Creality CR-6 0.8.json | 23 + .../0.48mm Draft @Creality CR-6 0.8.json | 23 + ....48mm Draft @Creality K1 (0.8 nozzle).json | 117 + ...0.48mm Draft @Creality K1C 0.8 nozzle.json | 117 + ...mm Draft @Creality K1Max (0.8 nozzle).json | 117 + ...mm Draft @Creality K2 Plus 0.8 nozzle.json | 110 + ...0.56mm SuperChunky @Creality CR-6 0.8.json | 23 + ...perDraft @Creality K2 Plus 0.8 nozzle.json | 110 + .../Creality/process/fdm_process_common.json | 70 + .../process/fdm_process_common_klipper.json | 15 + .../process/fdm_process_creality_common.json | 104 + .../fdm_process_creality_common_0_2.json | 20 + .../fdm_process_creality_common_0_25.json | 20 + .../fdm_process_creality_common_0_3.json | 19 + .../fdm_process_creality_common_0_5.json | 19 + .../fdm_process_creality_common_0_6.json | 19 + .../fdm_process_creality_common_0_8.json | 20 + .../fdm_process_creality_common_1_0.json | 20 + backend/profiles/profiles/Cubicon.json | 106 + .../Cubicon/Cubicon xCeler-I_bed_texture.svg | 258 + .../Cubicon/Cubicon xCeler-I_cover.png | Bin 0 -> 35741 bytes ...icon ABS @Cubicon xCeler-I 0.4 nozzle.json | 71 + ...ABS-A100 @Cubicon xCeler-I 0.4 nozzle.json | 71 + ...con ABSk @Cubicon xCeler-I 0.4 nozzle.json | 71 + ...on PA-CF @Cubicon xCeler-I 0.4 nozzle.json | 71 + ...bicon PC @Cubicon xCeler-I 0.4 nozzle.json | 20 + ...con PETG @Cubicon xCeler-I 0.4 nozzle.json | 71 + ...icon PLA @Cubicon xCeler-I 0.4 nozzle.json | 62 + ...con PLA+ @Cubicon xCeler-I 0.4 nozzle.json | 26 + ...n PLAi21 @Cubicon xCeler-I 0.4 nozzle.json | 23 + .../Cubicon/filament/fdm_filament_abs.json | 94 + .../Cubicon/filament/fdm_filament_common.json | 144 + .../Cubicon/filament/fdm_filament_pa.json | 89 + .../Cubicon/filament/fdm_filament_pc.json | 92 + .../Cubicon/filament/fdm_filament_pet.json | 68 + .../Cubicon/filament/fdm_filament_pla.json | 94 + .../machine/Cubicon xCeler-I 0.4 nozzle.json | 244 + .../Cubicon/machine/Cubicon xCeler-I.json | 10 + .../Cubicon/machine/fdm_machine_common.json | 120 + ...n common @Cubicon xCeler-I 0.4 nozzle.json | 115 + ... default @Cubicon xCeler-I 0.4 nozzle.json | 7 + .../Cubicon/process/fdm_process_common.json | 70 + .../process/fdm_process_common_klipper.json | 15 + ...template @Cubicon xCeler-I 0.4 nozzle.json | 318 ++ backend/profiles/profiles/Custom.json | 274 + .../profiles/Custom/Custom_350_bed.stl | Bin 0 -> 5484 bytes .../Custom/Generic Klipper Printer_cover.png | Bin 0 -> 4981 bytes .../Custom/Generic Marlin Printer_cover.png | Bin 0 -> 5227 bytes .../Custom/Generic RRF Printer_cover.png | Bin 0 -> 8816 bytes .../Generic ToolChanger Printer_cover.png | Bin 0 -> 8552 bytes .../filament/Generic ABS @MyToolChanger.json | 51 + .../filament/Generic ASA @MyToolChanger.json | 51 + .../filament/Generic PA @MyToolChanger.json | 51 + .../Generic PA-CF @MyToolChanger.json | 51 + .../filament/Generic PC @MyToolChanger.json | 52 + .../filament/Generic PETG @MyToolChanger.json | 52 + .../filament/Generic PLA @MyToolChanger.json | 52 + .../Generic PLA-CF @MyToolChanger.json | 52 + .../filament/Generic PVA @MyToolChanger.json | 52 + .../filament/Generic TPU @MyToolChanger.json | 19 + .../Custom/machine/MyKlipper 0.2 nozzle.json | 26 + .../Custom/machine/MyKlipper 0.4 nozzle.json | 20 + .../Custom/machine/MyKlipper 0.6 nozzle.json | 26 + .../Custom/machine/MyKlipper 0.8 nozzle.json | 26 + .../profiles/Custom/machine/MyKlipper.json | 12 + .../Custom/machine/MyMarlin 0.4 nozzle.json | 43 + .../profiles/Custom/machine/MyMarlin.json | 12 + .../Custom/machine/MyRRF 0.4 nozzle.json | 19 + .../profiles/Custom/machine/MyRRF.json | 12 + .../machine/MyToolChanger 0.2 nozzle.json | 30 + .../machine/MyToolChanger 0.4 nozzle.json | 24 + .../machine/MyToolChanger 0.6 nozzle.json | 30 + .../machine/MyToolChanger 0.8 nozzle.json | 30 + .../Custom/machine/MyToolChanger.json | 12 + .../Custom/machine/fdm_klipper_common.json | 141 + .../Custom/machine/fdm_machine_common.json | 119 + .../Custom/machine/fdm_rrf_common.json | 141 + .../machine/fdm_toolchanger_common.json | 188 + .../Custom/orcaslicer_bed_texture.svg | 1 + .../process/0.08mm Extra Fine @MyKlipper.json | 19 + .../process/0.08mm Extra Fine @MyMarlin.json | 11 + .../process/0.08mm Extra Fine @MyRRF.json | 11 + .../0.08mm Extra Fine @MyToolChanger.json | 19 + .../process/0.12mm Fine @MyKlipper.json | 19 + .../Custom/process/0.12mm Fine @MyMarlin.json | 11 + .../Custom/process/0.12mm Fine @MyRRF.json | 11 + .../process/0.12mm Fine @MyToolChanger.json | 19 + .../process/0.15mm Optimal @MyKlipper.json | 20 + .../process/0.15mm Optimal @MyMarlin.json | 11 + .../Custom/process/0.15mm Optimal @MyRRF.json | 11 + .../0.15mm Optimal @MyToolChanger.json | 20 + .../process/0.16mm Optimal @MyKlipper.json | 20 + .../0.16mm Optimal @MyToolChanger.json | 20 + .../process/0.20mm Standard @MyKlipper.json | 14 + .../process/0.20mm Standard @MyMarlin.json | 11 + .../process/0.20mm Standard @MyRRF.json | 11 + .../0.20mm Standard @MyToolChanger.json | 14 + .../process/0.24mm Draft @MyKlipper.json | 17 + .../process/0.24mm Draft @MyMarlin.json | 12 + .../Custom/process/0.24mm Draft @MyRRF.json | 12 + .../process/0.24mm Draft @MyToolChanger.json | 17 + .../0.28mm Extra Draft @MyKlipper.json | 15 + .../process/0.28mm Extra Draft @MyMarlin.json | 12 + .../process/0.28mm Extra Draft @MyRRF.json | 12 + .../0.28mm Extra Draft @MyToolChanger.json | 15 + .../0.32mm Extra Draft @MyKlipper.json | 17 + .../0.32mm Extra Draft @MyToolChanger.json | 18 + .../0.40mm Extra Draft @MyKlipper.json | 16 + .../0.40mm Extra Draft @MyToolChanger.json | 16 + .../0.56mm Extra Draft @MyKlipper.json | 15 + .../0.56mm Extra Draft @MyToolChanger.json | 15 + .../Custom/process/fdm_process_common.json | 108 + .../process/fdm_process_klipper_common.json | 23 + .../process/fdm_process_marlin_common.json | 108 + .../fdm_process_mytoolchanger_common.json | 31 + .../process/fdm_process_rrf_common.json | 109 + backend/profiles/profiles/DeltaMaker.json | 99 + .../DeltaMaker/DeltaMaker 2T_cover.png | Bin 0 -> 4800 bytes .../DeltaMaker/DeltaMaker 2XT_cover.png | Bin 0 -> 15447 bytes .../DeltaMaker/DeltaMaker 2_cover.png | Bin 0 -> 17027 bytes .../deltamaker_2_buildplate_model.stl | Bin 0 -> 1084 bytes .../deltamaker_2_buildplate_texture.png | Bin 0 -> 186084 bytes .../deltamaker_2_buildplate_texture.svg | 99 + .../filament/DeltaMaker Brand PLA.json | 38 + .../filament/DeltaMaker Generic PETG.json | 47 + .../filament/DeltaMaker Generic PLA.json | 23 + .../filament/DeltaMaker Generic TPU.json | 20 + .../filament/fdm_filament_common.json | 138 + .../DeltaMaker/filament/fdm_filament_pet.json | 58 + .../DeltaMaker/filament/fdm_filament_pla.json | 65 + .../DeltaMaker/filament/fdm_filament_tpu.json | 64 + .../machine/DeltaMaker 2 0.35 nozzle.json | 27 + .../DeltaMaker/machine/DeltaMaker 2.json | 11 + .../machine/DeltaMaker 2T 0.5 nozzle.json | 27 + .../DeltaMaker/machine/DeltaMaker 2T.json | 11 + .../machine/DeltaMaker 2XT 0.5 nozzle.json | 27 + .../DeltaMaker/machine/DeltaMaker 2XT.json | 11 + .../machine/fdm_klipper_common.json | 141 + .../machine/fdm_machine_common.json | 114 + .../process/0.12mm Fine @DeltaMaker.json | 20 + .../process/0.18mm Standard @DeltaMaker.json | 25 + .../process/0.25mm Draft @DeltaMaker.json | 24 + .../process/fdm_process_common.json | 114 + .../process/fdm_process_klipper_common.json | 23 + backend/profiles/profiles/Dremel.json | 130 + .../profiles/Dremel/Dremel 3D20_cover.png | Bin 0 -> 31263 bytes .../profiles/Dremel/Dremel 3D40_cover.png | Bin 0 -> 30636 bytes .../profiles/Dremel/Dremel 3D45_cover.png | Bin 0 -> 30761 bytes .../Dremel/dremel_3d20_buildplate_model.stl | Bin 0 -> 684 bytes .../dremel_3d40_3d45_buildplate_model.stl | Bin 0 -> 684 bytes .../profiles/profiles/Dremel/dremel_3d45.stl | Bin 0 -> 127684 bytes .../Dremel Generic PLA @3D20 all.json | 32 + .../Dremel Generic PLA @3D40 all.json | 38 + .../Dremel Generic PLA @3D45 all.json | 32 + .../Dremel/filament/Dremel Generic PLA.json | 23 + .../Dremel/filament/fdm_filament_common.json | 120 + .../Dremel/filament/fdm_filament_pla.json | 70 + .../machine/Dremel 3D20 0.4 nozzle.json | 154 + .../profiles/Dremel/machine/Dremel 3D20.json | 12 + .../machine/Dremel 3D40 0.4 nozzle.json | 154 + .../profiles/Dremel/machine/Dremel 3D40.json | 12 + .../machine/Dremel 3D45 0.4 nozzle.json | 117 + .../profiles/Dremel/machine/Dremel 3D45.json | 12 + .../Dremel/machine/fdm_dremel_common.json | 138 + .../Dremel/machine/fdm_machine_common.json | 120 + .../.05mm Super Detail @Dremel 3D40 0.4.json | 93 + .../.05mm Super Detail @Dremel 3D45 0.4.json | 93 + .../.10mm Detail @Dremel 3D20 0.4.json | 94 + .../.10mm Detail @Dremel 3D40 0.4.json | 93 + .../.10mm Detail @Dremel 3D45 0.4.json | 93 + .../.20mm Standard @Dremel 3D20 0.4.json | 94 + .../.20mm Standard @Dremel 3D40 0.4.json | 93 + .../.20mm Standard @Dremel 3D45 0.4.json | 93 + .../process/.30mm Draft @Dremel 3D20 0.4.json | 94 + .../process/.30mm Draft @Dremel 3D40 0.4.json | 93 + .../process/.30mm Draft @Dremel 3D45 0.4.json | 93 + .../.34mm SuperDraft @Dremel 3D40 0.4.json | 93 + .../.34mm SuperDraft @Dremel 3D45 0.4.json | 93 + .../Dremel/process/fdm_process_common.json | 70 + .../process/fdm_process_dremel_common.json | 104 + backend/profiles/profiles/Elegoo.json | 1434 ++++++ .../Elegoo/Elegoo Centauri Carbon_cover.png | Bin 0 -> 26292 bytes .../profiles/Elegoo/Elegoo Centauri_cover.png | Bin 0 -> 33525 bytes .../Elegoo/Elegoo Neptune 2D_cover.png | Bin 0 -> 29065 bytes .../Elegoo/Elegoo Neptune 2S_cover.png | Bin 0 -> 26537 bytes .../Elegoo/Elegoo Neptune 2_cover.png | Bin 0 -> 20053 bytes .../Elegoo/Elegoo Neptune 3 Max_cover.png | Bin 0 -> 20159 bytes .../Elegoo/Elegoo Neptune 3 Plus_cover.png | Bin 0 -> 18234 bytes .../Elegoo/Elegoo Neptune 3 Pro_cover.png | Bin 0 -> 19272 bytes .../Elegoo/Elegoo Neptune 3_cover.png | Bin 0 -> 21954 bytes .../Elegoo/Elegoo Neptune 4 Max_cover.png | Bin 0 -> 20159 bytes .../Elegoo/Elegoo Neptune 4 Plus_cover.png | Bin 0 -> 18234 bytes .../Elegoo/Elegoo Neptune 4 Pro_cover.png | Bin 0 -> 20128 bytes .../Elegoo/Elegoo Neptune 4_cover.png | Bin 0 -> 19939 bytes .../Elegoo/Elegoo Neptune X_cover.png | Bin 0 -> 28224 bytes .../profiles/Elegoo/Elegoo Neptune_cover.png | Bin 0 -> 24335 bytes .../Elegoo/Elegoo OrangeStorm Giga_cover.png | Bin 0 -> 14941 bytes .../elegoo_centuri_buildplate_model.stl | Bin 0 -> 88084 bytes .../elegoo_centuri_buildplate_texture.png | Bin 0 -> 13964 bytes ...elegoo_centuri_carbon_buildplate_model.stl | Bin 0 -> 88084 bytes ...egoo_centuri_carbon_buildplate_texture.png | Bin 0 -> 15544 bytes .../elegoo_neptune2_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune2_buildplate_texture.png | Bin 0 -> 2513 bytes .../elegoo_neptune2d_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune2d_buildplate_texture.png | Bin 0 -> 2513 bytes .../elegoo_neptune2s_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune2s_buildplate_texture.png | Bin 0 -> 2513 bytes .../elegoo_neptune3_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3_buildplate_texture.png | Bin 0 -> 2531 bytes .../elegoo_neptune3max_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3plus_buildplate_model.stl | Bin 0 -> 18684 bytes ...elegoo_neptune3plus_buildplate_texture.png | Bin 0 -> 2873 bytes .../elegoo_neptune3pro_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3pro_buildplate_texture.png | Bin 0 -> 2523 bytes .../elegoo_neptune4_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune4_buildplate_texture.png | Bin 0 -> 9096 bytes .../elegoo_neptune4max_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune4plus_buildplate_model.stl | Bin 0 -> 18684 bytes ...elegoo_neptune4plus_buildplate_texture.png | Bin 0 -> 2873 bytes .../elegoo_neptune4pro_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune4pro_buildplate_texture.png | Bin 0 -> 23542 bytes .../elegoo_neptune_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune_buildplate_texture.png | Bin 0 -> 2426 bytes .../elegoo_neptune_max_buildplate_texture.png | Bin 0 -> 221 bytes .../elegoo_neptunex_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptunex_buildplate_texture.png | Bin 0 -> 2513 bytes ...egoo_orangestorm_giga_buildplate_model.stl | Bin 0 -> 46684 bytes ...oo_orangestorm_giga_buildplate_texture.png | Bin 0 -> 52175 bytes .../Elegoo/filament/EC/Elegoo ASA @EC.json | 22 + .../filament/EC/Elegoo PETG PRO @EC.json | 16 + .../Elegoo/filament/EC/Elegoo PLA @EC.json | 31 + .../filament/EC/Elegoo PLA Matte @EC.json | 46 + .../filament/EC/Elegoo PLA PRO @EC.json | 25 + .../filament/EC/Elegoo PLA Silk @EC.json | 43 + .../Elegoo/filament/EC/Elegoo PLA+ @EC.json | 25 + .../filament/EC/Elegoo RAPID PETG @EC.json | 16 + .../filament/EC/Elegoo RAPID PLA+ @EC.json | 46 + .../filament/EC/Elegoo TPU 95A @EC.json | 19 + .../Elegoo/filament/ECC/Elegoo ASA @ECC.json | 22 + .../filament/ECC/Elegoo PETG PRO @ECC.json | 16 + .../Elegoo/filament/ECC/Elegoo PLA @ECC.json | 31 + .../filament/ECC/Elegoo PLA Matte @ECC.json | 46 + .../filament/ECC/Elegoo PLA PRO @ECC.json | 25 + .../filament/ECC/Elegoo PLA Silk @ECC.json | 43 + .../Elegoo/filament/ECC/Elegoo PLA+ @ECC.json | 25 + .../filament/ECC/Elegoo PLA-CF @ECC.json | 46 + .../filament/ECC/Elegoo RAPID PETG @ECC.json | 16 + .../filament/ECC/Elegoo RAPID PLA+ @ECC.json | 46 + .../filament/ECC/Elegoo TPU 95A @ECC.json | 19 + .../ELEGOO/Elegoo ASA @0.2 nozzle.json | 22 + .../filament/ELEGOO/Elegoo ASA @base.json | 17 + .../Elegoo/filament/ELEGOO/Elegoo ASA.json | 35 + .../ELEGOO/Elegoo PETG PRO @0.2 nozzle.json | 22 + .../ELEGOO/Elegoo PETG PRO @base.json | 83 + .../filament/ELEGOO/Elegoo PETG PRO.json | 35 + .../ELEGOO/Elegoo PLA @0.2 nozzle.json | 22 + .../filament/ELEGOO/Elegoo PLA @base.json | 23 + .../ELEGOO/Elegoo PLA Matte @0.2 nozzle.json | 46 + .../ELEGOO/Elegoo PLA Matte @base.json | 20 + .../filament/ELEGOO/Elegoo PLA Matte.json | 62 + .../ELEGOO/Elegoo PLA PRO @0.2 nozzle.json | 22 + .../filament/ELEGOO/Elegoo PLA PRO.json | 38 + .../ELEGOO/Elegoo PLA Silk @0.2 nozzle.json | 46 + .../ELEGOO/Elegoo PLA Silk @base.json | 29 + .../filament/ELEGOO/Elegoo PLA Silk.json | 59 + .../ELEGOO/Elegoo PLA+ @0.2 nozzle.json | 22 + .../Elegoo/filament/ELEGOO/Elegoo PLA+.json | 38 + .../filament/ELEGOO/Elegoo PLA-CF @base.json | 38 + .../Elegoo/filament/ELEGOO/Elegoo PLA-CF.json | 62 + .../Elegoo/filament/ELEGOO/Elegoo PLA.json | 38 + .../ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json | 22 + .../ELEGOO/Elegoo RAPID PETG @base.json | 83 + .../filament/ELEGOO/Elegoo RAPID PETG+.json | 35 + .../filament/ELEGOO/Elegoo RAPID PETG.json | 35 + .../ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json | 22 + .../ELEGOO/Elegoo RAPID PLA+ @base.json | 20 + .../filament/ELEGOO/Elegoo RAPID PLA+.json | 62 + .../filament/ELEGOO/Elegoo TPU 95A @base.json | 26 + .../ELEGOO/fdm_elegoo_filament_asa.json | 82 + .../ELEGOO/fdm_elegoo_filament_common.json | 160 + .../ELEGOO/fdm_elegoo_filament_pet.json | 67 + .../ELEGOO/fdm_elegoo_filament_pla.json | 88 + .../ELEGOO/fdm_elegoo_filament_tpu.json | 85 + .../filament/Elegoo ASA @Elegoo Giga.json | 24 + .../Elegoo PETG PRO @Elegoo Giga.json | 18 + .../filament/Elegoo PLA @Elegoo Giga.json | 18 + .../Elegoo PLA Matte @Elegoo Giga.json | 42 + .../Elegoo/filament/Generic ABS @Elegoo.json | 45 + .../Elegoo/filament/Generic ASA @Elegoo.json | 45 + .../Elegoo/filament/Generic PETG @Elegoo.json | 75 + .../filament/Generic PETG PRO @Elegoo.json | 108 + .../Elegoo/filament/Generic PLA @Elegoo.json | 48 + .../filament/Generic PLA Matte @Elegoo.json | 48 + .../Elegoo/filament/fdm_filament_abs.json | 88 + .../Elegoo/filament/fdm_filament_asa.json | 82 + .../Elegoo/filament/fdm_filament_common.json | 144 + .../Elegoo/filament/fdm_filament_pet.json | 67 + .../Elegoo/filament/fdm_filament_pla.json | 94 + .../EC/Elegoo Centauri 0.2 nozzle.json | 32 + .../EC/Elegoo Centauri 0.4 nozzle.json | 57 + .../EC/Elegoo Centauri 0.6 nozzle.json | 32 + .../EC/Elegoo Centauri 0.8 nozzle.json | 35 + .../Elegoo/machine/EC/Elegoo Centauri.json | 12 + .../Elegoo Centauri Carbon 0.2 nozzle.json | 32 + .../Elegoo Centauri Carbon 0.4 nozzle.json | 57 + .../Elegoo Centauri Carbon 0.6 nozzle.json | 32 + .../Elegoo Centauri Carbon 0.8 nozzle.json | 35 + .../machine/ECC/Elegoo Centauri Carbon.json | 12 + .../Elegoo/machine/ECC/fdm_machine_ecc.json | 143 + .../machine/ECC/fdm_machine_ecc_common.json | 130 + .../machine/Elegoo Neptune 0.4 nozzle.json | 114 + .../machine/Elegoo Neptune 2 0.4 nozzle.json | 114 + .../Elegoo/machine/Elegoo Neptune 2.json | 12 + .../machine/Elegoo Neptune 2D 0.4 nozzle.json | 131 + .../Elegoo/machine/Elegoo Neptune 2D.json | 12 + .../machine/Elegoo Neptune 2S 0.4 nozzle.json | 114 + .../Elegoo/machine/Elegoo Neptune 2S.json | 12 + .../machine/Elegoo Neptune 3 0.4 nozzle.json | 111 + .../Elegoo Neptune 3 Max 0.4 nozzle.json | 114 + .../Elegoo/machine/Elegoo Neptune 3 Max.json | 12 + .../Elegoo Neptune 3 Plus 0.4 nozzle.json | 114 + .../Elegoo/machine/Elegoo Neptune 3 Plus.json | 12 + .../Elegoo Neptune 3 Pro 0.4 nozzle.json | 114 + .../Elegoo/machine/Elegoo Neptune 3 Pro.json | 12 + .../Elegoo/machine/Elegoo Neptune 3.json | 12 + .../Elegoo Neptune 4 (0.2 nozzle).json | 60 + .../Elegoo Neptune 4 (0.4 nozzle).json | 60 + .../Elegoo Neptune 4 (0.6 nozzle).json | 60 + .../Elegoo Neptune 4 (0.8 nozzle).json | 60 + .../Elegoo Neptune 4 Max (0.2 nozzle).json | 124 + .../Elegoo Neptune 4 Max (0.4 nozzle).json | 124 + .../Elegoo Neptune 4 Max (0.6 nozzle).json | 124 + .../Elegoo Neptune 4 Max (0.8 nozzle).json | 124 + .../Elegoo/machine/Elegoo Neptune 4 Max.json | 15 + .../Elegoo Neptune 4 Plus (0.2 nozzle).json | 169 + .../Elegoo Neptune 4 Plus (0.4 nozzle).json | 169 + .../Elegoo Neptune 4 Plus (0.6 nozzle).json | 169 + .../Elegoo Neptune 4 Plus (0.8 nozzle).json | 169 + .../Elegoo/machine/Elegoo Neptune 4 Plus.json | 15 + .../Elegoo Neptune 4 Pro (0.2 nozzle).json | 60 + .../Elegoo Neptune 4 Pro (0.4 nozzle).json | 60 + .../Elegoo Neptune 4 Pro (0.6 nozzle).json | 60 + .../Elegoo Neptune 4 Pro (0.8 nozzle).json | 120 + .../Elegoo/machine/Elegoo Neptune 4 Pro.json | 12 + .../Elegoo/machine/Elegoo Neptune 4.json | 12 + .../machine/Elegoo Neptune X 0.4 nozzle.json | 114 + .../Elegoo/machine/Elegoo Neptune X.json | 12 + .../Elegoo/machine/Elegoo Neptune.json | 12 + .../Elegoo OrangeStorm Giga 0.4 nozzle.json | 92 + .../Elegoo OrangeStorm Giga 0.6 nozzle.json | 32 + .../Elegoo OrangeStorm Giga 0.8 nozzle.json | 32 + .../Elegoo OrangeStorm Giga 1.0 nozzle.json | 32 + .../machine/Elegoo OrangeStorm Giga.json | 12 + .../machine/fdm_elegoo_3dp_001_common.json | 142 + .../Elegoo/machine/fdm_elegoo_common.json | 139 + .../Elegoo/machine/fdm_machine_common.json | 118 + .../Elegoo/machine/fdm_neptune_4_common.json | 145 + .../0.08mm Extra Fine @Elegoo Neptune.json | 108 + .../0.08mm Extra Fine @Elegoo Neptune2.json | 108 + .../0.08mm Extra Fine @Elegoo Neptune2D.json | 108 + .../0.08mm Extra Fine @Elegoo Neptune2S.json | 108 + .../0.08mm Extra Fine @Elegoo Neptune3.json | 108 + ...0.08mm Extra Fine @Elegoo Neptune3Max.json | 108 + ....08mm Extra Fine @Elegoo Neptune3Plus.json | 108 + ...0.08mm Extra Fine @Elegoo Neptune3Pro.json | 108 + ...ra Fine @Elegoo Neptune4 (0.2 nozzle).json | 89 + ...ra Fine @Elegoo Neptune4 (0.4 nozzle).json | 89 + ...ra Fine @Elegoo Neptune4 (0.6 nozzle).json | 89 + ...ra Fine @Elegoo Neptune4 (0.8 nozzle).json | 89 + ...ne @Elegoo Neptune4 Plus (0.2 nozzle).json | 26 + ...ne @Elegoo Neptune4 Plus (0.4 nozzle).json | 26 + ...ne @Elegoo Neptune4 Plus (0.6 nozzle).json | 26 + ...ne @Elegoo Neptune4 Plus (0.8 nozzle).json | 26 + ...Fine @Elegoo Neptune4Max (0.2 nozzle).json | 90 + ...Fine @Elegoo Neptune4Max (0.4 nozzle).json | 90 + ...Fine @Elegoo Neptune4Max (0.6 nozzle).json | 90 + ...Fine @Elegoo Neptune4Max (0.8 nozzle).json | 90 + ...Fine @Elegoo Neptune4Pro (0.2 nozzle).json | 89 + ...Fine @Elegoo Neptune4Pro (0.4 nozzle).json | 89 + ...Fine @Elegoo Neptune4Pro (0.6 nozzle).json | 89 + ...Fine @Elegoo Neptune4Pro (0.8 nozzle).json | 89 + .../0.08mm Extra Fine @Elegoo NeptuneX.json | 108 + .../process/0.12mm Fine @Elegoo Neptune.json | 108 + .../process/0.12mm Fine @Elegoo Neptune2.json | 108 + .../0.12mm Fine @Elegoo Neptune2D.json | 108 + .../0.12mm Fine @Elegoo Neptune2S.json | 108 + .../process/0.12mm Fine @Elegoo Neptune3.json | 108 + .../0.12mm Fine @Elegoo Neptune3Max.json | 108 + .../0.12mm Fine @Elegoo Neptune3Plus.json | 108 + .../0.12mm Fine @Elegoo Neptune3Pro.json | 108 + ...mm Fine @Elegoo Neptune4 (0.2 nozzle).json | 89 + ...mm Fine @Elegoo Neptune4 (0.4 nozzle).json | 89 + ...mm Fine @Elegoo Neptune4 (0.6 nozzle).json | 89 + ...mm Fine @Elegoo Neptune4 (0.8 nozzle).json | 89 + ...ne @Elegoo Neptune4 Plus (0.2 nozzle).json | 26 + ...ne @Elegoo Neptune4 Plus (0.4 nozzle).json | 26 + ...ne @Elegoo Neptune4 Plus (0.6 nozzle).json | 26 + ...ne @Elegoo Neptune4 Plus (0.8 nozzle).json | 26 + ...Fine @Elegoo Neptune4Max (0.2 nozzle).json | 90 + ...Fine @Elegoo Neptune4Max (0.4 nozzle).json | 90 + ...Fine @Elegoo Neptune4Max (0.6 nozzle).json | 90 + ...Fine @Elegoo Neptune4Max (0.8 nozzle).json | 90 + ...Fine @Elegoo Neptune4Pro (0.2 nozzle).json | 89 + ...Fine @Elegoo Neptune4Pro (0.4 nozzle).json | 89 + ...Fine @Elegoo Neptune4Pro (0.6 nozzle).json | 89 + ...Fine @Elegoo Neptune4Pro (0.8 nozzle).json | 89 + .../process/0.12mm Fine @Elegoo NeptuneX.json | 108 + ....16mm Optimal @Elegoo Giga 0.4 nozzle.json | 7 + .../0.16mm Optimal @Elegoo Neptune.json | 108 + .../0.16mm Optimal @Elegoo Neptune2.json | 108 + .../0.16mm Optimal @Elegoo Neptune2D.json | 108 + .../0.16mm Optimal @Elegoo Neptune2S.json | 108 + .../0.16mm Optimal @Elegoo Neptune3.json | 108 + .../0.16mm Optimal @Elegoo Neptune3Max.json | 108 + .../0.16mm Optimal @Elegoo Neptune3Plus.json | 108 + .../0.16mm Optimal @Elegoo Neptune3Pro.json | 108 + ...Optimal @Elegoo Neptune4 (0.2 nozzle).json | 89 + ...Optimal @Elegoo Neptune4 (0.4 nozzle).json | 89 + ...Optimal @Elegoo Neptune4 (0.6 nozzle).json | 89 + ...Optimal @Elegoo Neptune4 (0.8 nozzle).json | 89 + ...al @Elegoo Neptune4 Plus (0.2 nozzle).json | 26 + ...al @Elegoo Neptune4 Plus (0.4 nozzle).json | 26 + ...al @Elegoo Neptune4 Plus (0.6 nozzle).json | 26 + ...al @Elegoo Neptune4 Plus (0.8 nozzle).json | 26 + ...imal @Elegoo Neptune4Max (0.2 nozzle).json | 90 + ...imal @Elegoo Neptune4Max (0.4 nozzle).json | 90 + ...imal @Elegoo Neptune4Max (0.6 nozzle).json | 90 + ...imal @Elegoo Neptune4Max (0.8 nozzle).json | 90 + ...imal @Elegoo Neptune4Pro (0.2 nozzle).json | 89 + ...imal @Elegoo Neptune4Pro (0.4 nozzle).json | 89 + ...imal @Elegoo Neptune4Pro (0.6 nozzle).json | 89 + ...imal @Elegoo Neptune4Pro (0.8 nozzle).json | 89 + .../0.16mm Optimal @Elegoo NeptuneX.json | 108 + .../0.18mm Fine @Elegoo Giga 0.6 nozzle.json | 10 + ...20mm Standard @Elegoo Giga 0.4 nozzle.json | 14 + .../0.20mm Standard @Elegoo Neptune.json | 108 + .../0.20mm Standard @Elegoo Neptune2.json | 108 + .../0.20mm Standard @Elegoo Neptune2D.json | 108 + .../0.20mm Standard @Elegoo Neptune2S.json | 108 + .../0.20mm Standard @Elegoo Neptune3.json | 108 + .../0.20mm Standard @Elegoo Neptune3Max.json | 108 + .../0.20mm Standard @Elegoo Neptune3Plus.json | 108 + .../0.20mm Standard @Elegoo Neptune3Pro.json | 108 + ...tandard @Elegoo Neptune4 (0.2 nozzle).json | 89 + ...tandard @Elegoo Neptune4 (0.4 nozzle).json | 89 + ...tandard @Elegoo Neptune4 (0.6 nozzle).json | 89 + ...tandard @Elegoo Neptune4 (0.8 nozzle).json | 89 + ...rd @Elegoo Neptune4 Plus (0.2 nozzle).json | 26 + ...rd @Elegoo Neptune4 Plus (0.4 nozzle).json | 26 + ...rd @Elegoo Neptune4 Plus (0.6 nozzle).json | 26 + ...rd @Elegoo Neptune4 Plus (0.8 nozzle).json | 26 + ...dard @Elegoo Neptune4Max (0.2 nozzle).json | 90 + ...dard @Elegoo Neptune4Max (0.4 nozzle).json | 90 + ...dard @Elegoo Neptune4Max (0.6 nozzle).json | 90 + ...dard @Elegoo Neptune4Max (0.8 nozzle).json | 90 + ...dard @Elegoo Neptune4Pro (0.2 nozzle).json | 89 + ...dard @Elegoo Neptune4Pro (0.4 nozzle).json | 89 + ...dard @Elegoo Neptune4Pro (0.6 nozzle).json | 89 + ...dard @Elegoo Neptune4Pro (0.8 nozzle).json | 89 + .../0.20mm Standard @Elegoo NeptuneX.json | 108 + ...20mm Strength @Elegoo Giga 0.4 nozzle.json | 7 + .../0.24mm Draft @Elegoo Giga 0.4 nozzle.json | 7 + .../process/0.24mm Draft @Elegoo Neptune.json | 108 + .../0.24mm Draft @Elegoo Neptune2.json | 108 + .../0.24mm Draft @Elegoo Neptune2D.json | 108 + .../0.24mm Draft @Elegoo Neptune2S.json | 108 + .../0.24mm Draft @Elegoo Neptune3.json | 108 + .../0.24mm Draft @Elegoo Neptune3Max.json | 108 + .../0.24mm Draft @Elegoo Neptune3Plus.json | 108 + .../0.24mm Draft @Elegoo Neptune3Pro.json | 108 + ...m Draft @Elegoo Neptune4 (0.2 nozzle).json | 89 + ...m Draft @Elegoo Neptune4 (0.4 nozzle).json | 89 + ...m Draft @Elegoo Neptune4 (0.6 nozzle).json | 89 + ...m Draft @Elegoo Neptune4 (0.8 nozzle).json | 89 + ...ft @Elegoo Neptune4 Plus (0.2 nozzle).json | 26 + ...ft @Elegoo Neptune4 Plus (0.4 nozzle).json | 26 + ...ft @Elegoo Neptune4 Plus (0.6 nozzle).json | 26 + ...ft @Elegoo Neptune4 Plus (0.8 nozzle).json | 26 + ...raft @Elegoo Neptune4Max (0.2 nozzle).json | 90 + ...raft @Elegoo Neptune4Max (0.4 nozzle).json | 90 + ...raft @Elegoo Neptune4Max (0.6 nozzle).json | 90 + ...raft @Elegoo Neptune4Max (0.8 nozzle).json | 90 + ...raft @Elegoo Neptune4Pro (0.2 nozzle).json | 89 + ...raft @Elegoo Neptune4Pro (0.4 nozzle).json | 89 + ...raft @Elegoo Neptune4Pro (0.6 nozzle).json | 89 + ...raft @Elegoo Neptune4Pro (0.8 nozzle).json | 89 + .../0.24mm Draft @Elegoo NeptuneX.json | 108 + .../0.24mm Fine @Elegoo Giga 0.8 nozzle.json | 7 + ....24mm Optimal @Elegoo Giga 0.6 nozzle.json | 7 + ...m Extra Draft @Elegoo Giga 0.4 nozzle.json | 7 + .../0.28mm Extra Draft @Elegoo Neptune.json | 108 + .../0.28mm Extra Draft @Elegoo Neptune2.json | 108 + .../0.28mm Extra Draft @Elegoo Neptune2D.json | 108 + .../0.28mm Extra Draft @Elegoo Neptune2S.json | 108 + .../0.28mm Extra Draft @Elegoo Neptune3.json | 108 + ....28mm Extra Draft @Elegoo Neptune3Max.json | 108 + ...28mm Extra Draft @Elegoo Neptune3Plus.json | 108 + ....28mm Extra Draft @Elegoo Neptune3Pro.json | 108 + ...a Draft @Elegoo Neptune4 (0.2 nozzle).json | 89 + ...a Draft @Elegoo Neptune4 (0.4 nozzle).json | 89 + ...a Draft @Elegoo Neptune4 (0.6 nozzle).json | 89 + ...a Draft @Elegoo Neptune4 (0.8 nozzle).json | 89 + ...ft @Elegoo Neptune4 Plus (0.2 nozzle).json | 26 + ...ft @Elegoo Neptune4 Plus (0.4 nozzle).json | 26 + ...ft @Elegoo Neptune4 Plus (0.6 nozzle).json | 26 + ...ft @Elegoo Neptune4 Plus (0.8 nozzle).json | 26 + ...raft @Elegoo Neptune4Max (0.2 nozzle).json | 90 + ...raft @Elegoo Neptune4Max (0.4 nozzle).json | 90 + ...raft @Elegoo Neptune4Max (0.6 nozzle).json | 90 + ...raft @Elegoo Neptune4Max (0.8 nozzle).json | 90 + ...raft @Elegoo Neptune4Pro (0.2 nozzle).json | 89 + ...raft @Elegoo Neptune4Pro (0.4 nozzle).json | 89 + ...raft @Elegoo Neptune4Pro (0.6 nozzle).json | 89 + ...raft @Elegoo Neptune4Pro (0.8 nozzle).json | 89 + .../0.28mm Extra Draft @Elegoo NeptuneX.json | 108 + .../0.30mm Fine @Elegoo Giga 1.0 nozzle.json | 7 + ...30mm Standard @Elegoo Giga 0.6 nozzle.json | 30 + ...30mm Strength @Elegoo Giga 0.6 nozzle.json | 7 + ....32mm Optimal @Elegoo Giga 0.8 nozzle.json | 7 + .../0.36mm Draft @Elegoo Giga 0.6 nozzle.json | 7 + ....40mm Optimal @Elegoo Giga 1.0 nozzle.json | 7 + ...40mm Standard @Elegoo Giga 0.8 nozzle.json | 30 + ...m Extra Draft @Elegoo Giga 0.6 nozzle.json | 7 + .../0.48mm Draft @Elegoo Giga 0.8 nozzle.json | 7 + ...50mm Standard @Elegoo Giga 1.0 nozzle.json | 27 + ...m Extra Draft @Elegoo Giga 0.8 nozzle.json | 6 + .../0.60mm Draft @Elegoo Giga 1.0 nozzle.json | 7 + .../0.08mm Optimal @Elegoo C 0.2 nozzle.json | 8 + .../0.10mm Standard @Elegoo C 0.2 nozzle.json | 14 + .../EC/0.12mm Draft @Elegoo C 0.2 nozzle.json | 7 + .../EC/0.12mm Fine @Elegoo C 0.4 nozzle.json | 8 + ...14mm Extra Draft @Elegoo C 0.2 nozzle.json | 7 + ....16mm Extra Fine @Elegoo C 0.8 nozzle.json | 8 + .../0.16mm Optimal @Elegoo C 0.4 nozzle.json | 7 + .../EC/0.18mm Fine @Elegoo C 0.6 nozzle.json | 7 + .../0.20mm Standard @Elegoo C 0.4 nozzle.json | 15 + .../0.20mm Strength @Elegoo C 0.4 nozzle.json | 13 + .../EC/0.24mm Draft @Elegoo C 0.4 nozzle.json | 7 + .../EC/0.24mm Fine @Elegoo C 0.8 nozzle.json | 8 + .../0.24mm Optimal @Elegoo C 0.6 nozzle.json | 7 + ...28mm Extra Draft @Elegoo C 0.4 nozzle.json | 7 + .../0.30mm Standard @Elegoo C 0.6 nozzle.json | 13 + .../0.30mm Strength @Elegoo C 0.6 nozzle.json | 13 + .../0.32mm Optimal @Elegoo C 0.8 nozzle.json | 7 + .../EC/0.36mm Draft @Elegoo C 0.6 nozzle.json | 7 + .../0.40mm Standard @Elegoo C 0.8 nozzle.json | 13 + ...42mm Extra Draft @Elegoo C 0.6 nozzle.json | 7 + .../EC/0.48mm Draft @Elegoo C 0.8 nozzle.json | 7 + .../0.08mm Optimal @Elegoo CC 0.2 nozzle.json | 8 + ...0.10mm Standard @Elegoo CC 0.2 nozzle.json | 14 + .../0.12mm Draft @Elegoo CC 0.2 nozzle.json | 7 + .../0.12mm Fine @Elegoo CC 0.4 nozzle.json | 8 + ...4mm Extra Draft @Elegoo CC 0.2 nozzle.json | 7 + ...16mm Extra Fine @Elegoo CC 0.8 nozzle.json | 8 + .../0.16mm Optimal @Elegoo CC 0.4 nozzle.json | 7 + .../0.18mm Fine @Elegoo CC 0.6 nozzle.json | 7 + ...0.20mm Standard @Elegoo CC 0.4 nozzle.json | 15 + ...0.20mm Strength @Elegoo CC 0.4 nozzle.json | 13 + .../0.24mm Draft @Elegoo CC 0.4 nozzle.json | 7 + .../0.24mm Fine @Elegoo CC 0.8 nozzle.json | 8 + .../0.24mm Optimal @Elegoo CC 0.6 nozzle.json | 7 + ...8mm Extra Draft @Elegoo CC 0.4 nozzle.json | 7 + ...0.30mm Standard @Elegoo CC 0.6 nozzle.json | 13 + ...0.30mm Strength @Elegoo CC 0.6 nozzle.json | 13 + .../0.32mm Optimal @Elegoo CC 0.8 nozzle.json | 7 + .../0.36mm Draft @Elegoo CC 0.6 nozzle.json | 7 + ...0.40mm Standard @Elegoo CC 0.8 nozzle.json | 13 + ...2mm Extra Draft @Elegoo CC 0.6 nozzle.json | 7 + .../0.48mm Draft @Elegoo CC 0.8 nozzle.json | 7 + .../Elegoo/process/ECC/fdm_process_ecc.json | 93 + .../process/ECC/fdm_process_ecc_02010.json | 29 + .../process/ECC/fdm_process_ecc_04020.json | 18 + .../process/ECC/fdm_process_ecc_06030.json | 26 + .../process/ECC/fdm_process_ecc_08040.json | 27 + .../process/ECC/fdm_process_ecc_common.json | 86 + .../Elegoo/process/fdm_process_common.json | 70 + .../process/fdm_process_elegoo_04020.json | 18 + .../process/fdm_process_elegoo_06030.json | 26 + .../process/fdm_process_elegoo_08040.json | 27 + .../process/fdm_process_elegoo_10050.json | 28 + .../process/fdm_process_elegoo_common.json | 103 + .../process/fdm_process_neptune4_common.json | 115 + .../fdm_process_neptune4max_common.json | 35 + backend/profiles/profiles/Eryone.json | 118 + .../profiles/Eryone/Thinker X400_cover.png | Bin 0 -> 34297 bytes .../profiles/Eryone/Thinker_texture.png | Bin 0 -> 19520 bytes backend/profiles/profiles/Eryone/X400_bed.stl | Bin 0 -> 28884 bytes .../Eryone/filament/Eryone ABS-CF.json | 78 + .../profiles/Eryone/filament/Eryone ABS.json | 111 + .../Eryone/filament/Eryone ASA-CF.json | 78 + .../profiles/Eryone/filament/Eryone ASA.json | 81 + .../Eryone/filament/Eryone PA-CF.json | 78 + .../Eryone/filament/Eryone PA-GF.json | 75 + .../profiles/Eryone/filament/Eryone PA.json | 84 + .../Eryone/filament/Eryone PETG-CF.json | 81 + .../profiles/Eryone/filament/Eryone PETG.json | 60 + .../Eryone/filament/Eryone PLA-CF.json | 57 + .../profiles/Eryone/filament/Eryone PLA.json | 39 + .../Eryone/filament/Eryone PP-CF.json | 75 + .../profiles/Eryone/filament/Eryone PP.json | 78 + .../Eryone/filament/Eryone Silk PLA.json | 39 + .../Eryone/filament/Eryone Standard PLA.json | 249 + .../profiles/Eryone/filament/Eryone TPU.json | 48 + .../Eryone/filament/fdm_filament_common.json | 132 + .../Eryone/filament/fdm_filament_pla.json | 91 + .../machine/Thinker X400 0.4 nozzle.json | 211 + .../profiles/Eryone/machine/Thinker X400.json | 12 + .../Eryone/machine/fdm_machine_common.json | 171 + .../0.12mm Standard @Thinker X400.json | 27 + .../0.16mm Standard @Thinker X400.json | 27 + .../0.20mm Standard @Thinker X400.json | 240 + .../0.24mm Standard @Thinker X400.json | 24 + .../Eryone/process/fdm_process_common.json | 118 + backend/profiles/profiles/FLSun.json | 306 ++ .../profiles/FLSun/FLSun Q5_cover.png | Bin 0 -> 12060 bytes .../profiles/FLSun/FLSun QQ-S Pro_cover.png | Bin 0 -> 15350 bytes .../profiles/FLSun/FLSun S1_cover.png | Bin 0 -> 85032 bytes .../FLSun/FLSun Super Racer (SR)_cover.png | Bin 0 -> 19606 bytes .../profiles/FLSun/FLSun T1_cover.png | Bin 0 -> 97814 bytes .../profiles/FLSun/FLSun V400_cover.png | Bin 0 -> 14365 bytes .../FLSun/FLSun_S1_buildplate_texture.svg | 1 + .../FLSun/FLSun_T1_buildplate_texture.svg | 1 + .../FLSun/filament/FLSun Generic ABS.json | 21 + .../FLSun/filament/FLSun Generic ASA.json | 21 + .../FLSun/filament/FLSun Generic PA-CF.json | 27 + .../FLSun/filament/FLSun Generic PA.json | 24 + .../FLSun/filament/FLSun Generic PC.json | 21 + .../FLSun/filament/FLSun Generic PETG.json | 51 + .../FLSun/filament/FLSun Generic PLA-CF.json | 27 + .../FLSun/filament/FLSun Generic PLA.json | 24 + .../FLSun/filament/FLSun Generic PVA.json | 27 + .../FLSun/filament/FLSun Generic TPU.json | 18 + .../profiles/FLSun/filament/FLSun S1 ABS.json | 74 + .../profiles/FLSun/filament/FLSun S1 ASA.json | 74 + .../FLSun/filament/FLSun S1 PETG.json | 72 + .../FLSun/filament/FLSun S1 PLA Generic.json | 64 + .../filament/FLSun S1 PLA High Speed.json | 63 + .../FLSun/filament/FLSun S1 PLA Silk.json | 64 + .../profiles/FLSun/filament/FLSun S1 TPU.json | 77 + .../profiles/FLSun/filament/FLSun T1 ABS.json | 74 + .../profiles/FLSun/filament/FLSun T1 ASA.json | 74 + .../FLSun/filament/FLSun T1 PETG.json | 72 + .../FLSun/filament/FLSun T1 PLA Generic.json | 64 + .../filament/FLSun T1 PLA High Speed.json | 63 + .../FLSun/filament/FLSun T1 PLA Silk.json | 64 + .../profiles/FLSun/filament/FLSun T1 TPU.json | 77 + .../FLSun/filament/fdm_filament_abs.json | 82 + .../FLSun/filament/fdm_filament_asa.json | 82 + .../FLSun/filament/fdm_filament_common.json | 138 + .../FLSun/filament/fdm_filament_pa.json | 79 + .../FLSun/filament/fdm_filament_pc.json | 82 + .../FLSun/filament/fdm_filament_pet.json | 76 + .../FLSun/filament/fdm_filament_pla.json | 88 + .../FLSun/filament/fdm_filament_pva.json | 94 + .../FLSun/filament/fdm_filament_tpu.json | 82 + .../FLSun/flsun_SR_buildplate_model.stl | Bin 0 -> 78084 bytes .../FLSun/flsun_SR_buildplate_texture.svg | 54 + .../FLSun/flsun_T1_buildplate_model.stl | Bin 0 -> 49084 bytes .../FLSun/flsun_q5_buildplate_model.stl | Bin 0 -> 20884 bytes .../FLSun/flsun_q5_buildplate_texture.png | Bin 0 -> 2701 bytes .../FLSun/flsun_qqspro_buildplate_model.stl | Bin 0 -> 20884 bytes .../FLSun/flsun_qqspro_buildplate_texture.png | Bin 0 -> 2950 bytes .../FLSun/flsun_s1_buildplate_model.stl | Bin 0 -> 49884 bytes .../FLSun/flsun_v400_buildplate_model.stl | Bin 0 -> 37284 bytes .../FLSun/flsun_v400_buildplate_texture.svg | 1 + .../FLSun/machine/FLSun Q5 0.4 nozzle.json | 188 + .../profiles/FLSun/machine/FLSun Q5.json | 12 + .../machine/FLSun QQ-S Pro 0.4 nozzle.json | 188 + .../FLSun/machine/FLSun QQ-S Pro.json | 12 + .../FLSun/machine/FLSun S1 0.4 nozzle.json | 177 + .../profiles/FLSun/machine/FLSun S1.json | 12 + .../FLSun/machine/FLSun SR 0.4 nozzle.json | 238 + .../profiles/FLSun/machine/FLSun SR.json | 12 + .../FLSun/machine/FLSun T1 0.4 nozzle.json | 177 + .../profiles/FLSun/machine/FLSun T1.json | 12 + .../FLSun/machine/FLSun V400 0.4 nozzle.json | 99 + .../profiles/FLSun/machine/FLSun V400.json | 12 + .../FLSun/machine/fdm_machine_common.json | 139 + .../FLSun/process/0.08mm Fine @FLSun Q5.json | 108 + .../process/0.08mm Fine @FLSun QQSPro.json | 108 + .../FLSun/process/0.08mm Fine @FLSun SR.json | 109 + .../FLSun/process/0.12mm Fine @FLSun S1.json | 68 + .../FLSun/process/0.12mm Fine @FLSun T1.json | 68 + .../process/0.16mm Optimal @FLSun Q5.json | 108 + .../process/0.16mm Optimal @FLSun QQSPro.json | 108 + .../process/0.16mm Optimal @FLSun S1.json | 68 + .../process/0.16mm Optimal @FLSun SR.json | 109 + .../process/0.16mm Optimal @FLSun T1.json | 68 + .../process/0.20mm Standard @FLSun Q5.json | 108 + .../0.20mm Standard @FLSun QQSPro.json | 108 + .../process/0.20mm Standard @FLSun S1.json | 63 + .../process/0.20mm Standard @FLSun SR.json | 109 + .../process/0.20mm Standard @FLSun T1.json | 63 + .../process/0.20mm Standard @FLSun V400.json | 29 + .../FLSun/process/0.24mm Draft @FLSun Q5.json | 108 + .../process/0.24mm Draft @FLSun QQSPro.json | 108 + .../FLSun/process/0.24mm Draft @FLSun S1.json | 64 + .../FLSun/process/0.24mm Draft @FLSun SR.json | 109 + .../FLSun/process/0.24mm Draft @FLSun T1.json | 64 + .../process/0.30mm Extra Draft @FLSun Q5.json | 108 + .../0.30mm Extra Draft @FLSun QQSPro.json | 108 + .../process/0.30mm Extra Draft @FLSun S1.json | 66 + .../process/0.30mm Extra Draft @FLSun SR.json | 109 + .../process/0.30mm Extra Draft @FLSun T1.json | 66 + .../FLSun/process/fdm_process_common.json | 106 + backend/profiles/profiles/Flashforge.json | 2611 ++++++++++ .../Flashforge/Flashforge AD5X_cover.png | Bin 0 -> 74472 bytes .../Flashforge Adventurer 3 Series_cover.png | Bin 0 -> 48165 bytes .../Flashforge Adventurer 4 Series_cover.png | Bin 0 -> 43162 bytes .../Flashforge Adventurer 5M Pro_cover.png | Bin 0 -> 11981 bytes .../Flashforge Adventurer 5M_cover.png | Bin 0 -> 15259 bytes .../Flashforge/Flashforge Guider 2s_cover.png | Bin 0 -> 10299 bytes .../Flashforge Guider 3 Ultra_cover.png | Bin 0 -> 19115 bytes .../Flashforge Guider4 Pro_cover.png | Bin 0 -> 60776 bytes .../Flashforge/Flashforge Guider4_cover.png | Bin 0 -> 66645 bytes .../FlashForge PC @FF G4 0.6 HF nozzle.json | 94 + .../FlashForge PC @FF G4 0.6 nozzle.json | 94 + .../FlashForge PC @FF G4 0.8 HF nozzle.json | 94 + .../FlashForge PC @FF G4P 0.6 HF nozzle.json | 94 + .../FlashForge PC @FF G4P 0.6 nozzle.json | 94 + .../FlashForge PC @FF G4P 0.8 HF nozzle.json | 94 + .../FlashForge PPS @FF G4 0.6 HF nozzle.json | 115 + .../FlashForge PPS @FF G4 0.6 nozzle.json | 115 + .../FlashForge PPS @FF G4 0.8 HF nozzle.json | 115 + .../FlashForge PPS @FF G4P 0.6 HF nozzle.json | 115 + .../FlashForge PPS @FF G4P 0.6 nozzle.json | 115 + .../FlashForge PPS @FF G4P 0.8 HF nozzle.json | 115 + .../FlashForge PPS-CF @FF G4 0.6 nozzle.json | 103 + .../FlashForge PPS-CF @FF G4P 0.6 nozzle.json | 103 + .../Flashforge ABS @FF AD5M 0.25 Nozzle.json | 31 + ...hforge ABS Basic @FF AD5M 0.25 nozzle.json | 22 + ...hforge ABS Basic @FF AD5X 0.25 nozzle.json | 62 + ...shforge ABS Basic @FF AD5X 0.6 nozzle.json | 44 + ...shforge ABS Basic @FF AD5X 0.8 nozzle.json | 44 + .../Flashforge ABS Basic @FF AD5X.json | 53 + ...ashforge ABS Basic @FF G4 0.25 nozzle.json | 43 + ...hforge ABS Basic @FF G4 0.6 HF nozzle.json | 103 + ...lashforge ABS Basic @FF G4 0.6 nozzle.json | 106 + ...hforge ABS Basic @FF G4 0.8 HF nozzle.json | 106 + .../Flashforge ABS Basic @FF G4 HF.json | 76 + .../filament/Flashforge ABS Basic @FF G4.json | 52 + ...shforge ABS Basic @FF G4P 0.25 nozzle.json | 67 + ...forge ABS Basic @FF G4P 0.6 HF nozzle.json | 103 + ...ashforge ABS Basic @FF G4P 0.6 nozzle.json | 106 + ...forge ABS Basic @FF G4P 0.8 HF nozzle.json | 106 + .../Flashforge ABS Basic @FF G4P HF.json | 100 + .../Flashforge ABS Basic @FF G4P.json | 52 + .../filament/Flashforge ABS Basic.json | 22 + .../Flashforge ABS-CF @FF G4 0.6 nozzle.json | 100 + .../filament/Flashforge ABS-CF @FF G4.json | 70 + .../Flashforge ABS-CF @FF G4P 0.6 nozzle.json | 100 + .../filament/Flashforge ABS-CF @FF G4P.json | 70 + .../Flashforge ASA @FF AD5M 0.25 Nozzle.json | 34 + ...hforge ASA Basic @FF AD5M 0.25 nozzle.json | 22 + ...hforge ASA Basic @FF AD5X 0.25 nozzle.json | 65 + ...shforge ASA Basic @FF AD5X 0.6 nozzle.json | 44 + ...shforge ASA Basic @FF AD5X 0.8 nozzle.json | 44 + .../Flashforge ASA Basic @FF AD5X.json | 53 + ...ashforge ASA Basic @FF G4 0.25 nozzle.json | 49 + ...hforge ASA Basic @FF G4 0.6 HF nozzle.json | 106 + ...lashforge ASA Basic @FF G4 0.6 nozzle.json | 109 + ...hforge ASA Basic @FF G4 0.8 HF nozzle.json | 109 + .../Flashforge ASA Basic @FF G4 HF.json | 79 + .../filament/Flashforge ASA Basic @FF G4.json | 58 + ...shforge ASA Basic @FF G4P 0.25 nozzle.json | 73 + ...forge ASA Basic @FF G4P 0.6 HF nozzle.json | 106 + ...ashforge ASA Basic @FF G4P 0.6 nozzle.json | 109 + ...forge ASA Basic @FF G4P 0.8 HF nozzle.json | 109 + .../Flashforge ASA Basic @FF G4P HF.json | 103 + .../Flashforge ASA Basic @FF G4P.json | 58 + .../filament/Flashforge ASA Basic.json | 22 + .../filament/Flashforge ASA-CF @FF G4.json | 58 + .../filament/Flashforge ASA-CF @FF G4P.json | 58 + .../filament/Flashforge ASA-CF.json | 61 + ...orge Generic ABS @FF AD5M 0.25 Nozzle.json | 33 + ...lashforge Generic ABS @G3U 0.6 Nozzle.json | 60 + .../filament/Flashforge Generic ABS @G3U.json | 255 + .../filament/Flashforge Generic ABS.json | 62 + ...orge Generic ASA @FF AD5M 0.25 Nozzle.json | 36 + ...lashforge Generic ASA @G3U 0.6 Nozzle.json | 69 + .../filament/Flashforge Generic ASA @G3U.json | 255 + .../filament/Flashforge Generic ASA.json | 195 + ...ashforge Generic HIPS @G3U 0.6 Nozzle.json | 69 + .../filament/Flashforge Generic HIPS.json | 255 + ...e Generic HS PLA @FF AD5M 0.25 Nozzle.json | 51 + .../filament/Flashforge Generic HS PLA.json | 251 + ...rge Generic PETG @FF AD5M 0.25 Nozzle.json | 30 + ...ashforge Generic PETG @G3U 0.6 Nozzle.json | 60 + ...ashforge Generic PETG @G3U 0.8 Nozzle.json | 60 + .../Flashforge Generic PETG @G3U.json | 255 + ...forge Generic PETG-CF @G3U 0.6 Nozzle.json | 66 + ...forge Generic PETG-CF @G3U 0.8 Nozzle.json | 66 + .../Flashforge Generic PETG-CF @G3U.json | 255 + .../Flashforge Generic PETG-CF10.json | 192 + .../filament/Flashforge Generic PETG.json | 95 + ...orge Generic PLA @FF AD5M 0.25 Nozzle.json | 50 + ...lashforge Generic PLA @G3U 0.6 Nozzle.json | 53 + ...lashforge Generic PLA @G3U 0.8 Nozzle.json | 59 + .../filament/Flashforge Generic PLA @G3U.json | 255 + ...hforge Generic PLA-CF @G3U 0.6 Nozzle.json | 63 + ...hforge Generic PLA-CF @G3U 0.8 Nozzle.json | 63 + .../Flashforge Generic PLA-CF @G3U.json | 255 + .../filament/Flashforge Generic PLA-CF10.json | 248 + ...Generic PLA-SILK @FF AD5M 0.25 Nozzle.json | 53 + .../filament/Flashforge Generic PLA-Silk.json | 71 + .../filament/Flashforge Generic PLA.json | 71 + .../filament/Flashforge Generic PVA.json | 255 + .../filament/Flashforge Generic TPU.json | 192 + .../Flashforge HIPS @FF G4 0.6 HF nozzle.json | 109 + .../Flashforge HIPS @FF G4 0.6 nozzle.json | 109 + .../Flashforge HIPS @FF G4 0.8 HF nozzle.json | 109 + .../filament/Flashforge HIPS @FF G4 HF.json | 52 + .../filament/Flashforge HIPS @FF G4.json | 103 + ...Flashforge HIPS @FF G4P 0.6 HF nozzle.json | 109 + .../Flashforge HIPS @FF G4P 0.6 nozzle.json | 109 + ...Flashforge HIPS @FF G4P 0.8 HF nozzle.json | 109 + .../filament/Flashforge HIPS @FF G4P HF.json | 76 + .../filament/Flashforge HIPS @FF G4P.json | 103 + ...ashforge HS PETG @FF AD5M 0.25 nozzle.json | 22 + ...ashforge HS PETG @FF AD5X 0.25 nozzle.json | 65 + ...lashforge HS PETG @FF AD5X 0.6 nozzle.json | 56 + ...lashforge HS PETG @FF AD5X 0.8 nozzle.json | 56 + .../filament/Flashforge HS PETG @FF AD5X.json | 56 + ...Flashforge HS PETG @FF G4 0.25 nozzle.json | 52 + ...ashforge HS PETG @FF G4 0.6 HF nozzle.json | 91 + .../Flashforge HS PETG @FF G4 0.6 nozzle.json | 106 + ...ashforge HS PETG @FF G4 0.8 HF nozzle.json | 106 + .../Flashforge HS PETG @FF G4 HF.json | 88 + .../filament/Flashforge HS PETG @FF G4.json | 61 + ...lashforge HS PETG @FF G4P 0.25 nozzle.json | 76 + ...shforge HS PETG @FF G4P 0.6 HF nozzle.json | 91 + ...Flashforge HS PETG @FF G4P 0.6 nozzle.json | 106 + ...shforge HS PETG @FF G4P 0.8 HF nozzle.json | 106 + .../Flashforge HS PETG @FF G4P HF.json | 100 + .../filament/Flashforge HS PETG @FF G4P.json | 61 + .../filament/Flashforge HS PETG.json | 22 + ...lashforge HS PLA @FF AD5M 0.25 Nozzle.json | 49 + ...lashforge HS PLA @FF AD5X 0.25 nozzle.json | 65 + ...Flashforge HS PLA @FF AD5X 0.6 nozzle.json | 44 + ...Flashforge HS PLA @FF AD5X 0.8 nozzle.json | 44 + .../filament/Flashforge HS PLA @FF AD5X.json | 50 + .../Flashforge HS PLA @FF G4 0.25 nozzle.json | 52 + ...lashforge HS PLA @FF G4 0.6 HF nozzle.json | 79 + .../Flashforge HS PLA @FF G4 0.6 nozzle.json | 79 + ...lashforge HS PLA @FF G4 0.8 HF nozzle.json | 79 + .../filament/Flashforge HS PLA @FF G4 HF.json | 97 + .../filament/Flashforge HS PLA @FF G4.json | 64 + ...Flashforge HS PLA @FF G4P 0.25 nozzle.json | 61 + ...ashforge HS PLA @FF G4P 0.6 HF nozzle.json | 79 + .../Flashforge HS PLA @FF G4P 0.6 nozzle.json | 79 + ...ashforge HS PLA @FF G4P 0.8 HF nozzle.json | 79 + .../Flashforge HS PLA @FF G4P HF.json | 115 + .../filament/Flashforge HS PLA @FF G4P.json | 64 + ... HS PLA Burnt Ti @FF G4 0.6 HF nozzle.json | 82 + .../Flashforge HS PLA Burnt Ti @FF G4 HF.json | 97 + ...HS PLA Burnt Ti @FF G4P 0.6 HF nozzle.json | 82 + ...Flashforge HS PLA Burnt Ti @FF G4P HF.json | 115 + ...orge HS PLA Burnt Ti@FF G4 0.6 nozzle.json | 79 + ...e HS PLA Burnt Ti@FF G4 0.8 HF nozzle.json | 85 + ...rge HS PLA Burnt Ti@FF G4P 0.6 nozzle.json | 79 + ... HS PLA Burnt Ti@FF G4P 0.8 HF nozzle.json | 85 + .../filament/Flashforge HS PLA.json | 22 + .../Flashforge PA @FF G4 0.6 HF nozzle.json | 118 + .../filament/Flashforge PA @FF G4 HF.json | 88 + .../filament/Flashforge PA @FF G4.json | 88 + .../Flashforge PA @FF G4P 0.6 HF nozzle.json | 118 + .../filament/Flashforge PA @FF G4P HF.json | 112 + .../filament/Flashforge PA @FF G4P.json | 88 + .../filament/Flashforge PA-CF @FF G4.json | 100 + .../filament/Flashforge PA-CF @FF G4P.json | 100 + .../filament/Flashforge PA12-CF.json | 64 + .../filament/Flashforge PA6-CF.json | 61 + .../filament/Flashforge PA66-CF.json | 61 + .../filament/Flashforge PAHT-CF @FF G4.json | 106 + .../filament/Flashforge PAHT-CF @FF G4P.json | 106 + .../filament/Flashforge PET-CF.json | 55 + .../Flashforge PETG @FF AD5M 0.25 Nozzle.json | 28 + ...forge PETG Basic @FF AD5M 0.25 nozzle.json | 22 + .../filament/Flashforge PETG Basic.json | 40 + ...shforge PETG Pro @FF AD5M 0.25 nozzle.json | 22 + ...shforge PETG Pro @FF AD5X 0.25 nozzle.json | 83 + ...ashforge PETG Pro @FF AD5X 0.6 nozzle.json | 77 + ...ashforge PETG Pro @FF AD5X 0.8 nozzle.json | 74 + .../Flashforge PETG Pro @FF AD5X.json | 80 + ...lashforge PETG Pro @FF G4 0.25 nozzle.json | 46 + ...shforge PETG Pro @FF G4 0.6 HF nozzle.json | 73 + ...Flashforge PETG Pro @FF G4 0.6 nozzle.json | 106 + ...shforge PETG Pro @FF G4 0.8 HF nozzle.json | 106 + .../Flashforge PETG Pro @FF G4 HF.json | 91 + .../filament/Flashforge PETG Pro @FF G4.json | 55 + ...ashforge PETG Pro @FF G4P 0.25 nozzle.json | 70 + ...hforge PETG Pro @FF G4P 0.6 HF nozzle.json | 73 + ...lashforge PETG Pro @FF G4P 0.6 nozzle.json | 106 + ...hforge PETG Pro @FF G4P 0.8 HF nozzle.json | 106 + .../Flashforge PETG Pro @FF G4P HF.json | 103 + .../filament/Flashforge PETG Pro @FF G4P.json | 55 + .../filament/Flashforge PETG Pro.json | 40 + ...PETG Transparent @FF AD5M 0.25 nozzle.json | 22 + ...PETG Transparent @FF AD5X 0.25 nozzle.json | 83 + ... PETG Transparent @FF AD5X 0.6 nozzle.json | 77 + ... PETG Transparent @FF AD5X 0.8 nozzle.json | 74 + .../Flashforge PETG Transparent @FF AD5X.json | 80 + ...e PETG Transparent @FF G4 0.25 nozzle.json | 46 + ...PETG Transparent @FF G4 0.6 HF nozzle.json | 73 + ...ge PETG Transparent @FF G4 0.6 nozzle.json | 106 + ...PETG Transparent @FF G4 0.8 HF nozzle.json | 106 + ...Flashforge PETG Transparent @FF G4 HF.json | 91 + .../Flashforge PETG Transparent @FF G4.json | 55 + ... PETG Transparent @FF G4P 0.25 nozzle.json | 70 + ...ETG Transparent @FF G4P 0.6 HF nozzle.json | 73 + ...e PETG Transparent @FF G4P 0.6 nozzle.json | 106 + ...ETG Transparent @FF G4P 0.8 HF nozzle.json | 106 + ...lashforge PETG Transparent @FF G4P HF.json | 103 + .../Flashforge PETG Transparent @FF G4P.json | 55 + .../filament/Flashforge PETG Transparent.json | 40 + ...lashforge PETG-CF @FF AD5X 0.6 nozzle.json | 50 + ...lashforge PETG-CF @FF AD5X 0.8 nozzle.json | 50 + .../filament/Flashforge PETG-CF @FF AD5X.json | 53 + .../Flashforge PETG-CF @FF G4 0.6 nozzle.json | 106 + .../filament/Flashforge PETG-CF @FF G4.json | 70 + ...Flashforge PETG-CF @FF G4P 0.6 nozzle.json | 106 + .../filament/Flashforge PETG-CF @FF G4P.json | 70 + .../filament/Flashforge PETG-CF.json | 22 + .../Flashforge PLA @FF AD5M 0.25 Nozzle.json | 48 + ...hforge PLA Basic @FF AD5M 0.25 nozzle.json | 22 + ...hforge PLA Basic @FF AD5X 0.25 nozzle.json | 65 + ...shforge PLA Basic @FF AD5X 0.6 nozzle.json | 50 + ...shforge PLA Basic @FF AD5X 0.8 nozzle.json | 50 + .../Flashforge PLA Basic @FF AD5X.json | 53 + ...ashforge PLA Basic @FF G4 0.25 nozzle.json | 52 + ...hforge PLA Basic @FF G4 0.6 HF nozzle.json | 82 + ...lashforge PLA Basic @FF G4 0.6 nozzle.json | 79 + ...hforge PLA Basic @FF G4 0.8 HF nozzle.json | 79 + .../Flashforge PLA Basic @FF G4 HF.json | 94 + .../filament/Flashforge PLA Basic @FF G4.json | 64 + ...shforge PLA Basic @FF G4P 0.25 nozzle.json | 61 + ...forge PLA Basic @FF G4P 0.6 HF nozzle.json | 82 + ...ashforge PLA Basic @FF G4P 0.6 nozzle.json | 79 + ...forge PLA Basic @FF G4P 0.8 HF nozzle.json | 79 + .../Flashforge PLA Basic @FF G4P HF.json | 112 + .../Flashforge PLA Basic @FF G4P.json | 64 + .../filament/Flashforge PLA Basic.json | 22 + ...hforge PLA Buint Ti @FF G4 0.8 nozzle.json | 91 + ...forge PLA Buint Ti @FF G4P 0.8 nozzle.json | 91 + ...PLA Color Change @FF AD5M 0.25 nozzle.json | 22 + ...PLA Color Change @FF AD5X 0.25 nozzle.json | 65 + ... PLA Color Change @FF AD5X 0.6 nozzle.json | 50 + ... PLA Color Change @FF AD5X 0.8 nozzle.json | 50 + .../Flashforge PLA Color Change @FF AD5X.json | 53 + ...e PLA Color Change @FF G4 0.25 nozzle.json | 52 + ...PLA Color Change @FF G4 0.6 HF nozzle.json | 82 + ...ge PLA Color Change @FF G4 0.6 nozzle.json | 79 + ...PLA Color Change @FF G4 0.8 HF nozzle.json | 79 + ...Flashforge PLA Color Change @FF G4 HF.json | 94 + .../Flashforge PLA Color Change @FF G4.json | 64 + ... PLA Color Change @FF G4P 0.25 nozzle.json | 61 + ...LA Color Change @FF G4P 0.6 HF nozzle.json | 82 + ...e PLA Color Change @FF G4P 0.6 nozzle.json | 79 + ...LA Color Change @FF G4P 0.8 HF nozzle.json | 79 + ...lashforge PLA Color Change @FF G4P HF.json | 112 + .../Flashforge PLA Color Change @FF G4P.json | 64 + .../filament/Flashforge PLA Color Change.json | 22 + ...forge PLA Galaxy @FF AD5M 0.25 nozzle.json | 22 + ...forge PLA Galaxy @FF AD5X 0.25 nozzle.json | 65 + ...hforge PLA Galaxy @FF AD5X 0.6 nozzle.json | 50 + ...hforge PLA Galaxy @FF AD5X 0.8 nozzle.json | 50 + .../Flashforge PLA Galaxy @FF AD5X.json | 53 + ...shforge PLA Galaxy @FF G4 0.25 nozzle.json | 52 + ...forge PLA Galaxy @FF G4 0.6 HF nozzle.json | 82 + ...ashforge PLA Galaxy @FF G4 0.6 nozzle.json | 85 + ...forge PLA Galaxy @FF G4 0.8 HF nozzle.json | 85 + .../Flashforge PLA Galaxy @FF G4 HF.json | 94 + .../Flashforge PLA Galaxy @FF G4.json | 64 + ...hforge PLA Galaxy @FF G4P 0.25 nozzle.json | 61 + ...orge PLA Galaxy @FF G4P 0.6 HF nozzle.json | 82 + ...shforge PLA Galaxy @FF G4P 0.6 nozzle.json | 85 + ...orge PLA Galaxy @FF G4P 0.8 HF nozzle.json | 85 + .../Flashforge PLA Galaxy @FF G4P HF.json | 112 + .../Flashforge PLA Galaxy @FF G4P.json | 64 + .../filament/Flashforge PLA Galaxy.json | 22 + ...rge PLA Luminous @FF AD5M 0.25 nozzle.json | 22 + ...rge PLA Luminous @FF AD5X 0.25 nozzle.json | 65 + ...orge PLA Luminous @FF AD5X 0.6 nozzle.json | 50 + ...orge PLA Luminous @FF AD5X 0.8 nozzle.json | 50 + .../Flashforge PLA Luminous @FF AD5X.json | 53 + ...forge PLA Luminous @FF G4 0.25 nozzle.json | 52 + ...rge PLA Luminous @FF G4 0.6 HF nozzle.json | 82 + ...rge PLA Luminous @FF G4 0.8 HF nozzle.json | 79 + .../Flashforge PLA Luminous @FF G4 HF.json | 94 + .../Flashforge PLA Luminous @FF G4.json | 64 + ...orge PLA Luminous @FF G4P 0.25 nozzle.json | 61 + ...ge PLA Luminous @FF G4P 0.6 HF nozzle.json | 82 + ...ge PLA Luminous @FF G4P 0.8 HF nozzle.json | 79 + .../Flashforge PLA Luminous @FF G4P HF.json | 112 + .../Flashforge PLA Luminous @FF G4P.json | 64 + .../filament/Flashforge PLA Luminous.json | 22 + ...hforge PLA Matte @FF AD5M 0.25 nozzle.json | 22 + ...hforge PLA Matte @FF AD5X 0.25 nozzle.json | 65 + ...shforge PLA Matte @FF AD5X 0.6 nozzle.json | 50 + ...shforge PLA Matte @FF AD5X 0.8 nozzle.json | 50 + .../Flashforge PLA Matte @FF AD5X.json | 53 + ...ashforge PLA Matte @FF G4 0.25 nozzle.json | 52 + ...hforge PLA Matte @FF G4 0.6 HF nozzle.json | 82 + ...lashforge PLA Matte @FF G4 0.6 nozzle.json | 85 + ...hforge PLA Matte @FF G4 0.8 HF nozzle.json | 85 + .../Flashforge PLA Matte @FF G4 HF.json | 94 + .../filament/Flashforge PLA Matte @FF G4.json | 64 + ...shforge PLA Matte @FF G4P 0.25 nozzle.json | 61 + ...forge PLA Matte @FF G4P 0.6 HF nozzle.json | 82 + ...ashforge PLA Matte @FF G4P 0.6 nozzle.json | 85 + ...forge PLA Matte @FF G4P 0.8 HF nozzle.json | 85 + .../Flashforge PLA Matte @FF G4P HF.json | 112 + .../Flashforge PLA Matte @FF G4P.json | 64 + .../filament/Flashforge PLA Matte.json | 25 + ...hforge PLA Metal @FF AD5M 0.25 nozzle.json | 22 + ...hforge PLA Metal @FF AD5X 0.25 nozzle.json | 65 + ...shforge PLA Metal @FF AD5X 0.6 nozzle.json | 50 + ...shforge PLA Metal @FF AD5X 0.8 nozzle.json | 50 + .../Flashforge PLA Metal @FF AD5X.json | 53 + ...ashforge PLA Metal @FF G4 0.25 nozzle.json | 52 + ...hforge PLA Metal @FF G4 0.6 HF nozzle.json | 82 + ...lashforge PLA Metal @FF G4 0.6 nozzle.json | 85 + ...hforge PLA Metal @FF G4 0.8 HF nozzle.json | 85 + .../Flashforge PLA Metal @FF G4 HF.json | 94 + .../filament/Flashforge PLA Metal @FF G4.json | 64 + ...shforge PLA Metal @FF G4P 0.25 nozzle.json | 61 + ...forge PLA Metal @FF G4P 0.6 HF nozzle.json | 82 + ...ashforge PLA Metal @FF G4P 0.6 nozzle.json | 85 + ...forge PLA Metal @FF G4P 0.8 HF nozzle.json | 85 + .../Flashforge PLA Metal @FF G4P HF.json | 112 + .../Flashforge PLA Metal @FF G4P.json | 64 + .../filament/Flashforge PLA Metal.json | 22 + ...ashforge PLA Pro @FF AD5M 0.25 nozzle.json | 22 + ...ashforge PLA Pro @FF AD5X 0.25 nozzle.json | 65 + ...lashforge PLA Pro @FF AD5X 0.6 nozzle.json | 50 + ...lashforge PLA Pro @FF AD5X 0.8 nozzle.json | 50 + .../filament/Flashforge PLA Pro @FF AD5X.json | 53 + ...Flashforge PLA Pro @FF G4 0.25 nozzle.json | 52 + ...ashforge PLA Pro @FF G4 0.6 HF nozzle.json | 82 + .../Flashforge PLA Pro @FF G4 0.6 nozzle.json | 85 + ...ashforge PLA Pro @FF G4 0.8 HF nozzle.json | 85 + .../Flashforge PLA Pro @FF G4 HF.json | 94 + .../filament/Flashforge PLA Pro @FF G4.json | 64 + ...lashforge PLA Pro @FF G4P 0.25 nozzle.json | 61 + ...shforge PLA Pro @FF G4P 0.6 HF nozzle.json | 82 + ...Flashforge PLA Pro @FF G4P 0.6 nozzle.json | 85 + ...shforge PLA Pro @FF G4P 0.8 HF nozzle.json | 85 + .../Flashforge PLA Pro @FF G4P HF.json | 112 + .../filament/Flashforge PLA Pro @FF G4P.json | 64 + .../filament/Flashforge PLA Pro.json | 22 + ...shforge PLA Silk @FF AD5M 0.25 nozzle.json | 22 + ...shforge PLA Silk @FF AD5X 0.25 nozzle.json | 68 + ...ashforge PLA Silk @FF AD5X 0.6 nozzle.json | 53 + ...ashforge PLA Silk @FF AD5X 0.8 nozzle.json | 53 + .../Flashforge PLA Silk @FF AD5X.json | 53 + ...lashforge PLA Silk @FF G4 0.25 nozzle.json | 52 + ...shforge PLA Silk @FF G4 0.6 HF nozzle.json | 82 + ...Flashforge PLA Silk @FF G4 0.6 nozzle.json | 85 + ...shforge PLA Silk @FF G4 0.8 HF nozzle.json | 88 + .../Flashforge PLA Silk @FF G4 HF.json | 94 + .../filament/Flashforge PLA Silk @FF G4.json | 70 + ...ashforge PLA Silk @FF G4P 0.25 nozzle.json | 61 + ...hforge PLA Silk @FF G4P 0.6 HF nozzle.json | 82 + ...lashforge PLA Silk @FF G4P 0.6 nozzle.json | 85 + ...hforge PLA Silk @FF G4P 0.8 HF nozzle.json | 88 + .../Flashforge PLA Silk @FF G4P HF.json | 112 + .../filament/Flashforge PLA Silk @FF G4P.json | 70 + .../filament/Flashforge PLA Silk.json | 22 + ...orge PLA Sparkle @FF AD5M 0.25 nozzle.json | 22 + ...orge PLA Sparkle @FF AD5X 0.25 nozzle.json | 65 + ...forge PLA Sparkle @FF AD5X 0.6 nozzle.json | 50 + ...forge PLA Sparkle @FF AD5X 0.8 nozzle.json | 50 + .../Flashforge PLA Sparkle @FF AD5X.json | 53 + ...hforge PLA Sparkle @FF G4 0.25 nozzle.json | 52 + ...orge PLA Sparkle @FF G4 0.6 HF nozzle.json | 82 + ...shforge PLA Sparkle @FF G4 0.6 nozzle.json | 79 + .../Flashforge PLA Sparkle @FF G4 HF.json | 94 + .../Flashforge PLA Sparkle @FF G4.json | 64 + ...forge PLA Sparkle @FF G4P 0.25 nozzle.json | 61 + ...rge PLA Sparkle @FF G4P 0.6 HF nozzle.json | 82 + ...hforge PLA Sparkle @FF G4P 0.6 nozzle.json | 79 + .../Flashforge PLA Sparkle @FF G4P HF.json | 112 + .../Flashforge PLA Sparkle @FF G4P.json | 64 + .../filament/Flashforge PLA Sparkle.json | 22 + ...Flashforge PLA-CF @FF AD5X 0.6 nozzle.json | 44 + ...Flashforge PLA-CF @FF AD5X 0.8 nozzle.json | 44 + .../filament/Flashforge PLA-CF @FF AD5X.json | 47 + .../Flashforge PLA-CF @FF G4 0.6 nozzle.json | 94 + .../filament/Flashforge PLA-CF @FF G4.json | 67 + .../Flashforge PLA-CF @FF G4P 0.6 nozzle.json | 94 + .../filament/Flashforge PLA-CF @FF G4P.json | 67 + .../filament/Flashforge PLA-CF.json | 22 + ...shforge PLA-SILK @FF AD5M 0.25 Nozzle.json | 52 + .../filament/Flashforge PPA-CF.json | 61 + .../filament/Flashforge PPA-GF.json | 67 + .../filament/Flashforge PPS @FF G4.json | 112 + .../filament/Flashforge PPS @FF G4P.json | 112 + .../filament/Flashforge PPS-CF @FF G4.json | 106 + .../filament/Flashforge PPS-CF @FF G4P.json | 106 + .../filament/Flashforge PPS-CF.json | 61 + ...ashforge TPU 65D @FF G4 0.6 HF nozzle.json | 112 + .../Flashforge TPU 65D @FF G4 0.6 nozzle.json | 100 + ...ashforge TPU 65D @FF G4 0.8 HF nozzle.json | 100 + ...shforge TPU 65D @FF G4P 0.6 HF nozzle.json | 112 + ...Flashforge TPU 65D @FF G4P 0.6 nozzle.json | 100 + ...shforge TPU 65D @FF G4P 0.8 HF nozzle.json | 100 + ...lashforge TPU 95A @FF AD5X 0.6 nozzle.json | 50 + ...lashforge TPU 95A @FF AD5X 0.8 nozzle.json | 53 + .../filament/Flashforge TPU 95A @FF AD5X.json | 41 + ...ashforge TPU 95A @FF G4 0.6 HF nozzle.json | 112 + .../Flashforge TPU 95A @FF G4 0.6 nozzle.json | 94 + ...ashforge TPU 95A @FF G4 0.8 HF nozzle.json | 94 + .../filament/Flashforge TPU 95A @FF G4.json | 61 + ...shforge TPU 95A @FF G4P 0.6 HF nozzle.json | 112 + ...Flashforge TPU 95A @FF G4P 0.6 nozzle.json | 94 + ...shforge TPU 95A @FF G4P 0.8 HF nozzle.json | 94 + .../filament/Flashforge TPU 95A @FF G4P.json | 61 + .../filament/Flashforge TPU 95A.json | 22 + .../Flashforge/Flashforge ABS @FF AD3.json | 64 + .../Flashforge/Flashforge PETG @FF AD3.json | 91 + .../Flashforge/Flashforge PLA @FF AD3.json | 67 + .../FusRock PAHT @FF G4 0.6 HF nozzle.json | 61 + .../FusRock PAHT @FF G4 0.6 nozzle.json | 64 + .../FusRock PAHT @FF G4 0.8 HF nozzle.json | 61 + .../FusRock PAHT @FF G4P 0.6 HF nozzle.json | 61 + .../FusRock PAHT @FF G4P 0.6 nozzle.json | 64 + .../FusRock PAHT @FF G4P 0.8 HF nozzle.json | 61 + .../FusRock PAHT-CF @FF G4 0.6 nozzle.json | 70 + .../filament/FusRock PAHT-CF @FF G4.json | 100 + .../FusRock PAHT-CF @FF G4P 0.6 nozzle.json | 70 + .../filament/FusRock PAHT-CF @FF G4P.json | 100 + .../FusRock PET @FF G4P 0.8 HF nozzle.json | 52 + .../FusRock PET-CF @FF G4 0.6 nozzle.json | 61 + .../filament/FusRock PET-CF @FF G4.json | 94 + .../FusRock PET-CF @FF G4P 0.6 nozzle.json | 61 + .../filament/FusRock PET-CF @FF G4P.json | 94 + .../FusRock/FusRock Generic NexPA-CF25.json | 253 + ...sRock Generic PAHT-CF @G3U 0.6 Nozzle.json | 87 + .../FusRock/FusRock Generic PAHT-CF.json | 255 + .../FusRock/FusRock Generic PAHT-GF.json | 37 + ...usRock Generic PET-CF @G3U 0.6 Nozzle.json | 87 + .../FusRock/FusRock Generic PET-CF.json | 255 + .../FusRock/FusRock Generic PET-GF.json | 31 + ...sRock Generic S-Multi @G3U 0.6 Nozzle.json | 81 + .../FusRock/FusRock Generic S-Multi.json | 253 + ...usRock Generic S-PAHT @G3U 0.6 Nozzle.json | 81 + .../FusRock/FusRock Generic S-PAHT.json | 253 + .../filament/Generic ABS @Flashforge AD4.json | 68 + .../filament/Generic ASA @Flashforge AD4.json | 190 + .../Generic PET @FF G4 0.6 HF nozzle.json | 76 + .../Generic PET @FF G4 0.6 nozzle.json | 79 + .../Generic PET @FF G4 0.8 HF nozzle.json | 76 + .../filament/Generic PET @FF G4.json | 79 + .../Generic PET @FF G4P 0.6 HF nozzle.json | 76 + .../Generic PET @FF G4P 0.6 nozzle.json | 79 + .../Generic PET @FF G4P 0.8 HF nozzle.json | 76 + .../filament/Generic PET @FF G4P.json | 79 + .../Generic PETG @Flashforge AD4.json | 92 + .../Generic PETG-CF10 @Flashforge AD4.json | 189 + .../filament/Generic PLA @Flashforge AD4.json | 86 + ...eneric PLA High Speed @Flashforge AD4.json | 246 + .../Generic PLA Silk @Flashforge AD4.json | 69 + .../Generic PLA-CF10 @Flashforge AD4.json | 245 + .../Generic TPU 85A @FF AD5X 0.6 nozzle.json | 50 + .../Generic TPU 85A @FF AD5X 0.8 nozzle.json | 53 + .../filament/Generic TPU 85A @FF AD5X.json | 56 + .../filament/Generic TPU @Flashforge AD4.json | 189 + .../Polymaker CoPA @FF G4 0.6 HF nozzle.json | 88 + .../Polymaker CoPA @FF G4 0.6 nozzle.json | 88 + .../Polymaker CoPA @FF G4 0.8 HF nozzle.json | 88 + .../Polymaker CoPA @FF G4P 0.6 HF nozzle.json | 88 + .../Polymaker CoPA @FF G4P 0.6 nozzle.json | 88 + .../Polymaker CoPA @FF G4P 0.8 HF nozzle.json | 88 + .../Polymaker/Polymaker Generic CoPA.json | 253 + .../Polymaker/Polymaker Generic S1.json | 253 + .../filament/SUNLU/SUNLU PETG @FF AD3.json | 57 + .../SUNLU PETG @FF AD5M 0.25 nozzle.json | 16 + .../SUNLU/SUNLU PETG @FF AD5M 0.8 nozzle.json | 26 + .../filament/SUNLU/SUNLU PETG @FF AD5M.json | 16 + .../filament/SUNLU/SUNLU PETG @base.json | 90 + .../SUNLU/SUNLU PLA Marble @FF AD3.json | 27 + .../SUNLU/SUNLU PLA Marble @FF AD5M.json | 19 + .../SUNLU/SUNLU PLA Marble @base.json | 45 + .../SUNLU/SUNLU PLA Matte @FF AD3.json | 27 + .../SUNLU PLA Matte @FF AD5M 0.25 nozzle.json | 17 + .../SUNLU/SUNLU PLA Matte @FF AD5M.json | 19 + .../filament/SUNLU/SUNLU PLA Matte @base.json | 59 + .../SUNLU/SUNLU PLA+ 2.0 @FF AD3.json | 27 + .../SUNLU PLA+ 2.0 @FF AD5M 0.25 nozzle.json | 16 + .../SUNLU/SUNLU PLA+ 2.0 @FF AD5M.json | 19 + .../filament/SUNLU/SUNLU PLA+ 2.0 @base.json | 59 + .../filament/SUNLU/SUNLU PLA+ @FF AD3.json | 27 + .../SUNLU PLA+ @FF AD5M 0.25 nozzle.json | 16 + .../filament/SUNLU/SUNLU PLA+ @FF AD5M.json | 19 + .../filament/SUNLU/SUNLU PLA+ @base.json | 59 + .../SUNLU/SUNLU Silk PLA+ @FF AD3.json | 27 + .../SUNLU Silk PLA+ @FF AD5M 0.25 nozzle.json | 16 + .../SUNLU/SUNLU Silk PLA+ @FF AD5M.json | 22 + .../filament/SUNLU/SUNLU Silk PLA+ @base.json | 60 + .../SUNLU/SUNLU Wood PLA @FF AD3.json | 27 + .../SUNLU/SUNLU Wood PLA @FF AD5M.json | 19 + .../filament/SUNLU/SUNLU Wood PLA @base.json | 68 + .../Flashforge/filament/fdm_filament_abs.json | 88 + .../Flashforge/filament/fdm_filament_asa.json | 82 + .../filament/fdm_filament_common.json | 144 + .../Flashforge/filament/fdm_filament_pet.json | 82 + .../Flashforge/filament/fdm_filament_pla.json | 91 + .../Flashforge/filament/fdm_filament_tpu.json | 82 + .../flashforge_ad5x_buildplate_texture.png | Bin 0 -> 75637 bytes ...shforge_adventurer3_buildplate_texture.png | Bin 0 -> 65317 bytes ...ge_adventurer3_series_buildplate_model.stl | Bin 0 -> 27084 bytes ...hforge_adventurer5m_buildplate_texture.png | Bin 0 -> 24204 bytes ...e_adventurer5m_series_buildplate_model.STL | Bin 0 -> 186884 bytes ...rge_adventurer5mpro_buildplate_texture.png | Bin 0 -> 24204 bytes ...flashforge_adventurer_5m_series_hotend.stl | Bin 0 -> 80034 bytes .../flashforge_g2s_buildplate_model.stl | Bin 0 -> 144184 bytes .../flashforge_g2s_buildplate_texture.png | Bin 0 -> 43043 bytes .../flashforge_g3u_buildplate_model.stl | Bin 0 -> 143984 bytes .../flashforge_g3u_buildplate_texture.png | Bin 0 -> 43043 bytes .../flashforge_g4_buildplate_model.stl | Bin 0 -> 1467484 bytes .../flashforge_g4pro_buildplate_model.stl | Bin 0 -> 1360084 bytes .../flashforge_g4pro_buildplate_texture.png | Bin 0 -> 119991 bytes .../machine/FlashForge AD5X 0.25 nozzle.json | 231 + .../machine/Flashforge AD5X 0.4 nozzle.json | 231 + .../machine/Flashforge AD5X 0.6 nozzle.json | 231 + .../machine/Flashforge AD5X 0.8 nozzle.json | 231 + .../Flashforge/machine/Flashforge AD5X.json | 13 + ...hforge Adventurer 3 Series 0.4 nozzle.json | 23 + ...hforge Adventurer 3 Series 0.6 nozzle.json | 23 + .../Flashforge Adventurer 3 Series.json | 13 + ...hforge Adventurer 4 Series 0.3 nozzle.json | 28 + ...hforge Adventurer 4 Series 0.4 nozzle.json | 28 + ...hforge Adventurer 4 Series 0.6 nozzle.json | 30 + ...shforge Adventurer 4 Series HS nozzle.json | 28 + .../Flashforge Adventurer 4 Series.json | 13 + .../Flashforge Adventurer 5M 0.25 Nozzle.json | 28 + .../Flashforge Adventurer 5M 0.4 Nozzle.json | 24 + .../Flashforge Adventurer 5M 0.6 Nozzle.json | 24 + .../Flashforge Adventurer 5M 0.8 Nozzle.json | 28 + ...shforge Adventurer 5M Pro 0.25 Nozzle.json | 28 + ...ashforge Adventurer 5M Pro 0.4 Nozzle.json | 24 + ...ashforge Adventurer 5M Pro 0.6 Nozzle.json | 24 + ...ashforge Adventurer 5M Pro 0.8 Nozzle.json | 28 + .../machine/Flashforge Adventurer 5M Pro.json | 13 + .../machine/Flashforge Adventurer 5M.json | 13 + .../Flashforge Guider 2s 0.4 nozzle.json | 128 + .../machine/Flashforge Guider 2s.json | 12 + .../Flashforge Guider 3 Ultra 0.4 Nozzle.json | 216 + .../Flashforge Guider 3 Ultra 0.6 Nozzle.json | 62 + .../Flashforge Guider 3 Ultra 0.8 Nozzle.json | 62 + .../machine/Flashforge Guider 3 Ultra.json | 12 + .../Flashforge Guider4 0.25 nozzle.json | 230 + .../Flashforge Guider4 0.4 HF nozzle.json | 230 + .../Flashforge Guider4 0.4 nozzle.json | 230 + .../Flashforge Guider4 0.6 HF nozzle.json | 230 + .../Flashforge Guider4 0.6 nozzle.json | 230 + .../Flashforge Guider4 0.8 HF nozzle.json | 230 + .../Flashforge Guider4 Pro 0.25 nozzle.json | 230 + .../Flashforge Guider4 Pro 0.4 HF nozzle.json | 230 + .../Flashforge Guider4 Pro 0.4 nozzle.json | 230 + .../Flashforge Guider4 Pro 0.6 HF nozzle.json | 230 + .../Flashforge Guider4 Pro 0.6 nozzle.json | 230 + .../Flashforge Guider4 Pro 0.8 HF nozzle.json | 230 + .../machine/Flashforge Guider4 Pro.json | 12 + .../machine/Flashforge Guider4.json | 12 + .../machine/fdm_adventurer3_common.json | 109 + .../machine/fdm_adventurer4_common.json | 63 + .../machine/fdm_adventurer5m_common.json | 122 + .../machine/fdm_flashforge_common.json | 139 + .../machine/fdm_guider3_common.json | 68 + .../machine/fdm_klipper_common.json | 141 + .../machine/fdm_machine_common.json | 118 + ...Standard @Flashforge AD5M 0.25 Nozzle.json | 17 + ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 17 + ...Standard @Flashforge AD5M 0.25 Nozzle.json | 17 + ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 17 + .../0.10mm Standard @FF AD5X 0.25 nozzle.json | 23 + .../0.10mm Standard @FF G4 0.25 nozzle.json | 28 + .../0.10mm Standard @FF G4P 0.25 nozzle.json | 36 + ...Standard @Flashforge AD5M 0.25 Nozzle.json | 17 + ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 17 + ...tail @Flashforge Guider 2s 0.4 nozzle.json | 110 + ...12mm Fine @Flashforge AD5M 0.4 Nozzle.json | 24 + ... Fine @Flashforge AD5M Pro 0.4 Nozzle.json | 24 + ....12mm Fine @Flashforge G3U 0.4 Nozzle.json | 25 + .../0.12mm Standard @FF AD5X 0.25 nozzle.json | 22 + .../0.12mm Standard @FF G4 0.25 nozzle.json | 27 + .../0.12mm Standard @FF G4P 0.25 nozzle.json | 35 + ...Standard @Flashforge AD5M 0.25 Nozzle.json | 46 + ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 46 + ...m Standard @Flashforge AD4 0.3 Nozzle.json | 38 + .../0.14mm Standard @FF AD5X 0.25 nozzle.json | 22 + .../0.14mm Standard @FF G4 0.25 nozzle.json | 28 + .../0.14mm Standard @FF G4P 0.25 nozzle.json | 36 + ...Standard @Flashforge AD5M 0.25 Nozzle.json | 17 + ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 17 + ...imal @Flashforge Guider 2s 0.4 nozzle.json | 110 + .../process/0.16mm Standard @FF AD5X.json | 28 + .../process/0.16mm Standard @FF G4 HF.json | 43 + .../process/0.16mm Standard @FF G4.json | 41 + .../process/0.16mm Standard @FF G4P HF.json | 49 + .../process/0.16mm Standard @FF G4P.json | 46 + .../0.18mm Fine @FF AD5X 0.6 nozzle.json | 23 + ...18mm Fine @Flashforge AD5M 0.6 Nozzle.json | 21 + ... Fine @Flashforge AD5M Pro 0.6 Nozzle.json | 24 + ...m Standard @Flashforge G3U 0.6 Nozzle.json | 16 + ... High-Speed @Flashforge AD4 HS Nozzle.json | 62 + .../process/0.20mm Standard @FF AD5X.json | 26 + .../process/0.20mm Standard @FF G4 HF.json | 39 + .../0.20mm Standard @FF G4 PLA600.json | 42 + .../process/0.20mm Standard @FF G4.json | 37 + ....20mm Standard @FF G4P HF for PLA 600.json | 47 + .../process/0.20mm Standard @FF G4P HF.json | 44 + .../process/0.20mm Standard @FF G4P.json | 42 + ...m Standard @Flashforge AD3 0.4 Nozzle.json | 62 + ...m Standard @Flashforge AD4 0.4 Nozzle.json | 62 + ... Standard @Flashforge AD5M 0.4 Nozzle.json | 17 + ...ndard @Flashforge AD5M Pro 0.4 Nozzle.json | 17 + ...m Standard @Flashforge G3U 0.4 Nozzle.json | 244 + ...dard @Flashforge Guider 2s 0.4 nozzle.json | 111 + .../process/0.24mm Draft @FF AD5X.json | 28 + ...4mm Draft @Flashforge AD5M 0.4 Nozzle.json | 24 + ...Draft @Flashforge AD5M Pro 0.4 Nozzle.json | 25 + ...24mm Draft @Flashforge G3U 0.4 Nozzle.json | 26 + .../0.24mm Fine @FF AD5X 0.8 nozzle.json | 24 + ...24mm Fine @Flashforge AD5M 0.8 Nozzle.json | 46 + ... Fine @Flashforge AD5M Pro 0.8 Nozzle.json | 46 + .../process/0.24mm Standard @FF G4 HF.json | 43 + .../process/0.24mm Standard @FF G4.json | 41 + .../process/0.24mm Standard @FF G4P HF.json | 49 + .../process/0.24mm Standard @FF G4P.json | 46 + .../0.25mm Standard @FF G4 0.6 HF nozzle.json | 76 + .../0.25mm Standard @FF G4 0.6 nozzle.json | 69 + ...0.25mm Standard @FF G4P 0.6 HF nozzle.json | 76 + .../0.25mm Standard @FF G4P 0.6 nozzle.json | 67 + ...raft @Flashforge Guider 2s 0.4 nozzle.json | 111 + ....30mm Fast @Flashforge AD3 0.4 Nozzle.json | 62 + ....30mm Fast @Flashforge AD4 0.4 Nozzle.json | 62 + .../0.30mm Standard @FF AD5X 0.6 nozzle.json | 23 + .../0.30mm Standard @FF G4 0.6 nozzle.json | 65 + .../0.30mm Standard @FF G4P 0.6 nozzle.json | 62 + ...m Standard @Flashforge AD3 0.6 Nozzle.json | 62 + ...m Standard @Flashforge AD4 0.6 Nozzle.json | 34 + ... Standard @Flashforge AD5M 0.6 Nozzle.json | 17 + ...ndard @Flashforge AD5M Pro 0.6 Nozzle.json | 17 + ...m Standard @Flashforge G3U 0.6 Nozzle.json | 58 + .../0.32mm Standard @FF G4 0.8 HF nozzle.json | 68 + ...0.32mm Standard @FF G4P 0.8 HF nozzle.json | 68 + .../0.36mm Standard @FF G4 0.6 HF nozzle.json | 73 + .../0.36mm Standard @FF G4 0.6 nozzle.json | 66 + ...0.36mm Standard @FF G4P 0.6 HF nozzle.json | 73 + .../0.36mm Standard @FF G4P 0.6 nozzle.json | 63 + .../0.3mm Standard @FF G4 0.6 HF nozzle.json | 73 + .../0.3mm Standard @FF G4P 0.6 HF nozzle.json | 73 + .../0.40mm Standard @FF AD5X 0.8 nozzle.json | 25 + .../0.40mm Standard @FF G4 0.8 HF nozzle.json | 66 + ...0.40mm Standard @FF G4P 0.8 HF nozzle.json | 66 + ... Standard @Flashforge AD5M 0.8 Nozzle.json | 37 + ...ndard @Flashforge AD5M Pro 0.8 Nozzle.json | 37 + ...m Standard @Flashforge G3U 0.8 Nozzle.json | 60 + .../0.42mm Draft @FF AD5X 0.6 nozzle.json | 23 + ...2mm Draft @Flashforge AD5M 0.6 Nozzle.json | 29 + ...Draft @Flashforge AD5M Pro 0.6 Nozzle.json | 31 + .../0.42mm Standard @FF G4 0.6 HF nozzle.json | 73 + .../0.42mm Standard @FF G4 0.6 nozzle.json | 66 + ...0.42mm Standard @FF G4P 0.6 HF nozzle.json | 73 + .../0.42mm Standard @FF G4P 0.6 nozzle.json | 63 + ...m Standard @Flashforge G3U 0.6 Nozzle.json | 18 + .../0.48mm Standard @FF G4 0.8 HF nozzle.json | 66 + ...0.48mm Standard @FF G4P 0.8 HF nozzle.json | 66 + .../0.56mm Draft @FF AD5X 0.8 nozzle.json | 27 + ...6mm Draft @Flashforge AD5M 0.8 Nozzle.json | 47 + ...Draft @Flashforge AD5M Pro 0.8 Nozzle.json | 46 + .../process/fdm_process_common.json | 71 + .../process/fdm_process_flashforge_0.20.json | 22 + .../process/fdm_process_flashforge_0.30.json | 30 + .../process/fdm_process_flashforge_0.40.json | 30 + .../fdm_process_flashforge_common.json | 72 + backend/profiles/profiles/FlyingBear.json | 344 ++ .../FlyingBear/FlyingBear Ghost 6-bed.stl | Bin 0 -> 2184 bytes .../FlyingBear/FlyingBear Ghost 6-texture.png | Bin 0 -> 66547 bytes .../FlyingBear/FlyingBear Ghost 6_cover.png | Bin 0 -> 29826 bytes .../FlyingBear/FlyingBear Ghost7-bed.stl | Bin 0 -> 21684 bytes .../FlyingBear/FlyingBear Ghost7-bed1.stl | Bin 0 -> 21684 bytes .../FlyingBear/FlyingBear Ghost7-texture.png | Bin 0 -> 142658 bytes .../FlyingBear/FlyingBear Ghost7_cover.png | Bin 0 -> 36119 bytes .../FlyingBear/FlyingBear Reborn3-bed.stl | Bin 0 -> 45084 bytes .../FlyingBear/FlyingBear Reborn3-texture.png | Bin 0 -> 24808 bytes .../FlyingBear/FlyingBear Reborn3_cover.png | Bin 0 -> 23248 bytes .../profiles/FlyingBear/FlyingBear S1-bed.stl | Bin 0 -> 19984 bytes .../FlyingBear/FlyingBear S1-texture.png | Bin 0 -> 24808 bytes .../FlyingBear/FlyingBear S1_cover.png | Bin 0 -> 24656 bytes .../profiles/FlyingBear/error_hull_show | 0 .../filament/FlyingBear Generic ABS.json | 28 + .../filament/FlyingBear Generic PA-CF.json | 34 + .../filament/FlyingBear Generic PC.json | 25 + .../filament/FlyingBear Generic PETG.json | 55 + .../filament/FlyingBear Generic PLA.json | 28 + .../filament/FlyingBear Generic TPU.json | 25 + .../filament/FlyingBear PLA Hyper.json | 28 + .../Ghost7/FlyingBear PLA @Ghost7.json | 27 + .../Ghost7/fdm_filament_common_Ghost7.json | 144 + .../Ghost7/fdm_filament_pla @Ghost7.json | 97 + .../filament/S1/FlyingBear ABS @S1.json | 27 + .../filament/S1/FlyingBear PA-CF @S1.json | 33 + .../filament/S1/FlyingBear PC @S1.json | 24 + .../filament/S1/FlyingBear PETG @S1.json | 54 + .../filament/S1/FlyingBear PLA @S1.json | 27 + .../filament/S1/FlyingBear PLA Hyper @S1.json | 27 + .../filament/S1/FlyingBear TPU @S1.json | 24 + .../FlyingBear/filament/S1/Other ABS @S1.json | 27 + .../filament/S1/Other PA-CF @S1.json | 33 + .../FlyingBear/filament/S1/Other PC @S1.json | 24 + .../filament/S1/Other PETG @S1.json | 54 + .../FlyingBear/filament/S1/Other PLA @S1.json | 27 + .../filament/S1/Other PLA Hyper @S1.json | 27 + .../FlyingBear/filament/S1/Other TPU @S1.json | 24 + .../filament/S1/fdm_filament_abs @S1.json | 97 + .../S1/fdm_filament_abs_other @S1.json | 97 + .../filament/S1/fdm_filament_common_S1.json | 144 + .../filament/S1/fdm_filament_pa @S1.json | 97 + .../S1/fdm_filament_pa_other @S1.json | 97 + .../filament/S1/fdm_filament_pc @S1.json | 100 + .../S1/fdm_filament_pc_other @S1.json | 100 + .../filament/S1/fdm_filament_pet @S1.json | 88 + .../S1/fdm_filament_pet_other @S1.json | 88 + .../filament/S1/fdm_filament_pla @S1.json | 97 + .../S1/fdm_filament_pla_Hyper @S1.json | 97 + .../S1/fdm_filament_pla_Hyper_other @S1.json | 97 + .../S1/fdm_filament_pla_other @S1.json | 97 + .../filament/S1/fdm_filament_tpu @S1.json | 97 + .../S1/fdm_filament_tpu_other @S1.json | 97 + .../FlyingBear/filament/fdm_filament_abs.json | 94 + .../filament/fdm_filament_common.json | 144 + .../FlyingBear/filament/fdm_filament_pa.json | 94 + .../FlyingBear/filament/fdm_filament_pc.json | 97 + .../FlyingBear/filament/fdm_filament_pet.json | 88 + .../FlyingBear/filament/fdm_filament_pla.json | 97 + .../filament/fdm_filament_pla_Hyper.json | 97 + .../FlyingBear/filament/fdm_filament_tpu.json | 97 + .../FlyingBear Ghost 6 0.4 nozzle.json | 134 + .../machine/FlyingBear Ghost 6.json | 12 + .../FlyingBear Reborn3 0.4 nozzle.json | 22 + .../machine/FlyingBear Reborn3.json | 12 + .../Ghost7/FlyingBear Ghost7 0.4 nozzle.json | 204 + .../machine/Ghost7/FlyingBear Ghost7.json | 12 + .../machine/S1/FlyingBear S1 0.4 nozzle.json | 201 + .../FlyingBear/machine/S1/FlyingBear S1.json | 12 + .../machine/fdm_klipper_common.json | 200 + .../machine/fdm_machine_common.json | 196 + .../FlyingBear/machine/fdm_marlin_common.json | 119 + ...0.08mm Extra Fine @FlyingBear Reborn3.json | 30 + ...m Fine @FlyingBear Ghost 6 0.4 nozzle.json | 15 + .../0.12mm Fine @FlyingBear Reborn3.json | 30 + ...ptimal @FlyingBear Ghost 6 0.4 nozzle.json | 15 + .../0.16mm Optimal @FlyingBear Reborn3.json | 39 + ...andard @FlyingBear Ghost 6 0.4 nozzle.json | 15 + .../0.20mm Standard @FlyingBear Reborn3.json | 29 + ... Draft @FlyingBear Ghost 6 0.4 nozzle.json | 15 + .../0.24mm Draft @FlyingBear Reborn3.json | 27 + .../0.08mm Extra Fine @FlyingBear Ghost7.json | 30 + .../0.12mm Fine @FlyingBear Ghost7.json | 30 + .../0.16mm Optimal @FlyingBear Ghost7.json | 39 + .../0.20mm Standard @FlyingBear Ghost7.json | 28 + .../0.24mm Draft @FlyingBear Ghost7.json | 27 + .../Ghost7/fdm_process_common_Ghost7.json | 214 + .../S1/0.08mm Extra Fine @FlyingBear S1.json | 30 + .../S1/0.12mm Fine @FlyingBear S1.json | 30 + .../S1/0.16mm Optimal @FlyingBear S1.json | 39 + .../S1/0.20mm Standard @FlyingBear S1.json | 28 + .../S1/0.24mm Draft @FlyingBear S1.json | 27 + .../process/S1/fdm_process_common_S1.json | 214 + .../process/fdm_process_common.json | 214 + .../process/fdm_process_ghost_6.json | 40 + .../process/fdm_process_marlin_common.json | 109 + backend/profiles/profiles/Folgertech.json | 117 + .../Folgertech/Folgertech FT-5_cover.png | Bin 0 -> 38062 bytes .../Folgertech/Folgertech FT-6_cover.png | Bin 0 -> 47852 bytes .../Folgertech/Folgertech i3_cover.png | Bin 0 -> 62074 bytes .../Folgertech_FT5_buildplate_model.stl | Bin 0 -> 88084 bytes .../Folgertech_FT5_buildplate_texture.png | Bin 0 -> 13869 bytes .../Folgertech_FT6_buildplate_model.stl | Bin 0 -> 70084 bytes .../Folgertech_FT6_buildplate_texture.png | Bin 0 -> 10436 bytes .../Folgertech_i3_buildplate_model.stl | Bin 0 -> 89684 bytes .../Folgertech_i3_buildplate_texture.png | Bin 0 -> 13869 bytes .../profiles/profiles/Folgertech/hotend.stl | Bin 0 -> 119084 bytes .../machine/Folgertech FT-5 0.4 nozzle.json | 28 + .../machine/Folgertech FT-5 0.6 nozzle.json | 29 + .../Folgertech/machine/Folgertech FT-5.json | 12 + .../machine/Folgertech FT-6 0.4 nozzle.json | 22 + .../machine/Folgertech FT-6 0.6 nozzle.json | 23 + .../Folgertech/machine/Folgertech FT-6.json | 13 + .../machine/Folgertech i3 0.4 nozzle.json | 22 + .../machine/Folgertech i3 0.6 nozzle.json | 23 + .../Folgertech/machine/Folgertech i3.json | 12 + .../machine/fdm_folgertech_common.json | 138 + .../machine/fdm_machine_common.json | 118 + .../process/0.08mm Extra Fine @FT.json | 32 + .../Folgertech/process/0.12mm Fine @FT.json | 32 + .../process/0.16mm Optimal @FT.json | 32 + .../process/0.18mm Fine @FT 0.6 nozzle.json | 40 + .../process/0.20mm Standard @FT.json | 27 + .../process/0.20mm Strength @FT.json | 16 + .../Folgertech/process/0.24mm Draft @FT.json | 29 + .../0.24mm Optimal @FT 0.6 nozzle.json | 40 + .../process/0.28mm Extra Draft @FT.json | 29 + .../0.30mm Standard @FT 0.6 nozzle.json | 40 + .../0.30mm Strength @FT 0.6 nozzle.json | 41 + .../process/0.36mm Draft @FT 0.6 nozzle.json | 40 + .../0.42mm Extra Draft @FT 0.6 nozzle.json | 40 + .../process/fdm_process_common.json | 70 + .../fdm_process_folgertech_common.json | 104 + backend/profiles/profiles/Geeetech.json | 617 +++ .../profiles/profiles/Geeetech/105x105.stl | Bin 0 -> 92084 bytes .../profiles/profiles/Geeetech/105x105.svg | 75 + .../profiles/profiles/Geeetech/220x220.stl | Bin 0 -> 684 bytes .../profiles/profiles/Geeetech/220x220.svg | 110 + .../profiles/profiles/Geeetech/250x250.stl | Bin 0 -> 684 bytes .../profiles/profiles/Geeetech/250x250.svg | 114 + .../profiles/profiles/Geeetech/255x255.stl | Bin 0 -> 684 bytes .../profiles/profiles/Geeetech/255x255.svg | 114 + .../profiles/profiles/Geeetech/320x320.stl | Bin 0 -> 684 bytes .../profiles/profiles/Geeetech/320x320.svg | 130 + .../Geeetech/Geeetech A10 M_cover.png | Bin 0 -> 25436 bytes .../Geeetech/Geeetech A10 Pro_cover.png | Bin 0 -> 21487 bytes .../Geeetech/Geeetech A10 T_cover.png | Bin 0 -> 27429 bytes .../Geeetech/Geeetech A20 M_cover.png | Bin 0 -> 23763 bytes .../Geeetech/Geeetech A20 T_cover.png | Bin 0 -> 26588 bytes .../profiles/Geeetech/Geeetech A20_cover.png | Bin 0 -> 21340 bytes .../Geeetech/Geeetech A30 M_cover.png | Bin 0 -> 22630 bytes .../Geeetech/Geeetech A30 Pro_cover.png | Bin 0 -> 16456 bytes .../Geeetech/Geeetech A30 T_cover.png | Bin 0 -> 27034 bytes .../profiles/Geeetech/Geeetech M1_cover.png | Bin 0 -> 20664 bytes .../Geeetech/Geeetech Mizar M_cover.png | Bin 0 -> 23444 bytes .../Geeetech/Geeetech Mizar Max_cover.png | Bin 0 -> 11988 bytes .../Geeetech/Geeetech Mizar Pro_cover.png | Bin 0 -> 12704 bytes .../Geeetech/Geeetech Mizar S_cover.png | Bin 0 -> 12741 bytes .../Geeetech/Geeetech Mizar_cover.png | Bin 0 -> 12903 bytes .../Geeetech/Geeetech Thunder_cover.png | Bin 0 -> 24246 bytes .../Geeetech/Geeetech_buildplate_texture.png | Bin 0 -> 14910 bytes .../machine/Geeetech A10 M 0.4 nozzle.json | 52 + .../Geeetech/machine/Geeetech A10 M.json | 12 + .../machine/Geeetech A10 Pro 0.2 nozzle.json | 40 + .../machine/Geeetech A10 Pro 0.4 nozzle.json | 40 + .../machine/Geeetech A10 Pro 0.6 nozzle.json | 40 + .../machine/Geeetech A10 Pro 0.8 nozzle.json | 40 + .../Geeetech/machine/Geeetech A10 Pro.json | 12 + .../machine/Geeetech A10 T 0.4 nozzle.json | 52 + .../Geeetech/machine/Geeetech A10 T.json | 12 + .../machine/Geeetech A20 0.2 nozzle.json | 40 + .../machine/Geeetech A20 0.4 nozzle.json | 40 + .../machine/Geeetech A20 0.6 nozzle.json | 40 + .../machine/Geeetech A20 0.8 nozzle.json | 40 + .../machine/Geeetech A20 M 0.4 nozzle.json | 52 + .../Geeetech/machine/Geeetech A20 M.json | 12 + .../machine/Geeetech A20 T 0.4 nozzle.json | 52 + .../Geeetech/machine/Geeetech A20 T.json | 12 + .../Geeetech/machine/Geeetech A20.json | 12 + .../machine/Geeetech A30 M 0.4 nozzle.json | 52 + .../Geeetech/machine/Geeetech A30 M.json | 12 + .../machine/Geeetech A30 Pro 0.2 nozzle.json | 40 + .../machine/Geeetech A30 Pro 0.4 nozzle.json | 40 + .../machine/Geeetech A30 Pro 0.6 nozzle.json | 40 + .../machine/Geeetech A30 Pro 0.8 nozzle.json | 40 + .../Geeetech/machine/Geeetech A30 Pro.json | 12 + .../machine/Geeetech A30 T 0.4 nozzle.json | 52 + .../Geeetech/machine/Geeetech A30 T.json | 12 + .../machine/Geeetech M1 0.2 nozzle.json | 109 + .../machine/Geeetech M1 0.4 nozzle.json | 109 + .../machine/Geeetech M1 0.6 nozzle.json | 109 + .../machine/Geeetech M1 0.8 nozzle.json | 109 + .../Geeetech/machine/Geeetech M1.json | 12 + .../machine/Geeetech Mizar 0.2 nozzle.json | 40 + .../machine/Geeetech Mizar 0.4 nozzle.json | 40 + .../machine/Geeetech Mizar 0.6 nozzle.json | 40 + .../machine/Geeetech Mizar 0.8 nozzle.json | 40 + .../machine/Geeetech Mizar M 0.4 nozzle.json | 40 + .../Geeetech/machine/Geeetech Mizar M.json | 12 + .../Geeetech Mizar Max 0.2 nozzle.json | 40 + .../Geeetech Mizar Max 0.4 nozzle.json | 40 + .../Geeetech Mizar Max 0.6 nozzle.json | 40 + .../Geeetech Mizar Max 0.8 nozzle.json | 40 + .../Geeetech/machine/Geeetech Mizar Max.json | 12 + .../Geeetech Mizar Pro 0.2 nozzle.json | 40 + .../Geeetech Mizar Pro 0.4 nozzle.json | 40 + .../Geeetech Mizar Pro 0.6 nozzle.json | 40 + .../Geeetech Mizar Pro 0.8 nozzle.json | 40 + .../Geeetech/machine/Geeetech Mizar Pro.json | 12 + .../machine/Geeetech Mizar S 0.2 nozzle.json | 40 + .../machine/Geeetech Mizar S 0.4 nozzle.json | 40 + .../machine/Geeetech Mizar S 0.6 nozzle.json | 40 + .../machine/Geeetech Mizar S 0.8 nozzle.json | 40 + .../Geeetech/machine/Geeetech Mizar S.json | 12 + .../Geeetech/machine/Geeetech Mizar.json | 12 + .../machine/Geeetech Thunder 0.2 nozzle.json | 96 + .../machine/Geeetech Thunder 0.4 nozzle.json | 96 + .../machine/Geeetech Thunder 0.6 nozzle.json | 96 + .../machine/Geeetech Thunder 0.8 nozzle.json | 96 + .../Geeetech/machine/Geeetech Thunder.json | 12 + .../machine/fdm_Geeetech_HS_common.json | 77 + .../Geeetech/machine/fdm_geeetech_common.json | 141 + .../Geeetech/machine/fdm_machine_common.json | 120 + ...06mm Fine @Geeetech common 0.2 nozzle.json | 17 + .../0.08mm Extra Fine @Geeetech M1.json | 33 + .../0.08mm Extra Fine @Geeetech Thunder.json | 20 + .../0.08mm Extra Fine @Geeetech common.json | 24 + ....08mm Optimal @Geeetech M1 0.2 nozzle.json | 33 + ... Optimal @Geeetech Thunder 0.2 nozzle.json | 20 + ...m Optimal @Geeetech common 0.2 nozzle.json | 17 + .../process/0.10mm Fine @Geeetech M1.json | 33 + .../0.10mm Fine @Geeetech Thunder.json | 20 + ...10mm Standard @Geeetech M1 0.2 nozzle.json | 33 + ...Standard @Geeetech Thunder 0.2 nozzle.json | 20 + ... Standard @Geeetech common 0.2 nozzle.json | 18 + .../0.12mm Draft @Geeetech M1 0.2 nozzle.json | 33 + ...mm Draft @Geeetech Thunder 0.2 nozzle.json | 20 + ...2mm Draft @Geeetech common 0.2 nozzle.json | 17 + .../process/0.12mm Fine @Geeetech common.json | 24 + ...m Extra Draft @Geeetech M1 0.2 nozzle.json | 33 + ...ra Draft @Geeetech Thunder 0.2 nozzle.json | 20 + ...tra Draft @Geeetech common 0.2 nozzle.json | 17 + .../process/0.16mm Optimal @Geeetech M1.json | 33 + .../0.16mm Optimal @Geeetech Thunder.json | 20 + .../0.16mm Optimal @Geeetech common.json | 24 + ...18mm Fine @Geeetech common 0.6 nozzle.json | 17 + .../process/0.20mm Standard @Geeetech M1.json | 41 + .../0.20mm Standard @Geeetech Thunder.json | 20 + .../0.20mm Standard @Geeetech common.json | 24 + .../0.20mm Strength @Geeetech common.json | 27 + .../0.24mm Draft @Geeetech common.json | 24 + ...24mm Fine @Geeetech common 0.8 nozzle.json | 17 + ....24mm Optimal @Geeetech M1 0.6 nozzle.json | 33 + ... Optimal @Geeetech Thunder 0.6 nozzle.json | 20 + ...m Optimal @Geeetech common 0.6 nozzle.json | 17 + .../process/0.25mm Draft @Geeetech M1.json | 41 + .../0.25mm Draft @Geeetech Thunder.json | 20 + .../0.28mm Extra Draft @Geeetech common.json | 24 + ...30mm Standard @Geeetech M1 0.6 nozzle.json | 33 + ...Standard @Geeetech Thunder 0.6 nozzle.json | 20 + ... Standard @Geeetech common 0.6 nozzle.json | 18 + ... Strength @Geeetech common 0.6 nozzle.json | 19 + ...m Optimal @Geeetech common 0.8 nozzle.json | 17 + .../0.36mm Draft @Geeetech M1 0.6 nozzle.json | 33 + ...mm Draft @Geeetech Thunder 0.6 nozzle.json | 20 + ...6mm Draft @Geeetech common 0.6 nozzle.json | 17 + ....36mm Optimal @Geeetech M1 0.8 nozzle.json | 33 + ... Optimal @Geeetech Thunder 0.8 nozzle.json | 20 + ... Standard @Geeetech common 0.8 nozzle.json | 18 + ...tra Draft @Geeetech common 0.6 nozzle.json | 17 + .../0.44mm Draft @Geeetech M1 0.8 nozzle.json | 33 + ...mm Draft @Geeetech Thunder 0.8 nozzle.json | 20 + ...8mm Draft @Geeetech common 0.8 nozzle.json | 17 + ...tra Draft @Geeetech common 0.8 nozzle.json | 17 + .../process/fdm_process_Geeetech_HS.json | 39 + .../process/fdm_process_Geeetech_HS_0.08.json | 14 + ...m_process_Geeetech_HS_0.08_nozzle_0.2.json | 21 + .../process/fdm_process_Geeetech_HS_0.10.json | 21 + ...m_process_Geeetech_HS_0.10_nozzle_0.2.json | 21 + ...m_process_Geeetech_HS_0.12_nozzle_0.2.json | 21 + ...m_process_Geeetech_HS_0.14_nozzle_0.2.json | 21 + .../process/fdm_process_Geeetech_HS_0.16.json | 14 + .../process/fdm_process_Geeetech_HS_0.20.json | 14 + ...m_process_Geeetech_HS_0.24_nozzle_0.6.json | 18 + .../process/fdm_process_Geeetech_HS_0.25.json | 16 + ...m_process_Geeetech_HS_0.30_nozzle_0.6.json | 18 + ...m_process_Geeetech_HS_0.36_nozzle_0.6.json | 18 + ...m_process_Geeetech_HS_0.36_nozzle_0.8.json | 18 + ...m_process_Geeetech_HS_0.44_nozzle_0.8.json | 18 + .../Geeetech/process/fdm_process_common.json | 71 + .../fdm_process_geeetech_0.06_nozzle_0.2.json | 21 + .../process/fdm_process_geeetech_0.08.json | 14 + .../fdm_process_geeetech_0.08_nozzle_0.2.json | 21 + .../fdm_process_geeetech_0.10_nozzle_0.2.json | 21 + .../process/fdm_process_geeetech_0.12.json | 13 + .../fdm_process_geeetech_0.12_nozzle_0.2.json | 21 + .../fdm_process_geeetech_0.14_nozzle_0.2.json | 21 + .../process/fdm_process_geeetech_0.16.json | 14 + .../fdm_process_geeetech_0.18_nozzle_0.6.json | 18 + .../process/fdm_process_geeetech_0.20.json | 13 + .../process/fdm_process_geeetech_0.24.json | 14 + .../fdm_process_geeetech_0.24_nozzle_0.6.json | 18 + .../fdm_process_geeetech_0.24_nozzle_0.8.json | 19 + .../process/fdm_process_geeetech_0.28.json | 14 + .../fdm_process_geeetech_0.30_nozzle_0.6.json | 18 + .../fdm_process_geeetech_0.32_nozzle_0.8.json | 19 + .../fdm_process_geeetech_0.36_nozzle_0.6.json | 18 + .../fdm_process_geeetech_0.40_nozzle_0.8.json | 19 + .../fdm_process_geeetech_0.42_nozzle_0.6.json | 18 + .../fdm_process_geeetech_0.48_nozzle_0.8.json | 19 + .../fdm_process_geeetech_0.56_nozzle_0.8.json | 19 + .../process/fdm_process_geeetech_common.json | 86 + .../profiles/profiles/Ginger Additive.json | 78 + .../profiles/Ginger Additive/Ginger_G1.stl | Bin 0 -> 2284 bytes .../Ginger Additive/Ginger_One_texture.png | Bin 0 -> 59877 bytes .../filament/Ginger Generic PETG.json | 135 + .../filament/Ginger Generic PLA.json | 135 + .../filament/fdm_filament_common.json | 253 + .../Ginger Additive/ginger G1_cover.png | Bin 0 -> 28340 bytes .../machine/Ginger G1 1.2 nozzle.json | 16 + .../machine/Ginger G1 3.0 nozzle.json | 16 + .../machine/Ginger G1 5.0 nozzle.json | 16 + .../machine/Ginger G1 8.0 nozzle.json | 16 + .../Ginger Additive/machine/Ginger G1.json | 11 + .../machine/Ginger_G1_common.json | 109 + .../machine/fdm_machine_common.json | 222 + .../process/0.60mm Standard.json | 79 + .../process/1.50mm Standard.json | 70 + .../process/1.80mm Vasemode.json | 76 + .../process/2.50mm Standard.json | 77 + .../process/4.00mm Standard.json | 75 + .../process/fdm_process_common.json | 280 + backend/profiles/profiles/InfiMech.json | 318 ++ ...nfiMech TX Hardened Steel Nozzle_cover.png | Bin 0 -> 19109 bytes .../profiles/InfiMech/InfiMech TX-bed.stl | Bin 0 -> 19984 bytes .../profiles/InfiMech/InfiMech TX-bed_HSN.stl | Bin 0 -> 19984 bytes .../profiles/InfiMech/InfiMech TX-texture.png | Bin 0 -> 42471 bytes .../InfiMech/InfiMech TX-texture_HSN.png | Bin 0 -> 42471 bytes .../profiles/InfiMech/InfiMech TX_cover.png | Bin 0 -> 19109 bytes .../filament/HSN/InfiMech ABS @HSN.json | 27 + .../filament/HSN/InfiMech PA-CF @HSN.json | 33 + .../filament/HSN/InfiMech PC @HSN.json | 24 + .../filament/HSN/InfiMech PETG @HSN.json | 54 + .../filament/HSN/InfiMech PLA @HSN.json | 27 + .../filament/HSN/InfiMech PLA Hyper @HSN.json | 27 + .../filament/HSN/InfiMech TPU @HSN.json | 24 + .../InfiMech/filament/HSN/Other ABS @HSN.json | 27 + .../filament/HSN/Other PA-CF @HSN.json | 33 + .../InfiMech/filament/HSN/Other PC @HSN.json | 24 + .../filament/HSN/Other PETG @HSN.json | 54 + .../InfiMech/filament/HSN/Other PLA @HSN.json | 27 + .../filament/HSN/Other PLA Hyper @HSN.json | 27 + .../InfiMech/filament/HSN/Other TPU @HSN.json | 24 + .../filament/HSN/fdm_filament_abs @HSN.json | 97 + .../HSN/fdm_filament_abs_other @HSN.json | 97 + .../filament/HSN/fdm_filament_common_HSN.json | 144 + .../filament/HSN/fdm_filament_pa @HSN.json | 103 + .../HSN/fdm_filament_pa_other @HSN.json | 103 + .../filament/HSN/fdm_filament_pc @HSN.json | 100 + .../HSN/fdm_filament_pc_other @HSN.json | 100 + .../filament/HSN/fdm_filament_pet @HSN.json | 88 + .../HSN/fdm_filament_pet_other @HSN.json | 88 + .../filament/HSN/fdm_filament_pla @HSN.json | 103 + .../HSN/fdm_filament_pla_Hyper @HSN.json | 97 + .../fdm_filament_pla_Hyper_other @HSN.json | 97 + .../HSN/fdm_filament_pla_other @HSN.json | 103 + .../filament/HSN/fdm_filament_tpu @HSN.json | 97 + .../HSN/fdm_filament_tpu_other @HSN.json | 97 + .../filament/InfiMech Generic ABS.json | 27 + .../filament/InfiMech Generic PA-CF.json | 33 + .../filament/InfiMech Generic PC.json | 24 + .../filament/InfiMech Generic PETG.json | 54 + .../filament/InfiMech Generic PLA.json | 27 + .../filament/InfiMech Generic TPU.json | 24 + .../InfiMech/filament/InfiMech PLA Hyper.json | 27 + .../profiles/InfiMech/filament/Other ABS.json | 27 + .../InfiMech/filament/Other PA-CF.json | 33 + .../profiles/InfiMech/filament/Other PC.json | 24 + .../InfiMech/filament/Other PETG.json | 54 + .../InfiMech/filament/Other PLA Hyper.json | 27 + .../profiles/InfiMech/filament/Other PLA.json | 27 + .../profiles/InfiMech/filament/Other TPU.json | 24 + .../InfiMech/filament/fdm_filament_abs.json | 97 + .../filament/fdm_filament_abs_other.json | 97 + .../filament/fdm_filament_common.json | 144 + .../InfiMech/filament/fdm_filament_pa.json | 97 + .../filament/fdm_filament_pa_other.json | 97 + .../InfiMech/filament/fdm_filament_pc.json | 100 + .../filament/fdm_filament_pc_other.json | 100 + .../InfiMech/filament/fdm_filament_pet.json | 88 + .../filament/fdm_filament_pet_other.json | 88 + .../InfiMech/filament/fdm_filament_pla.json | 97 + .../filament/fdm_filament_pla_Hyper.json | 97 + .../fdm_filament_pla_Hyper_other.json | 97 + .../filament/fdm_filament_pla_other.json | 97 + .../InfiMech/filament/fdm_filament_tpu.json | 97 + .../filament/fdm_filament_tpu_other.json | 97 + .../HSN/InfiMech TX HSN 0.4 nozzle.json | 22 + .../InfiMech TX Hardened Steel Nozzle.json | 12 + .../machine/HSN/fdm_klipper_common.json | 201 + .../machine/HSN/fdm_machine_common.json | 197 + .../machine/InfiMech TX 0.4 nozzle.json | 22 + .../InfiMech/machine/InfiMech TX.json | 12 + .../InfiMech/machine/fdm_klipper_common.json | 201 + .../InfiMech/machine/fdm_machine_common.json | 197 + .../0.08mm Extra Fine @InfiMech TX.json | 30 + .../process/0.12mm Fine @InfiMech TX.json | 30 + .../process/0.16mm Optimal @InfiMech TX.json | 39 + .../process/0.20mm Standard @InfiMech TX.json | 28 + .../process/0.24mm Draft @InfiMech TX.json | 27 + .../0.08mm Extra Fine @InfiMech TX HSN.json | 30 + .../HSN/0.12mm Fine @InfiMech TX HSN.json | 30 + .../HSN/0.16mm Optimal @InfiMech TX HSN.json | 39 + .../HSN/0.20mm Standard @InfiMech TX HSN.json | 28 + .../HSN/0.24mm Draft @InfiMech TX HSN.json | 27 + .../process/HSN/fdm_process_common_HSN.json | 214 + .../InfiMech/process/fdm_process_common.json | 214 + backend/profiles/profiles/Kingroon.json | 98 + .../profiles/Kingroon/Kingroon KLP1_cover.png | Bin 0 -> 10154 bytes .../Kingroon/Kingroon KP3S 3.0_cover.png | Bin 0 -> 43587 bytes .../Kingroon/Kingroon KP3S PRO S1_cover.png | Bin 0 -> 22770 bytes .../Kingroon/Kingroon KP3S PRO V2_cover.png | Bin 0 -> 19352 bytes .../Kingroon/Kingroon KP3S V1_cover.png | Bin 0 -> 6722 bytes .../profiles/Kingroon/Kingroon_buildplate.png | Bin 0 -> 21679 bytes backend/profiles/profiles/Kingroon/kp3s.svg | 179 + .../profiles/profiles/Kingroon/kp3s_bed.stl | Bin 0 -> 124584 bytes .../machine/Kingroon KLP1 0.4 nozzle.json | 125 + .../Kingroon/machine/Kingroon KLP1.json | 10 + .../machine/Kingroon KP3S 3.0 0.4 nozzle.json | 98 + .../Kingroon/machine/Kingroon KP3S 3.0.json | 12 + .../Kingroon KP3S PRO S1 0.4 nozzle.json | 14 + .../machine/Kingroon KP3S PRO S1.json | 12 + .../Kingroon KP3S PRO V2 0.4 nozzle.json | 86 + .../machine/Kingroon KP3S PRO V2.json | 12 + .../machine/Kingroon KP3S V1 0.4 nozzle.json | 151 + .../Kingroon/machine/Kingroon KP3S V1.json | 10 + .../Kingroon/machine/fdm_klipper_common.json | 106 + .../Kingroon/machine/fdm_machine_common.json | 174 + backend/profiles/profiles/Kingroon/mini.svg | 32 + .../profiles/profiles/Kingroon/mini_bed.stl | Bin 0 -> 57884 bytes ...0.08mm Standard @Kingroon KP3S PRO S1.json | 12 + .../0.12mm Standard @Kingroon KLP1.json | 13 + ...0.12mm Standard @Kingroon KP3S PRO S1.json | 12 + .../0.20mm Standard @Kingroon KLP1.json | 13 + ...0.20mm Standard @Kingroon KP3S PRO S1.json | 13 + ...0.20mm Standard @Kingroon KP3S PRO V2.json | 13 + .../0.20mm Standard @Kingroon KP3S V1.json | 43 + .../0.30mm Standard @Kingroon KP3S 3.0.json | 86 + .../Kingroon/process/fdm_process_common.json | 186 + backend/profiles/profiles/Lulzbot.json | 103 + .../Lulzbot/Lulzbot Taz 4 or 5_cover.png | Bin 0 -> 41138 bytes .../profiles/Lulzbot/Lulzbot Taz 6_cover.png | Bin 0 -> 33952 bytes .../Lulzbot/Lulzbot Taz Mini 2_cover.png | Bin 0 -> 30964 bytes .../Lulzbot/Lulzbot Taz Pro Dual_cover.png | Bin 0 -> 39927 bytes .../Lulzbot/Lulzbot Taz Pro S_cover.png | Bin 0 -> 37950 bytes .../Lulzbot/Lulzbot Taz Workhorse_cover.png | Bin 0 -> 42652 bytes .../Lulzbot/Taz_Pro_Dual_printbed.png | Bin 0 -> 41242 bytes .../Lulzbot/filament/Lulzbot 2.85mm ABS.json | 20 + .../Lulzbot/filament/Lulzbot 2.85mm PETG.json | 20 + .../Lulzbot/filament/Lulzbot 2.85mm PLA.json | 20 + .../profiles/Lulzbot/lulzbot_logo.png | Bin 0 -> 17274 bytes .../Lulzbot Taz 4 or 5 0.5 nozzle.json | 112 + .../Lulzbot/machine/Lulzbot Taz 4 or 5.json | 12 + .../machine/Lulzbot Taz 6 0.5 nozzle.json | 112 + .../Lulzbot/machine/Lulzbot Taz 6.json | 12 + .../machine/Lulzbot Taz Pro Common.json | 122 + .../Lulzbot Taz Pro Dual 0.5 nozzle.json | 22 + .../Lulzbot/machine/Lulzbot Taz Pro Dual.json | 12 + .../machine/Lulzbot Taz Pro S 0.5 nozzle.json | 21 + .../Lulzbot/machine/Lulzbot Taz Pro S.json | 19 + .../Lulzbot/machine/fdm_machine_common.json | 118 + ....18mm High Detail @Lulzbot Taz 4 or 5.json | 12 + .../0.18mm High Detail @Lulzbot Taz 6.json | 12 + ...8mm High Detail @Lulzbot Taz Pro Dual.json | 12 + ...0.18mm High Detail @Lulzbot Taz Pro S.json | 12 + .../0.25mm Standard @Lulzbot Taz 4 or 5.json | 109 + .../0.25mm Standard @Lulzbot Taz 6.json | 109 + ...0.25mm Standard @Lulzbot Taz Pro Dual.json | 114 + .../0.25mm Standard @Lulzbot Taz Pro S.json | 114 + .../Lulzbot/process/fdm_process_common.json | 70 + .../Lulzbot/taz_4_or_5_build_plate.stl | Bin 0 -> 142284 bytes .../profiles/Lulzbot/taz_6_build_plate.stl | Bin 0 -> 318184 bytes .../Lulzbot/taz_pro_dual_build_plate.stl | Bin 0 -> 306184 bytes backend/profiles/profiles/MagicMaker.json | 174 + .../MagicMaker/120_buildplate_model.stl | Bin 0 -> 18684 bytes .../MagicMaker/125_buildplate_model.stl | Bin 0 -> 18684 bytes .../MagicMaker/150_buildplate_model.stl | Bin 0 -> 18684 bytes .../MagicMaker/160_buildplate_model.stl | Bin 0 -> 18684 bytes .../MagicMaker/220210_buildplate_model.stl | Bin 0 -> 18684 bytes .../MagicMaker/220_buildplate_model.stl | Bin 0 -> 18684 bytes .../MagicMaker/250_buildplate_model.stl | Bin 0 -> 18684 bytes .../MagicMaker/310_buildplate_model.stl | Bin 0 -> 18684 bytes .../profiles/MagicMaker/MM BoneKing_cover.png | Bin 0 -> 54924 bytes .../profiles/MagicMaker/MM hj sk_cover.png | Bin 0 -> 51711 bytes .../MagicMaker/MM hj_buildplate_model.stl | Bin 0 -> 18684 bytes .../profiles/MagicMaker/MM hqs SF_cover.png | Bin 0 -> 51640 bytes .../profiles/MagicMaker/MM hqs hj_cover.png | Bin 0 -> 46423 bytes .../profiles/MagicMaker/MM slb_cover.png | Bin 0 -> 41634 bytes .../MagicMaker/MM_buildplate_texture.png | Bin 0 -> 7791 bytes .../MagicMaker/filament/MM Generic PEEK.json | 49 + .../filament/fdm_filament_peek.json | 88 + .../machine/MM BoneKing 0.4 nozzle.json | 134 + .../MagicMaker/machine/MM BoneKing.json | 12 + .../machine/MM hj SK 0.4 nozzle.json | 134 + .../profiles/MagicMaker/machine/MM hj SK.json | 12 + .../machine/MM hqs SF 0.4 nozzle.json | 134 + .../MagicMaker/machine/MM hqs SF.json | 12 + .../machine/MM hqs hj 0.4 nozzle.json | 133 + .../MagicMaker/machine/MM hqs hj.json | 12 + .../MagicMaker/machine/MM slb 0.4 nozzle.json | 133 + .../profiles/MagicMaker/machine/MM slb.json | 12 + .../machine/fdm_machine_common.json | 118 + .../profiles/MagicMaker/magicmaker_hotend.stl | Bin 0 -> 363684 bytes .../process/0.10mm Fine @MM BoneKing.json | 115 + .../process/0.10mm Fine @MM hj SK.json | 115 + .../process/0.10mm Fine @MM hqs SF.json | 115 + .../process/0.10mm Fine @MM hqs hj.json | 115 + .../process/0.10mm Fine @MM slb.json | 115 + .../0.10mm Fine Fast @MM BoneKing.json | 116 + .../process/0.10mm Fine Fast @MM hj SK.json | 116 + .../process/0.10mm Fine Fast @MM hqs SF.json | 116 + .../0.12mm Fine BestFast @MM BoneKing.json | 116 + .../0.12mm Fine SuperFast @MM BoneKing.json | 116 + .../process/0.20mm Standard @MM BoneKing.json | 115 + .../process/0.20mm Standard @MM hj SK.json | 115 + .../process/0.20mm Standard @MM hqs SF.json | 115 + .../process/0.20mm Standard @MM hqs hj.json | 115 + .../process/0.20mm Standard @MM slb.json | 115 + .../0.20mm Standard Fast @MM BoneKing.json | 115 + .../0.20mm Standard Fast @MM hj SK.json | 115 + .../0.20mm Standard Fast @MM hqs SF.json | 115 + .../process/0.30mm Draft @MM BoneKing.json | 113 + .../process/0.30mm Draft @MM hj SK.json | 113 + .../process/0.30mm Draft @MM hqs SF.json | 113 + .../process/0.30mm Draft @MM hqs hj.json | 113 + .../process/0.30mm Draft @MM slb.json | 113 + .../0.30mm Draft Fast @MM BoneKing.json | 114 + .../process/0.30mm Draft Fast @MM hj SK.json | 114 + .../process/0.30mm Draft Fast @MM hqs SF.json | 114 + .../process/fdm_process_common.json | 70 + backend/profiles/profiles/Mellow.json | 85 + .../profiles/profiles/Mellow/M1_bed_model.stl | Bin 0 -> 3884 bytes backend/profiles/profiles/Mellow/M1_cover.png | Bin 0 -> 42927 bytes .../Mellow/machine/M1 0.2 nozzle.json | 26 + .../Mellow/machine/M1 0.4 nozzle.json | 20 + .../Mellow/machine/M1 0.6 nozzle.json | 26 + .../Mellow/machine/M1 0.8 nozzle.json | 26 + .../profiles/profiles/Mellow/machine/M1.json | 12 + .../Mellow/machine/fdm_common_M1.json | 141 + .../Mellow/machine/fdm_machine_common.json | 119 + .../profiles/Mellow/mellow_bed_texture.png | Bin 0 -> 28784 bytes .../Mellow/process/0.08mm Extra Fine @M1.json | 19 + .../Mellow/process/0.12mm Fine @M1.json | 19 + .../Mellow/process/0.16mm Optimal @M1.json | 20 + .../Mellow/process/0.20mm Standard @M1.json | 14 + .../Mellow/process/0.24mm Draft @M1.json | 17 + .../process/0.28mm Extra Draft @M1.json | 15 + .../process/0.32mm Extra Draft @M1.json | 17 + .../process/0.40mm Extra Draft @M1.json | 16 + .../process/0.56mm Extra Draft @M1.json | 15 + .../Mellow/process/fdm_process_M1_common.json | 30 + .../Mellow/process/fdm_process_common.json | 109 + backend/profiles/profiles/OrcaArena.json | 615 +++ .../OrcaArena/Orca Arena X1 Carbon_cover.png | Bin 0 -> 45256 bytes .../Arena ABS @Arena X1C 0.2 nozzle.json | 14 + .../Arena ABS @Arena X1C 0.8 nozzle.json | 20 + .../filament/Arena ABS @Arena X1C.json | 15 + .../OrcaArena/filament/Arena ABS @base.json | 17 + .../filament/Arena PA-CF @Arena X1C.json | 34 + .../OrcaArena/filament/Arena PA-CF @base.json | 38 + .../filament/Arena PAHT-CF @Arena X1C.json | 13 + .../filament/Arena PAHT-CF @base.json | 56 + .../Arena PC @Arena X1C 0.2 nozzle.json | 17 + .../Arena PC @Arena X1C 0.6 nozzle.json | 14 + .../Arena PC @Arena X1C 0.8 nozzle.json | 14 + .../filament/Arena PC @Arena X1C.json | 11 + .../OrcaArena/filament/Arena PC @base.json | 17 + .../filament/Arena PET-CF @Arena X1C.json | 25 + .../filament/Arena PET-CF @base.json | 83 + ...rena PETG Basic @Arena X1C 0.2 nozzle.json | 14 + ...rena PETG Basic @Arena X1C 0.8 nozzle.json | 21 + .../filament/Arena PETG Basic @Arena X1C.json | 14 + .../filament/Arena PETG Basic @base.json | 86 + .../filament/Arena PETG-CF @Arena X1C.json | 13 + .../filament/Arena PETG-CF @base.json | 86 + ...Arena PLA Basic @Arena X1C 0.2 nozzle.json | 14 + ...Arena PLA Basic @Arena X1C 0.8 nozzle.json | 17 + .../filament/Arena PLA Basic @Arena X1C.json | 15 + .../filament/Arena PLA Basic @base.json | 20 + .../filament/Arena PLA Impact @Arena X1C.json | 14 + .../filament/Arena PLA Impact @base.json | 20 + .../filament/Arena PLA Marble @Arena X1C.json | 13 + .../filament/Arena PLA Marble @base.json | 23 + ...Arena PLA Matte @Arena X1C 0.2 nozzle.json | 14 + ...Arena PLA Matte @Arena X1C 0.8 nozzle.json | 17 + .../filament/Arena PLA Matte @Arena X1C.json | 15 + .../filament/Arena PLA Matte @base.json | 20 + ...Arena PLA Metal @Arena X1C 0.2 nozzle.json | 14 + .../filament/Arena PLA Metal @Arena X1C.json | 16 + .../filament/Arena PLA Metal @base.json | 20 + .../Arena PLA Silk @Arena X1C 0.2 nozzle.json | 14 + .../filament/Arena PLA Silk @Arena X1C.json | 16 + .../filament/Arena PLA Silk @base.json | 29 + .../Arena PLA Sparkle @Arena X1C.json | 13 + .../filament/Arena PLA Sparkle @base.json | 23 + ...Arena PLA Tough @Arena X1C 0.2 nozzle.json | 14 + .../filament/Arena PLA Tough @Arena X1C.json | 16 + .../filament/Arena PLA Tough @base.json | 20 + .../Arena PLA-CF @Arena X1C 0.8 nozzle.json | 21 + .../filament/Arena PLA-CF @Arena X1C.json | 20 + .../filament/Arena PLA-CF @base.json | 44 + .../filament/Arena Support G @Arena X1C.json | 13 + .../filament/Arena Support G @base.json | 35 + ...Arena Support W @Arena X1C 0.2 nozzle.json | 20 + .../filament/Arena Support W @Arena X1C.json | 13 + .../filament/Arena Support W @base.json | 29 + .../filament/Arena TPU 95A @Arena X1C.json | 16 + .../filament/Arena TPU 95A @base.json | 23 + .../OrcaArena Generic ABS @0.2 nozzle.json | 14 + .../filament/OrcaArena Generic ABS @base.json | 14 + .../filament/OrcaArena Generic ABS.json | 13 + .../OrcaArena Generic ASA @0.2 nozzle.json | 14 + .../filament/OrcaArena Generic ASA @base.json | 14 + .../filament/OrcaArena Generic ASA.json | 13 + .../filament/OrcaArena Generic PA-CF.json | 44 + .../filament/OrcaArena Generic PA.json | 26 + .../OrcaArena Generic PC @0.2 nozzle.json | 14 + .../filament/OrcaArena Generic PC @base.json | 14 + .../filament/OrcaArena Generic PC.json | 13 + .../OrcaArena Generic PETG @0.2 nozzle.json | 14 + .../OrcaArena Generic PETG @base.json | 71 + .../OrcaArena Generic PETG-CF @Arena X1C.json | 13 + .../OrcaArena Generic PETG-CF @base.json | 86 + .../filament/OrcaArena Generic PETG.json | 13 + .../OrcaArena Generic PLA @0.2 nozzle.json | 17 + .../filament/OrcaArena Generic PLA @base.json | 20 + .../OrcaArena Generic PLA Silk @base.json | 20 + .../filament/OrcaArena Generic PLA Silk.json | 19 + .../OrcaArena Generic PLA-CF @base.json | 44 + .../filament/OrcaArena Generic PLA-CF.json | 13 + .../filament/OrcaArena Generic PLA.json | 13 + .../OrcaArena Generic PVA @0.2 nozzle.json | 14 + .../filament/OrcaArena Generic PVA @base.json | 20 + .../filament/OrcaArena Generic PVA.json | 13 + .../filament/OrcaArena Generic TPU.json | 20 + .../PolyLite PLA @Arena X1C 0.2 nozzle.json | 14 + .../filament/PolyLite PLA @Arena X1C.json | 19 + .../filament/PolyLite PLA @base.json | 20 + .../PolyTerra PLA @Arena X1C 0.2 nozzle.json | 14 + .../filament/PolyTerra PLA @Arena X1C.json | 19 + .../filament/PolyTerra PLA @base.json | 20 + .../OrcaArena/filament/fdm_filament_abs.json | 88 + .../OrcaArena/filament/fdm_filament_asa.json | 88 + .../filament/fdm_filament_common.json | 147 + .../OrcaArena/filament/fdm_filament_pa.json | 88 + .../OrcaArena/filament/fdm_filament_pc.json | 88 + .../OrcaArena/filament/fdm_filament_pet.json | 82 + .../OrcaArena/filament/fdm_filament_pla.json | 94 + .../OrcaArena/filament/fdm_filament_pva.json | 100 + .../OrcaArena/filament/fdm_filament_tpu.json | 88 + .../Orca Arena X1 Carbon 0.2 nozzle.json | 31 + .../Orca Arena X1 Carbon 0.4 nozzle.json | 29 + .../Orca Arena X1 Carbon 0.6 nozzle.json | 29 + .../Orca Arena X1 Carbon 0.8 nozzle.json | 32 + .../machine/Orca Arena X1 Carbon.json | 13 + .../machine/fdm_bbl_3dp_001_common.json | 156 + .../OrcaArena/machine/fdm_machine_common.json | 117 + ...0.06mm Standard @Arena X1C 0.2 nozzle.json | 12 + .../process/0.08mm Extra Fine @Arena X1C.json | 12 + ...0.08mm Standard @Arena X1C 0.2 nozzle.json | 12 + ...0.10mm Standard @Arena X1C 0.2 nozzle.json | 12 + .../process/0.12mm Fine @Arena X1C.json | 12 + ...0.12mm Standard @Arena X1C 0.2 nozzle.json | 12 + ...0.14mm Standard @Arena X1C 0.2 nozzle.json | 12 + .../process/0.16mm Optimal @Arena X1C.json | 12 + ...0.18mm Standard @Arena X1C 0.6 nozzle.json | 12 + .../0.20mm Bambu Support W @Arena X1C.json | 21 + .../process/0.20mm Standard @Arena X1C.json | 12 + .../process/0.20mm Strength @Arena X1C.json | 15 + .../process/0.24mm Draft @Arena X1C.json | 12 + ...0.24mm Standard @Arena X1C 0.6 nozzle.json | 12 + ...0.24mm Standard @Arena X1C 0.8 nozzle.json | 12 + .../0.28mm Extra Draft @Arena X1C.json | 12 + ...0.30mm Standard @Arena X1C 0.6 nozzle.json | 11 + ...0.30mm Strength @Arena X1C 0.6 nozzle.json | 14 + ...0.32mm Standard @Arena X1C 0.8 nozzle.json | 12 + ...0.36mm Standard @Arena X1C 0.6 nozzle.json | 12 + ...0.40mm Standard @Arena X1C 0.8 nozzle.json | 11 + ...0.42mm Standard @Arena X1C 0.6 nozzle.json | 12 + ...0.48mm Standard @Arena X1C 0.8 nozzle.json | 12 + ...0.56mm Standard @Arena X1C 0.8 nozzle.json | 12 + .../fdm_process_arena_0.06_nozzle_0.2.json | 25 + .../process/fdm_process_arena_0.08.json | 26 + .../fdm_process_arena_0.08_nozzle_0.2.json | 25 + .../fdm_process_arena_0.10_nozzle_0.2.json | 25 + .../process/fdm_process_arena_0.12.json | 26 + .../fdm_process_arena_0.12_nozzle_0.2.json | 25 + .../fdm_process_arena_0.14_nozzle_0.2.json | 25 + .../process/fdm_process_arena_0.16.json | 26 + .../fdm_process_arena_0.18_nozzle_0.6.json | 34 + .../process/fdm_process_arena_0.20.json | 21 + .../process/fdm_process_arena_0.24.json | 23 + .../fdm_process_arena_0.24_nozzle_0.6.json | 34 + .../fdm_process_arena_0.24_nozzle_0.8.json | 35 + .../process/fdm_process_arena_0.28.json | 23 + .../fdm_process_arena_0.30_nozzle_0.6.json | 34 + .../fdm_process_arena_0.32_nozzle_0.8.json | 35 + .../fdm_process_arena_0.36_nozzle_0.6.json | 34 + .../fdm_process_arena_0.40_nozzle_0.8.json | 35 + .../fdm_process_arena_0.42_nozzle_0.6.json | 34 + .../fdm_process_arena_0.48_nozzle_0.8.json | 35 + .../fdm_process_arena_0.56_nozzle_0.8.json | 35 + .../process/fdm_process_arena_common.json | 111 + .../OrcaArena/process/fdm_process_common.json | 72 + .../profiles/OrcaFilamentLibrary.json | 1107 ++++ .../filament/AliZ/AliZ PA-CF @System.json | 9 + .../filament/AliZ/AliZ PA-CF @base.json | 77 + .../filament/AliZ/AliZ PETG @System.json | 9 + .../filament/AliZ/AliZ PETG @base.json | 56 + .../filament/AliZ/AliZ PETG-CF @System.json | 8 + .../filament/AliZ/AliZ PETG-CF @base.json | 74 + .../AliZ/AliZ PETG-Metal @System.json | 9 + .../filament/AliZ/AliZ PETG-Metal @base.json | 65 + .../filament/AliZ/AliZ PLA @System.json | 9 + .../filament/AliZ/AliZ PLA @base.json | 44 + .../filament/Bambu/Bambu ABS @System.json | 24 + .../filament/Bambu/Bambu ABS @base.json | 18 + .../filament/Bambu/Bambu ABS-GF @System.json | 15 + .../filament/Bambu/Bambu ABS-GF @base.json | 42 + .../filament/Bambu/Bambu ASA @System.json | 18 + .../filament/Bambu/Bambu ASA @base.json | 54 + .../Bambu/Bambu ASA-Aero @System.json | 9 + .../filament/Bambu/Bambu ASA-Aero @base.json | 63 + .../filament/Bambu/Bambu ASA-CF @System.json | 9 + .../filament/Bambu/Bambu ASA-CF @base.json | 62 + .../filament/Bambu/Bambu PA-CF @System.json | 27 + .../filament/Bambu/Bambu PA-CF @base.json | 39 + .../filament/Bambu/Bambu PA6-CF @System.json | 9 + .../filament/Bambu/Bambu PA6-CF @base.json | 48 + .../filament/Bambu/Bambu PA6-GF @System.json | 21 + .../filament/Bambu/Bambu PA6-GF @base.json | 45 + .../filament/Bambu/Bambu PAHT-CF @System.json | 12 + .../filament/Bambu/Bambu PAHT-CF @base.json | 45 + .../filament/Bambu/Bambu PC @System.json | 15 + .../filament/Bambu/Bambu PC @base.json | 17 + .../filament/Bambu/Bambu PC FR @System.json | 15 + .../filament/Bambu/Bambu PC FR @base.json | 20 + .../filament/Bambu/Bambu PET-CF @System.json | 15 + .../filament/Bambu/Bambu PET-CF @base.json | 90 + .../Bambu/Bambu PETG Basic @System.json | 18 + .../Bambu/Bambu PETG Basic @base.json | 72 + .../filament/Bambu/Bambu PETG HF @System.json | 30 + .../filament/Bambu/Bambu PETG HF @base.json | 77 + .../Bambu/Bambu PETG Translucent @System.json | 21 + .../Bambu/Bambu PETG Translucent @base.json | 78 + .../filament/Bambu/Bambu PETG-CF @System.json | 30 + .../filament/Bambu/Bambu PETG-CF @base.json | 77 + .../Bambu/Bambu PLA Aero @System.json | 15 + .../filament/Bambu/Bambu PLA Aero @base.json | 45 + .../Bambu/Bambu PLA Basic @System.json | 18 + .../filament/Bambu/Bambu PLA Basic @base.json | 35 + .../Bambu/Bambu PLA Dynamic @System.json | 18 + .../Bambu/Bambu PLA Dynamic @base.json | 17 + .../Bambu/Bambu PLA Galaxy @System.json | 15 + .../Bambu/Bambu PLA Galaxy @base.json | 23 + .../Bambu/Bambu PLA Glow @System.json | 15 + .../filament/Bambu/Bambu PLA Glow @base.json | 26 + .../Bambu/Bambu PLA Impact @System.json | 12 + .../Bambu/Bambu PLA Impact @base.json | 17 + .../Bambu/Bambu PLA Marble @System.json | 15 + .../Bambu/Bambu PLA Marble @base.json | 20 + .../Bambu/Bambu PLA Matte @System.json | 18 + .../filament/Bambu/Bambu PLA Matte @base.json | 32 + .../Bambu/Bambu PLA Metal @System.json | 12 + .../filament/Bambu/Bambu PLA Metal @base.json | 24 + .../Bambu/Bambu PLA Silk @System.json | 9 + .../filament/Bambu/Bambu PLA Silk @base.json | 39 + .../Bambu/Bambu PLA Silk+ @System.json | 15 + .../filament/Bambu/Bambu PLA Silk+ @base.json | 33 + .../Bambu/Bambu PLA Sparkle @System.json | 9 + .../Bambu/Bambu PLA Sparkle @base.json | 20 + .../Bambu/Bambu PLA Tough @System.json | 12 + .../filament/Bambu/Bambu PLA Tough @base.json | 23 + .../Bambu/Bambu PLA Wood @System.json | 9 + .../filament/Bambu/Bambu PLA Wood @base.json | 32 + .../filament/Bambu/Bambu PLA-CF @System.json | 24 + .../filament/Bambu/Bambu PLA-CF @base.json | 50 + .../filament/Bambu/Bambu PPA-CF @System.json | 9 + .../filament/Bambu/Bambu PPA-CF @base.json | 12 + .../filament/Bambu/Bambu PPS-CF @base.json | 39 + .../filament/Bambu/Bambu PVA @System.json | 15 + .../filament/Bambu/Bambu PVA @base.json | 33 + .../Bambu Support For PA PET @System.json | 12 + .../Bambu/Bambu Support For PA PET @base.json | 36 + .../Bambu/Bambu Support For PLA @System.json | 9 + .../Bambu/Bambu Support For PLA @base.json | 33 + .../Bambu Support For PLA-PETG @System.json | 21 + .../Bambu Support For PLA-PETG @base.json | 60 + .../Bambu/Bambu Support G @System.json | 9 + .../filament/Bambu/Bambu Support G @base.json | 39 + .../Bambu/Bambu Support W @System.json | 9 + .../filament/Bambu/Bambu Support W @base.json | 33 + .../Bambu/Bambu Support for ABS @System.json | 15 + .../Bambu/Bambu Support for ABS @base.json | 39 + .../filament/Bambu/Bambu TPU 95A @System.json | 12 + .../filament/Bambu/Bambu TPU 95A @base.json | 24 + .../Bambu/Bambu TPU 95A HF @System.json | 9 + .../Bambu/Bambu TPU 95A HF @base.json | 30 + .../filament/FDplast/FDplast ABS @System.json | 9 + .../filament/FDplast/FDplast ABS @base.json | 27 + .../FDplast/FDplast HIPS @System.json | 9 + .../filament/FDplast/FDplast HIPS @base.json | 45 + .../FDplast/FDplast PETG @System.json | 9 + .../filament/FDplast/FDplast PETG @base.json | 58 + .../filament/FDplast/FDplast PLA @System.json | 9 + .../filament/FDplast/FDplast PLA @base.json | 48 + .../filament/FDplast/FDplast SBS @System.json | 9 + .../filament/FDplast/FDplast SBS @base.json | 45 + .../filament/FDplast/FDplast TPU @System.json | 9 + .../filament/FDplast/FDplast TPU @base.json | 45 + .../FusRock/FusRock ABS-GF @System.json | 15 + .../FusRock/FusRock ABS-GF @base.json | 163 + .../filament/Generic ABS @System.json | 11 + .../filament/Generic ASA @System.json | 11 + .../filament/Generic BVOH @System.json | 9 + .../filament/Generic EVA @System.json | 10 + .../filament/Generic HIPS @System.json | 9 + .../filament/Generic PA @System.json | 11 + .../filament/Generic PA-CF @System.json | 14 + .../filament/Generic PC @System.json | 11 + .../filament/Generic PCTG @System.json | 9 + .../filament/Generic PE @System.json | 10 + .../filament/Generic PE-CF @System.json | 9 + .../filament/Generic PETG @System.json | 11 + .../filament/Generic PETG HF @System.json | 12 + .../filament/Generic PETG-CF @System.json | 24 + .../filament/Generic PHA @System.json | 10 + .../filament/Generic PLA @System.json | 10 + .../Generic PLA High Speed @System.json | 19 + .../filament/Generic PLA Matte @System.json | 15 + .../filament/Generic PLA Silk @System.json | 16 + .../filament/Generic PLA-CF @System.json | 17 + .../filament/Generic PP @System.json | 10 + .../filament/Generic PP-CF @System.json | 22 + .../filament/Generic PP-GF @System.json | 22 + .../filament/Generic PPA-CF @System.json | 21 + .../filament/Generic PPA-GF @System.json | 16 + .../filament/Generic PVA @System.json | 11 + .../filament/Generic SBS @System.json | 9 + .../filament/Generic TPU @System.json | 11 + .../filament/NIT/NIT ABS @System.json | 9 + .../filament/NIT/NIT ABS @base.json | 21 + .../filament/NIT/NIT PETG @System.json | 9 + .../filament/NIT/NIT PETG @base.json | 58 + .../filament/NIT/NIT PLA @System.json | 9 + .../filament/NIT/NIT PLA @base.json | 36 + .../Overture/Overture ABS Basic @System.json | 18 + .../Overture/Overture ABS Basic @base.json | 193 + .../Overture/Overture ASA @System.json | 14 + .../filament/Overture/Overture ASA @base.json | 62 + .../Overture/Overture Air PLA @System.json | 14 + .../Overture/Overture Air PLA @base.json | 41 + .../Overture/Overture Easy PLA @System.json | 14 + .../Overture/Overture Easy PLA @base.json | 41 + .../Overture/Overture Matte PLA @System.json | 9 + .../Overture/Overture Matte PLA @base.json | 26 + .../Overture/Overture PLA @System.json | 9 + .../filament/Overture/Overture PLA @base.json | 26 + .../Overture/Overture PLA Pro @System.json | 14 + .../Overture/Overture PLA Pro @base.json | 41 + .../Overture/Overture Rock PLA @System.json | 14 + .../Overture/Overture Rock PLA @base.json | 41 + .../Overture/Overture Silk PLA @System.json | 14 + .../Overture/Overture Silk PLA @base.json | 41 + .../Overture/Overture Super PLA+ @System.json | 14 + .../Overture/Overture Super PLA+ @base.json | 41 + .../Overture/Overture TPU @System.json | 14 + .../filament/Overture/Overture TPU @base.json | 50 + .../Polymaker/Fiberon PA12-CF @System.json | 9 + .../Polymaker/Fiberon PA12-CF @base.json | 71 + .../Polymaker/Fiberon PA6-CF @System.json | 9 + .../Polymaker/Fiberon PA6-CF @base.json | 68 + .../Polymaker/Fiberon PA6-GF @System.json | 9 + .../Polymaker/Fiberon PA6-GF @base.json | 71 + .../Polymaker/Fiberon PA612-CF @System.json | 9 + .../Polymaker/Fiberon PA612-CF @base.json | 41 + .../Polymaker/Fiberon PET-CF @System.json | 9 + .../Polymaker/Fiberon PET-CF @base.json | 86 + .../Polymaker/Fiberon PETG-ESD @System.json | 12 + .../Polymaker/Fiberon PETG-ESD @base.json | 74 + .../Polymaker/Fiberon PETG-rCF @System.json | 9 + .../Polymaker/Fiberon PETG-rCF @base.json | 77 + .../Polymaker/Panchroma CoPE @System.json | 14 + .../Polymaker/Panchroma CoPE @base.json | 38 + .../Polymaker/Panchroma PLA @System.json | 14 + .../Polymaker/Panchroma PLA @base.json | 32 + .../Panchroma PLA Celestial @System.json | 14 + .../Panchroma PLA Celestial @base.json | 38 + .../Panchroma PLA Galaxy @System.json | 14 + .../Polymaker/Panchroma PLA Galaxy @base.json | 38 + .../Polymaker/Panchroma PLA Glow @System.json | 14 + .../Polymaker/Panchroma PLA Glow @base.json | 38 + .../Panchroma PLA Luminous @System.json | 14 + .../Panchroma PLA Luminous @base.json | 38 + .../Panchroma PLA Marble @System.json | 11 + .../Polymaker/Panchroma PLA Marble @base.json | 35 + .../Panchroma PLA Matte @System.json | 11 + .../Polymaker/Panchroma PLA Matte @base.json | 35 + .../Panchroma PLA Metallic @System.json | 14 + .../Panchroma PLA Metallic @base.json | 38 + .../Polymaker/Panchroma PLA Neon @System.json | 14 + .../Polymaker/Panchroma PLA Neon @base.json | 38 + .../Polymaker/Panchroma PLA Silk @System.json | 11 + .../Polymaker/Panchroma PLA Silk @base.json | 35 + .../Panchroma PLA Stain @System.json | 14 + .../Polymaker/Panchroma PLA Stain @base.json | 35 + .../Panchroma PLA Starlight @System.json | 14 + .../Panchroma PLA Starlight @base.json | 38 + .../Panchroma PLA Temp Shift @System.json | 14 + .../Panchroma PLA Temp Shift @base.json | 38 + .../Panchroma PLA Translucent @System.json | 14 + .../Panchroma PLA Translucent @base.json | 38 + .../Panchroma PLA UV Shift @System.json | 14 + .../Panchroma PLA UV Shift @base.json | 38 + .../Polymaker/PolyLite ABS @System.json | 9 + .../Polymaker/PolyLite ABS @base.json | 23 + .../Polymaker/PolyLite ASA @System.json | 9 + .../Polymaker/PolyLite ASA @base.json | 41 + .../Polymaker/PolyLite Dual PLA @System.json | 10 + .../Polymaker/PolyLite PETG @System.json | 15 + .../Polymaker/PolyLite PETG @base.json | 59 + .../Polymaker/PolyLite PLA @System.json | 13 + .../Polymaker/PolyLite PLA @base.json | 17 + .../Polymaker/PolyLite PLA Pro @System.json | 14 + .../Polymaker/PolyLite PLA Pro @base.json | 38 + .../Polymaker/PolyTerra Dual PLA @System.json | 11 + .../Polymaker/PolyTerra PLA @System.json | 13 + .../Polymaker/PolyTerra PLA @base.json | 20 + .../Polymaker/Polymaker HT-PLA @System.json | 14 + .../Polymaker/Polymaker HT-PLA @base.json | 50 + .../Polymaker HT-PLA-GF @System.json | 14 + .../Polymaker/Polymaker HT-PLA-GF @base.json | 50 + .../SUNLU/SUNLU Marble PLA @System.json | 15 + .../SUNLU/SUNLU Marble PLA @base.json | 20 + .../filament/SUNLU/SUNLU PETG @System.json | 18 + .../filament/SUNLU/SUNLU PETG @base.json | 81 + .../SUNLU/SUNLU PLA Matte @System.json | 9 + .../filament/SUNLU/SUNLU PLA Matte @base.json | 50 + .../SUNLU/SUNLU PLA+ 2.0 @System.json | 9 + .../filament/SUNLU/SUNLU PLA+ 2.0 @base.json | 44 + .../filament/SUNLU/SUNLU PLA+ @System.json | 9 + .../filament/SUNLU/SUNLU PLA+ @base.json | 44 + .../SUNLU/SUNLU Silk PLA+ @System.json | 9 + .../filament/SUNLU/SUNLU Silk PLA+ @base.json | 51 + .../SUNLU/SUNLU Wood PLA @System.json | 9 + .../filament/SUNLU/SUNLU Wood PLA @base.json | 53 + .../filament/Valment/Valment PLA @System.json | 9 + .../filament/Valment/Valment PLA @base.json | 59 + .../Valment/Valment PLA Galaxy @System.json | 9 + .../Valment/Valment PLA Galaxy @base.json | 59 + .../Valment/Valment PLA Silk @System.json | 9 + .../Valment/Valment PLA Silk @base.json | 59 + .../Valment/Valment PLA-CF @System.json | 9 + .../Valment/Valment PLA-CF @base.json | 59 + .../filament/base/fdm_filament_abs.json | 94 + .../filament/base/fdm_filament_asa.json | 94 + .../filament/base/fdm_filament_bvoh.json | 89 + .../filament/base/fdm_filament_common.json | 187 + .../filament/base/fdm_filament_eva.json | 17 + .../filament/base/fdm_filament_hips.json | 86 + .../filament/base/fdm_filament_pa.json | 89 + .../filament/base/fdm_filament_pc.json | 92 + .../filament/base/fdm_filament_pctg.json | 68 + .../filament/base/fdm_filament_pe.json | 89 + .../filament/base/fdm_filament_pet.json | 68 + .../filament/base/fdm_filament_pha.json | 89 + .../filament/base/fdm_filament_pla.json | 89 + .../filament/base/fdm_filament_pla_silk.json | 15 + .../filament/base/fdm_filament_pp.json | 89 + .../filament/base/fdm_filament_ppa.json | 95 + .../filament/base/fdm_filament_pps.json | 85 + .../filament/base/fdm_filament_pva.json | 97 + .../filament/base/fdm_filament_sbs.json | 83 + .../filament/base/fdm_filament_tpu.json | 82 + .../filament/eSUN/eSUN PETG @System.json | 9 + .../filament/eSUN/eSUN PETG @base.json | 54 + .../filament/eSUN/eSUN PLA+ @System.json | 9 + .../filament/eSUN/eSUN PLA+ @base.json | 26 + .../filament/eSUN/eSUN ePLA-LW @System.json | 46 + backend/profiles/profiles/Peopoly.json | 158 + .../Peopoly/Peopoly Magneto X_cover.png | Bin 0 -> 18029 bytes .../Peopoly/filament/Peopoly Generic ABS.json | 25 + .../filament/Peopoly Generic PETG.json | 41 + .../Peopoly/filament/Peopoly Generic PLA.json | 47 + .../filament/Peopoly Lancer ABS-GF.json | 71 + .../filament/Peopoly Lancer PET-CF.json | 74 + .../filament/Peopoly Lancer PETG-C.json | 47 + .../filament/Peopoly Lancer PLA-C.json | 50 + .../Peopoly/filament/fdm_filament_abs.json | 82 + .../Peopoly/filament/fdm_filament_common.json | 138 + .../Peopoly/filament/fdm_filament_petg.json | 64 + .../Peopoly/filament/fdm_filament_pla.json | 88 + .../machine/Peopoly Magneto X 0.4 nozzle.json | 20 + .../machine/Peopoly Magneto X 0.6 nozzle.json | 32 + .../machine/Peopoly Magneto X 0.8 nozzle.json | 32 + .../Peopoly/machine/Peopoly Magneto X.json | 12 + .../Peopoly/machine/fdm_klipper_common.json | 143 + .../Peopoly/machine/fdm_machine_common.json | 120 + .../Peopoly/magnetox_model-400x300.stl | Bin 0 -> 29484 bytes .../profiles/Peopoly/magnetox_model-back.stl | Bin 0 -> 29484 bytes .../profiles/Peopoly/magnetox_model.stl | Bin 0 -> 29484 bytes .../magnetox_model_texture-400x300.png | Bin 0 -> 17259 bytes .../Peopoly/magnetox_model_texture.png | Bin 0 -> 16933 bytes .../process/0.16mm Optimal @MagnetoX.json | 11 + ... ABS-GF 0.4 Nozzle Standard @MagnetoX.json | 28 + ... PET-CF 0.4 Nozzle Standard @MagnetoX.json | 28 + .../process/0.20mm Standard @MagnetoX.json | 11 + .../process/0.20mm Strength @MagnetoX.json | 14 + .../process/0.24mm Draft @MagnetoX.json | 11 + .../process/0.28mm Extra Draft @MagnetoX.json | 11 + ...0.30mm Standard @Magneto X 0.6 nozzle.json | 12 + ...0.40mm Standard @Magneto X 0.8 nozzle.json | 11 + .../Peopoly/process/fdm_process_common.json | 72 + .../process/fdm_process_peopoly_common.json | 120 + .../fdm_process_peopoly_common_0_2.json | 21 + .../process/fdm_process_pply_0.16.json | 24 + .../process/fdm_process_pply_0.20.json | 17 + .../process/fdm_process_pply_0.24.json | 20 + .../process/fdm_process_pply_0.28.json | 20 + .../fdm_process_pply_0.30_nozzle_0.6.json | 26 + .../fdm_process_pply_0.40_nozzle_0.8.json | 26 + .../process/fdm_process_pply_common.json | 77 + backend/profiles/profiles/Phrozen.json | 74 + .../Phrozen/Phrozen Arco_buildplate_model.stl | Bin 0 -> 24684 bytes .../Phrozen Arco_buildplate_texture.png | Bin 0 -> 291904 bytes .../Phrozen Arco_buildplate_texture.svg | 1 + .../profiles/Phrozen/Phrozen Arco_cover.png | Bin 0 -> 25246 bytes .../Phrozen PLA @Phrozen Arco 0.4 nozzle.json | 258 + .../Phrozen/filament/fdm_filament_abs.json | 82 + .../Phrozen/filament/fdm_filament_asa.json | 82 + .../Phrozen/filament/fdm_filament_common.json | 138 + .../Phrozen/filament/fdm_filament_pa.json | 79 + .../Phrozen/filament/fdm_filament_pc.json | 82 + .../Phrozen/filament/fdm_filament_pet.json | 76 + .../Phrozen/filament/fdm_filament_pla.json | 88 + .../Phrozen/filament/fdm_filament_pva.json | 94 + .../Phrozen/filament/fdm_filament_tpu.json | 82 + .../machine/Phrozen Arco 0.4 nozzle.json | 231 + .../Phrozen/machine/Phrozen Arco.json | 12 + .../Phrozen/machine/_fdm_machine_common.json | 139 + .../Phrozen/machine/fdm_machine_common.json | 7 + ...0mm Standard @Phrozen Arco 0.4 nozzle.json | 290 ++ .../Phrozen/process/fdm_process_common.json | 105 + backend/profiles/profiles/Positron3D.json | 85 + .../Positron3D/The Positron_cover.png | Bin 0 -> 25762 bytes .../Positron3D/ThePositron_bed_model.stl | Bin 0 -> 25084 bytes .../Positron3D/ThePositron_bed_texture.svg | 86 + .../machine/The Positron 0.2 nozzle.json | 26 + .../machine/The Positron 0.4 nozzle.json | 20 + .../machine/The Positron 0.6 nozzle.json | 26 + .../machine/The Positron 0.8 nozzle.json | 26 + .../Positron3D/machine/The Positron.json | 12 + .../machine/fdm_common_the_positron.json | 141 + .../machine/fdm_machine_common.json | 119 + .../0.08mm Extra Fine @The Positron.json | 19 + .../process/0.12mm Fine @The Positron.json | 19 + .../process/0.16mm Optimal @The Positron.json | 20 + .../0.20mm Standard @The Positron.json | 14 + .../process/0.24mm Draft @The Positron.json | 17 + .../0.28mm Extra Draft @The Positron.json | 15 + .../0.32mm Extra Draft @The Positron.json | 17 + .../0.40mm Extra Draft @The Positron.json | 16 + .../0.56mm Extra Draft @The Positron.json | 15 + .../process/fdm_process_common.json | 108 + .../fdm_process_the_positron_common.json | 30 + backend/profiles/profiles/Prusa.json | 2490 +++++++++ .../Prusa/Prusa CORE One HF_cover.png | Bin 0 -> 44422 bytes .../profiles/Prusa/Prusa CORE One_cover.png | Bin 0 -> 44422 bytes .../profiles/Prusa/Prusa MINI IS_cover.png | Bin 0 -> 85768 bytes .../profiles/Prusa/Prusa MINI_cover.png | Bin 0 -> 85768 bytes .../profiles/Prusa/Prusa MK3.5_cover.png | Bin 0 -> 73879 bytes .../profiles/Prusa/Prusa MK3S_cover.png | Bin 0 -> 102449 bytes .../profiles/Prusa/Prusa MK4S HF_cover.png | Bin 0 -> 74096 bytes .../profiles/Prusa/Prusa MK4S_cover.png | Bin 0 -> 83809 bytes .../profiles/Prusa/Prusa MK4_cover.png | Bin 0 -> 74096 bytes .../profiles/Prusa/Prusa XL 5T_cover.png | Bin 0 -> 99980 bytes backend/profiles/profiles/Prusa/Prusa XL.svg | 1 + .../profiles/profiles/Prusa/Prusa XL_bed.stl | Bin 0 -> 25884 bytes .../profiles/Prusa/Prusa XL_cover.png | Bin 0 -> 94545 bytes backend/profiles/profiles/Prusa/coreone.svg | 457 ++ .../profiles/profiles/Prusa/coreone_bed.stl | Bin 0 -> 119984 bytes .../Prusa Generic ABS @CORE One 0.6.json | 12 + .../Prusa Generic ABS @CORE One 0.8.json | 15 + .../Prusa Generic ABS @CORE One HF 0.4.json | 18 + .../Prusa Generic ABS @CORE One HF 0.5.json | 18 + .../Prusa Generic ABS @CORE One HF 0.6.json | 18 + .../Prusa Generic ABS @CORE One HF 0.8.json | 24 + .../filament/Prusa Generic ABS @CORE One.json | 93 + .../Prusa Generic ABS @MINIIS 0.25.json | 56 + .../Prusa Generic ABS @MINIIS 0.6.json | 56 + .../Prusa Generic ABS @MINIIS 0.8.json | 56 + .../filament/Prusa Generic ABS @MINIIS.json | 56 + .../Prusa Generic ABS @MK3.5 0.25.json | 51 + .../Prusa Generic ABS @MK3.5 0.6.json | 51 + .../Prusa Generic ABS @MK3.5 0.8.json | 51 + .../filament/Prusa Generic ABS @MK3.5.json | 51 + .../filament/Prusa Generic ABS @MK4.json | 26 + .../filament/Prusa Generic ABS @MK4S 0.6.json | 12 + .../filament/Prusa Generic ABS @MK4S 0.8.json | 12 + .../Prusa Generic ABS @MK4S HF0.4.json | 20 + .../Prusa Generic ABS @MK4S HF0.5.json | 13 + .../Prusa Generic ABS @MK4S HF0.6.json | 13 + .../Prusa Generic ABS @MK4S HF0.8.json | 15 + .../filament/Prusa Generic ABS @MK4S.json | 39 + .../filament/Prusa Generic ABS @XL 5T.json | 70 + .../Prusa/filament/Prusa Generic ABS @XL.json | 55 + .../Prusa Generic ABS HF @MINIIS 0.6.json | 56 + .../Prusa Generic ABS HF @MINIIS 0.8.json | 56 + .../Prusa Generic ABS HF @MINIIS.json | 56 + .../Prusa Generic ABS HF @MK3.5 0.6.json | 51 + .../Prusa Generic ABS HF @MK3.5 0.8.json | 51 + .../filament/Prusa Generic ABS HF @MK3.5.json | 51 + .../Prusa/filament/Prusa Generic ABS.json | 27 + .../Prusa Generic ASA @CORE One 0.6.json | 18 + .../Prusa Generic ASA @CORE One 0.8.json | 21 + .../Prusa Generic ASA @CORE One HF 0.4.json | 24 + .../Prusa Generic ASA @CORE One HF 0.5.json | 24 + .../Prusa Generic ASA @CORE One HF 0.6.json | 27 + .../Prusa Generic ASA @CORE One HF 0.8.json | 33 + .../filament/Prusa Generic ASA @CORE One.json | 93 + .../Prusa Generic ASA @MINIIS 0.25.json | 53 + .../Prusa Generic ASA @MINIIS 0.6.json | 53 + .../Prusa Generic ASA @MINIIS 0.8.json | 53 + .../filament/Prusa Generic ASA @MINIIS.json | 53 + .../Prusa Generic ASA @MK3.5 0.25.json | 51 + .../Prusa Generic ASA @MK3.5 0.6.json | 51 + .../Prusa Generic ASA @MK3.5 0.8.json | 51 + .../filament/Prusa Generic ASA @MK3.5.json | 51 + .../filament/Prusa Generic ASA @MK4.json | 23 + .../filament/Prusa Generic ASA @MK4S 0.6.json | 14 + .../filament/Prusa Generic ASA @MK4S 0.8.json | 15 + .../Prusa Generic ASA @MK4S HF0.4.json | 19 + .../Prusa Generic ASA @MK4S HF0.5.json | 13 + .../Prusa Generic ASA @MK4S HF0.6.json | 15 + .../Prusa Generic ASA @MK4S HF0.8.json | 18 + .../filament/Prusa Generic ASA @MK4S.json | 37 + .../Prusa Generic ASA HF @MINIIS 0.6.json | 53 + .../Prusa Generic ASA HF @MINIIS 0.8.json | 53 + .../Prusa Generic ASA HF @MINIIS.json | 53 + .../Prusa Generic ASA HF @MK3.5 0.6.json | 51 + .../Prusa Generic ASA HF @MK3.5 0.8.json | 51 + .../filament/Prusa Generic ASA HF @MK3.5.json | 51 + .../Prusa/filament/Prusa Generic ASA.json | 27 + .../filament/Prusa Generic FLEX @XL 5T.json | 35 + .../filament/Prusa Generic FLEX @XL.json | 35 + .../Prusa Generic PA @MINIIS 0.25.json | 29 + .../Prusa Generic PA @MINIIS 0.6.json | 29 + .../Prusa Generic PA @MINIIS 0.8.json | 29 + .../filament/Prusa Generic PA @MINIIS.json | 29 + .../Prusa Generic PA @MK3.5 0.25.json | 30 + .../filament/Prusa Generic PA @MK3.5 0.6.json | 30 + .../filament/Prusa Generic PA @MK3.5 0.8.json | 30 + .../filament/Prusa Generic PA @MK3.5.json | 30 + .../Prusa Generic PA-CF @MINIIS 0.25.json | 32 + .../Prusa Generic PA-CF @MINIIS 0.6.json | 32 + .../Prusa Generic PA-CF @MINIIS 0.8.json | 32 + .../filament/Prusa Generic PA-CF @MINIIS.json | 32 + .../Prusa Generic PA-CF @MK3.5 0.25.json | 33 + .../Prusa Generic PA-CF @MK3.5 0.6.json | 33 + .../Prusa Generic PA-CF @MK3.5 0.8.json | 33 + .../filament/Prusa Generic PA-CF @MK3.5.json | 33 + .../Prusa/filament/Prusa Generic PA-CF.json | 38 + .../Prusa/filament/Prusa Generic PA.json | 35 + .../Prusa Generic PC @MINIIS 0.25.json | 23 + .../Prusa Generic PC @MINIIS 0.6.json | 23 + .../Prusa Generic PC @MINIIS 0.8.json | 23 + .../filament/Prusa Generic PC @MINIIS.json | 23 + .../Prusa Generic PC @MK3.5 0.25.json | 24 + .../filament/Prusa Generic PC @MK3.5 0.6.json | 24 + .../filament/Prusa Generic PC @MK3.5 0.8.json | 24 + .../filament/Prusa Generic PC @MK3.5.json | 24 + .../Prusa Generic PC HF @MINIIS 0.6.json | 23 + .../Prusa Generic PC HF @MINIIS 0.8.json | 23 + .../filament/Prusa Generic PC HF @MINIIS.json | 23 + .../Prusa Generic PC HF @MK3.5 0.6.json | 24 + .../Prusa Generic PC HF @MK3.5 0.8.json | 24 + .../filament/Prusa Generic PC HF @MK3.5.json | 24 + .../Prusa/filament/Prusa Generic PC.json | 43 + .../Prusa Generic PETG @CORE One 0.6.json | 21 + .../Prusa Generic PETG @CORE One 0.8.json | 39 + .../Prusa Generic PETG @CORE One HF 0.4.json | 24 + .../Prusa Generic PETG @CORE One HF 0.5.json | 27 + .../Prusa Generic PETG @CORE One HF 0.6.json | 24 + .../Prusa Generic PETG @CORE One HF 0.8.json | 42 + .../Prusa Generic PETG @CORE One.json | 111 + .../Prusa Generic PETG @MINIIS 0.25.json | 71 + .../Prusa Generic PETG @MINIIS 0.6.json | 71 + .../Prusa Generic PETG @MINIIS 0.8.json | 71 + .../filament/Prusa Generic PETG @MINIIS.json | 71 + .../Prusa Generic PETG @MK3.5 0.25.json | 63 + .../Prusa Generic PETG @MK3.5 0.6.json | 63 + .../Prusa Generic PETG @MK3.5 0.8.json | 63 + .../filament/Prusa Generic PETG @MK3.5.json | 63 + .../filament/Prusa Generic PETG @MK4.json | 53 + .../Prusa Generic PETG @MK4S 0.6.json | 16 + .../Prusa Generic PETG @MK4S 0.8.json | 21 + .../Prusa Generic PETG @MK4S HF0.4.json | 21 + .../Prusa Generic PETG @MK4S HF0.5.json | 13 + .../Prusa Generic PETG @MK4S HF0.6.json | 18 + .../Prusa Generic PETG @MK4S HF0.8.json | 19 + .../filament/Prusa Generic PETG @MK4S.json | 44 + .../filament/Prusa Generic PETG @XL 5T.json | 73 + .../filament/Prusa Generic PETG @XL.json | 58 + .../Prusa Generic PETG HF @MINIIS 0.6.json | 71 + .../Prusa Generic PETG HF @MINIIS 0.8.json | 71 + .../Prusa Generic PETG HF @MINIIS.json | 71 + .../Prusa Generic PETG HF @MK3.5 0.6.json | 63 + .../Prusa Generic PETG HF @MK3.5 0.8.json | 63 + .../Prusa Generic PETG HF @MK3.5.json | 63 + .../Prusa/filament/Prusa Generic PETG.json | 66 + .../Prusa Generic PLA @CORE One 0.6.json | 18 + .../Prusa Generic PLA @CORE One 0.8.json | 21 + .../Prusa Generic PLA @CORE One HF 0.4.json | 21 + .../Prusa Generic PLA @CORE One HF 0.5.json | 24 + .../Prusa Generic PLA @CORE One HF 0.6.json | 27 + .../Prusa Generic PLA @CORE One HF 0.8.json | 27 + .../filament/Prusa Generic PLA @CORE One.json | 102 + .../Prusa Generic PLA @MINIIS 0.25.json | 26 + .../Prusa Generic PLA @MINIIS 0.6.json | 26 + .../Prusa Generic PLA @MINIIS 0.8.json | 26 + .../filament/Prusa Generic PLA @MINIIS.json | 26 + .../Prusa Generic PLA @MK3.5 0.25.json | 27 + .../Prusa Generic PLA @MK3.5 0.6.json | 27 + .../Prusa Generic PLA @MK3.5 0.8.json | 27 + .../filament/Prusa Generic PLA @MK3.5.json | 27 + .../filament/Prusa Generic PLA @MK4.json | 29 + .../filament/Prusa Generic PLA @MK4S 0.6.json | 15 + .../filament/Prusa Generic PLA @MK4S 0.8.json | 17 + .../Prusa Generic PLA @MK4S HF0.4.json | 20 + .../Prusa Generic PLA @MK4S HF0.5.json | 15 + .../Prusa Generic PLA @MK4S HF0.6.json | 16 + .../Prusa Generic PLA @MK4S HF0.8.json | 17 + .../filament/Prusa Generic PLA @MK4S.json | 36 + .../filament/Prusa Generic PLA @XL 5T.json | 68 + .../Prusa/filament/Prusa Generic PLA @XL.json | 53 + .../Prusa Generic PLA HF @MINIIS 0.6.json | 26 + .../Prusa Generic PLA HF @MINIIS 0.8.json | 26 + .../Prusa Generic PLA HF @MINIIS.json | 26 + .../Prusa Generic PLA HF @MK3.5 0.6.json | 27 + .../Prusa Generic PLA HF @MK3.5 0.8.json | 27 + .../filament/Prusa Generic PLA HF @MK3.5.json | 27 + .../Prusa Generic PLA Silk @CORE One 0.6.json | 22 + .../Prusa Generic PLA Silk @CORE One 0.8.json | 19 + .../Prusa Generic PLA Silk @CORE One.json | 104 + .../Prusa Generic PLA Silk @MK4S 0.6.json | 17 + .../Prusa Generic PLA Silk @MK4S 0.8.json | 17 + .../Prusa Generic PLA Silk @MK4S.json | 24 + .../Prusa Generic PLA-CF @MINIIS 0.25.json | 29 + .../Prusa Generic PLA-CF @MINIIS 0.6.json | 29 + .../Prusa Generic PLA-CF @MINIIS 0.8.json | 29 + .../Prusa Generic PLA-CF @MINIIS.json | 29 + .../Prusa Generic PLA-CF @MK3.5 0.25.json | 30 + .../Prusa Generic PLA-CF @MK3.5 0.6.json | 30 + .../Prusa Generic PLA-CF @MK3.5 0.8.json | 30 + .../filament/Prusa Generic PLA-CF @MK3.5.json | 30 + .../Prusa/filament/Prusa Generic PLA-CF.json | 41 + .../Prusa/filament/Prusa Generic PLA.json | 30 + .../Prusa Generic PVA @MINIIS 0.25.json | 29 + .../Prusa Generic PVA @MINIIS 0.6.json | 29 + .../Prusa Generic PVA @MINIIS 0.8.json | 29 + .../filament/Prusa Generic PVA @MINIIS.json | 29 + .../Prusa Generic PVA @MK3.5 0.25.json | 30 + .../Prusa Generic PVA @MK3.5 0.6.json | 30 + .../Prusa Generic PVA @MK3.5 0.8.json | 30 + .../filament/Prusa Generic PVA @MK3.5.json | 30 + .../Prusa Generic PVA HF @MINIIS 0.6.json | 29 + .../Prusa Generic PVA HF @MINIIS 0.8.json | 29 + .../Prusa Generic PVA HF @MINIIS.json | 29 + .../Prusa Generic PVA HF @MK3.5 0.6.json | 30 + .../Prusa Generic PVA HF @MK3.5 0.8.json | 30 + .../filament/Prusa Generic PVA HF @MK3.5.json | 30 + .../Prusa/filament/Prusa Generic PVA.json | 34 + .../Prusa Generic TPU @CORE One 0.6.json | 19 + .../Prusa Generic TPU @CORE One 0.8.json | 19 + .../filament/Prusa Generic TPU @CORE One.json | 113 + .../filament/Prusa Generic TPU @MINIIS.json | 92 + .../filament/Prusa Generic TPU @MK3.5.json | 87 + .../filament/Prusa Generic TPU @MK4.json | 20 + .../filament/Prusa Generic TPU @MK4S 0.6.json | 14 + .../filament/Prusa Generic TPU @MK4S 0.8.json | 14 + .../filament/Prusa Generic TPU @MK4S.json | 49 + .../Prusa Generic TPU HF @MINIIS.json | 91 + .../filament/Prusa Generic TPU HF @MK3.5.json | 87 + .../Prusa/filament/Prusa Generic TPU.json | 21 + .../filament/Prusament ASA @CORE One 0.6.json | 18 + .../filament/Prusament ASA @CORE One 0.8.json | 21 + .../Prusament ASA @CORE One HF 0.4.json | 24 + .../Prusament ASA @CORE One HF 0.5.json | 24 + .../Prusament ASA @CORE One HF 0.6.json | 27 + .../Prusament ASA @CORE One HF 0.8.json | 33 + .../filament/Prusament ASA @CORE One.json | 93 + .../Prusa/filament/Prusament ASA @XL 5T.json | 72 + .../Prusa/filament/Prusament ASA @XL.json | 57 + .../Prusament PA-CF @CORE One 0.6.json | 19 + .../Prusament PA-CF @CORE One 0.8.json | 19 + .../filament/Prusament PA-CF @CORE One.json | 98 + .../filament/Prusament PA-CF @XL 5T.json | 72 + .../Prusa/filament/Prusament PA-CF @XL.json | 57 + .../Prusament PC Blend @CORE One 0.6.json | 15 + .../Prusament PC Blend @CORE One 0.8.json | 24 + .../Prusament PC Blend @CORE One HF 0.4.json | 15 + .../Prusament PC Blend @CORE One HF 0.5.json | 15 + .../Prusament PC Blend @CORE One HF 0.6.json | 15 + .../Prusament PC Blend @CORE One HF 0.8.json | 24 + .../Prusament PC Blend @CORE One.json | 96 + .../filament/Prusament PC Blend @XL 5T.json | 72 + .../filament/Prusament PC Blend @XL.json | 57 + .../Prusament PC-CF @CORE One 0.6.json | 22 + .../Prusament PC-CF @CORE One 0.8.json | 22 + .../filament/Prusament PC-CF @CORE One.json | 98 + .../filament/Prusament PC-CF @XL 5T.json | 72 + .../Prusa/filament/Prusament PC-CF @XL.json | 57 + .../Prusament PETG @CORE One 0.6.json | 24 + .../Prusament PETG @CORE One 0.8.json | 33 + .../Prusament PETG @CORE One HF 0.4.json | 18 + .../Prusament PETG @CORE One HF 0.5.json | 21 + .../Prusament PETG @CORE One HF 0.6.json | 24 + .../Prusament PETG @CORE One HF 0.8.json | 42 + .../filament/Prusament PETG @CORE One.json | 111 + .../Prusa/filament/Prusament PETG @XL 5T.json | 73 + .../Prusa/filament/Prusament PETG @XL.json | 58 + .../filament/Prusament PLA @CORE One 0.6.json | 21 + .../filament/Prusament PLA @CORE One 0.8.json | 18 + .../Prusament PLA @CORE One HF 0.4.json | 21 + .../Prusament PLA @CORE One HF 0.5.json | 24 + .../Prusament PLA @CORE One HF 0.6.json | 27 + .../Prusament PLA @CORE One HF 0.8.json | 27 + .../filament/Prusament PLA @CORE One.json | 102 + .../Prusa/filament/Prusament PLA @XL 5T.json | 68 + .../Prusa/filament/Prusament PLA @XL.json | 53 + .../filament/Prusament PVB @CORE One 0.6.json | 22 + .../filament/Prusament PVB @CORE One 0.8.json | 28 + .../filament/Prusament PVB @CORE One.json | 104 + .../Prusa/filament/Prusament PVB @XL 5T.json | 73 + .../Prusa/filament/Prusament PVB @XL.json | 58 + .../Prusament rPLA @CORE One 0.6.json | 19 + .../Prusament rPLA @CORE One 0.8.json | 19 + .../filament/Prusament rPLA @CORE One.json | 104 + .../Prusa/filament/Prusament rPLA @XL 5T.json | 71 + .../Prusa/filament/Prusament rPLA @XL.json | 56 + .../Prusa/filament/fdm_filament_abs.json | 84 + .../Prusa/filament/fdm_filament_asa.json | 84 + .../Prusa/filament/fdm_filament_common.json | 135 + .../Prusa/filament/fdm_filament_flex.json | 76 + .../Prusa/filament/fdm_filament_pa.json | 81 + .../Prusa/filament/fdm_filament_pa11cf.json | 81 + .../Prusa/filament/fdm_filament_pc.json | 84 + .../Prusa/filament/fdm_filament_pccf.json | 84 + .../Prusa/filament/fdm_filament_pet.json | 78 + .../Prusa/filament/fdm_filament_pla.json | 90 + .../Prusa/filament/fdm_filament_pva.json | 96 + .../Prusa/filament/fdm_filament_pvb.json | 96 + .../Prusa/filament/fdm_filament_tpu.json | 84 + .../machine/Prusa CORE One 0.25 nozzle.json | 26 + .../machine/Prusa CORE One 0.3 nozzle.json | 26 + .../machine/Prusa CORE One 0.4 nozzle.json | 15 + .../machine/Prusa CORE One 0.5 nozzle.json | 15 + .../machine/Prusa CORE One 0.6 nozzle.json | 15 + .../machine/Prusa CORE One 0.8 nozzle.json | 15 + .../machine/Prusa CORE One HF 0.4 nozzle.json | 132 + .../machine/Prusa CORE One HF 0.5 nozzle.json | 19 + .../machine/Prusa CORE One HF 0.6 nozzle.json | 19 + .../machine/Prusa CORE One HF 0.8 nozzle.json | 22 + .../Prusa/machine/Prusa CORE One HF.json | 12 + .../Prusa/machine/Prusa CORE One.json | 12 + .../Prusa/machine/Prusa MINI 0.25 nozzle.json | 100 + .../Prusa/machine/Prusa MINI 0.4 nozzle.json | 94 + .../Prusa/machine/Prusa MINI 0.6 nozzle.json | 94 + .../Prusa/machine/Prusa MINI 0.8 nozzle.json | 94 + .../profiles/Prusa/machine/Prusa MINI.json | 12 + .../machine/Prusa MINIIS 0.25 nozzle.json | 36 + .../machine/Prusa MINIIS 0.4 nozzle.json | 121 + .../machine/Prusa MINIIS 0.6 nozzle.json | 36 + .../machine/Prusa MINIIS 0.8 nozzle.json | 39 + .../profiles/Prusa/machine/Prusa MINIIS.json | 12 + .../machine/Prusa MK3.5 0.25 nozzle.json | 37 + .../Prusa/machine/Prusa MK3.5 0.4 nozzle.json | 122 + .../Prusa/machine/Prusa MK3.5 0.6 nozzle.json | 40 + .../Prusa/machine/Prusa MK3.5 0.8 nozzle.json | 40 + .../profiles/Prusa/machine/Prusa MK3.5.json | 12 + .../Prusa/machine/Prusa MK3S 0.25 nozzle.json | 58 + .../Prusa/machine/Prusa MK3S 0.4 nozzle.json | 58 + .../Prusa/machine/Prusa MK3S 0.6 nozzle.json | 58 + .../Prusa/machine/Prusa MK3S 0.8 nozzle.json | 58 + .../profiles/Prusa/machine/Prusa MK3S.json | 12 + .../Prusa/machine/Prusa MK4 0.25 nozzle.json | 82 + .../Prusa/machine/Prusa MK4 0.4 nozzle.json | 75 + .../Prusa/machine/Prusa MK4 0.6 nozzle.json | 82 + .../Prusa/machine/Prusa MK4 0.8 nozzle.json | 82 + .../profiles/Prusa/machine/Prusa MK4.json | 12 + .../Prusa/machine/Prusa MK4S 0.25 nozzle.json | 21 + .../Prusa/machine/Prusa MK4S 0.3 nozzle.json | 15 + .../Prusa/machine/Prusa MK4S 0.4 nozzle.json | 13 + .../Prusa/machine/Prusa MK4S 0.5 nozzle.json | 15 + .../Prusa/machine/Prusa MK4S 0.6 nozzle.json | 17 + .../Prusa/machine/Prusa MK4S 0.8 nozzle.json | 22 + .../profiles/Prusa/machine/Prusa MK4S HF.json | 12 + .../machine/Prusa MK4S HF0.4 nozzle.json | 20 + .../machine/Prusa MK4S HF0.5 nozzle.json | 15 + .../machine/Prusa MK4S HF0.6 nozzle.json | 16 + .../machine/Prusa MK4S HF0.8 nozzle.json | 22 + .../profiles/Prusa/machine/Prusa MK4S.json | 12 + .../Prusa/machine/Prusa XL 0.25 nozzle.json | 21 + .../Prusa/machine/Prusa XL 0.3 nozzle.json | 21 + .../Prusa/machine/Prusa XL 0.4 nozzle.json | 19 + .../Prusa/machine/Prusa XL 0.5 nozzle.json | 19 + .../Prusa/machine/Prusa XL 0.6 nozzle.json | 19 + .../Prusa/machine/Prusa XL 0.8 nozzle.json | 21 + .../machine/Prusa XL 5T 0.25 nozzle.json | 22 + .../Prusa/machine/Prusa XL 5T 0.3 nozzle.json | 22 + .../Prusa/machine/Prusa XL 5T 0.4 nozzle.json | 20 + .../Prusa/machine/Prusa XL 5T 0.5 nozzle.json | 21 + .../Prusa/machine/Prusa XL 5T 0.6 nozzle.json | 22 + .../Prusa/machine/Prusa XL 5T 0.8 nozzle.json | 22 + .../profiles/Prusa/machine/Prusa XL 5T.json | 12 + .../profiles/Prusa/machine/Prusa XL.json | 12 + .../Prusa/machine/fdm_machine_common.json | 137 + .../machine/fdm_machine_common_mk4s.json | 128 + .../Prusa/machine/fdm_machine_common_xl.json | 114 + .../machine/fdm_machine_common_xl_5t.json | 21 + backend/profiles/profiles/Prusa/mini.svg | 32 + backend/profiles/profiles/Prusa/mini_bed.stl | Bin 0 -> 57884 bytes backend/profiles/profiles/Prusa/miniis.svg | 32 + .../profiles/profiles/Prusa/miniis_bed.stl | Bin 0 -> 57884 bytes backend/profiles/profiles/Prusa/mk3.5.svg | 612 +++ backend/profiles/profiles/Prusa/mk3.5_bed.stl | Bin 0 -> 91884 bytes backend/profiles/profiles/Prusa/mk3.svg | 179 + backend/profiles/profiles/Prusa/mk3_bed.stl | Bin 0 -> 91884 bytes backend/profiles/profiles/Prusa/mk4.svg | 101 + backend/profiles/profiles/Prusa/mk4_bed.stl | Bin 0 -> 91884 bytes backend/profiles/profiles/Prusa/mk4is.svg | 155 + backend/profiles/profiles/Prusa/mk4s.svg | 614 +++ .../process/0.05mm DETAIL @CORE One 0.25.json | 14 + .../process/0.05mm DETAIL @MK4S 0.25.json | 11 + .../Prusa/process/0.05mm Detail @MINIIS.json | 25 + .../Prusa/process/0.05mm Detail @MK3.5.json | 26 + .../process/0.05mm Detail @Prusa XL 0.25.json | 67 + .../0.05mm Detail @Prusa XL 5T 0.25.json | 67 + .../0.05mm UltraDetail @MK3S 0.25.json | 45 + .../process/0.05mm UltraDetail @MK3S 0.4.json | 43 + .../process/0.05mm UltraDetail @MK3S.json | 40 + .../process/0.07mm DETAIL @CORE One 0.25.json | 14 + .../process/0.07mm DETAIL @MK4S 0.25.json | 46 + .../Prusa/process/0.07mm Detail @MINIIS.json | 28 + .../Prusa/process/0.07mm Detail @MK3.5.json | 28 + .../process/0.07mm Detail @Prusa XL 0.25.json | 67 + .../0.07mm Detail @Prusa XL 5T 0.25.json | 67 + .../0.07mm UltraDetail @MK3S 0.25.json | 43 + .../process/0.07mm UltraDetail @MK3S 0.4.json | 43 + .../process/0.07mm UltraDetail @MK3S.json | 40 + .../Prusa/process/0.08mm Standard @MK4.json | 16 + .../process/0.10mm Detail @MK3S 0.25.json | 46 + .../process/0.10mm Detail @MK3S 0.4.json | 43 + .../Prusa/process/0.10mm Detail @MK3S.json | 40 + .../0.10mm FAST DETAIL @CORE One 0.4.json | 17 + .../process/0.10mm FAST DETAIL @MK4S 0.4.json | 20 + .../0.10mm FastDetail @Prusa XL 0.4.json | 67 + .../0.10mm FastDetail @Prusa XL 5T 0.4.json | 67 + .../0.10mm STRUCTURAL @CORE One 0.5.json | 17 + .../process/0.10mm STRUCTURAL @MK4S 0.5.json | 37 + .../Prusa/process/0.10mm Speed @MINIIS.json | 31 + .../Prusa/process/0.10mm Speed @MK3.5.json | 31 + .../0.10mm Structural @Prusa XL 0.5.json | 68 + .../0.10mm Structural @Prusa XL 5T 0.5.json | 68 + .../process/0.12mm SPEED @CORE One 0.25.json | 14 + .../process/0.12mm SPEED @MK4S 0.25.json | 45 + .../0.12mm STRUCTURAL @CORE One 0.25.json | 14 + .../0.12mm STRUCTURAL @CORE One 0.3.json | 16 + .../process/0.12mm STRUCTURAL @MK4S 0.25.json | 14 + .../process/0.12mm STRUCTURAL @MK4S 0.3.json | 44 + .../Prusa/process/0.12mm Speed @MINIIS.json | 38 + .../Prusa/process/0.12mm Speed @MK3.5.json | 38 + .../process/0.12mm Speed @Prusa XL 0.25.json | 67 + .../0.12mm Speed @Prusa XL 5T 0.25.json | 67 + .../process/0.12mm Standard @MINIIS.json | 43 + .../Prusa/process/0.12mm Standard @MK3.5.json | 43 + .../Prusa/process/0.12mm Standard @MK4.json | 16 + .../0.12mm Structural @Prusa XL 0.25.json | 67 + .../0.12mm Structural @Prusa XL 0.3.json | 67 + .../0.12mm Structural @Prusa XL 5T 0.25.json | 67 + .../0.12mm Structural @Prusa XL 5T 0.3.json | 67 + .../process/0.15mm Detail @MK3S 0.6.json | 48 + .../process/0.15mm High Flow @MINIIS.json | 36 + .../process/0.15mm High Flow @MK3.5.json | 36 + .../process/0.15mm Quality @MK3S 0.25.json | 46 + .../process/0.15mm Quality @MK3S 0.4.json | 43 + .../Prusa/process/0.15mm Quality @MK3S.json | 40 + .../process/0.15mm SPEED @CORE One 0.25.json | 14 + .../process/0.15mm SPEED @CORE One 0.4.json | 20 + .../0.15mm SPEED @CORE One HF 0.4.json | 22 + .../process/0.15mm SPEED @MK4S 0.25.json | 10 + .../Prusa/process/0.15mm SPEED @MK4S 0.4.json | 18 + .../process/0.15mm SPEED @MK4S HF0.4.json | 13 + .../0.15mm STRUCTURAL @CORE One 0.25.json | 14 + .../0.15mm STRUCTURAL @CORE One 0.4.json | 21 + .../0.15mm STRUCTURAL @CORE One 0.5.json | 20 + .../0.15mm STRUCTURAL @CORE One 0.6.json | 22 + .../process/0.15mm STRUCTURAL @MK4S 0.25.json | 12 + .../process/0.15mm STRUCTURAL @MK4S 0.4.json | 13 + .../process/0.15mm STRUCTURAL @MK4S 0.5.json | 36 + .../process/0.15mm STRUCTURAL @MK4S 0.6.json | 43 + .../process/0.15mm Speed @MINIIS 0.25.json | 36 + .../Prusa/process/0.15mm Speed @MINIIS.json | 36 + .../process/0.15mm Speed @MK3.5 0.25.json | 36 + .../Prusa/process/0.15mm Speed @MK3.5.json | 36 + .../Prusa/process/0.15mm Speed @MK3S 0.4.json | 43 + .../Prusa/process/0.15mm Speed @MK3S.json | 40 + .../process/0.15mm Speed @Prusa XL 0.25.json | 67 + .../process/0.15mm Speed @Prusa XL 0.4.json | 67 + .../0.15mm Speed @Prusa XL 5T 0.25.json | 67 + .../0.15mm Speed @Prusa XL 5T 0.4.json | 67 + .../process/0.15mm Standard @MINIIS 0.25.json | 36 + .../process/0.15mm Standard @MINIIS 0.6.json | 44 + .../process/0.15mm Standard @MINIIS.json | 40 + .../process/0.15mm Standard @MK3.5 0.25.json | 36 + .../process/0.15mm Standard @MK3.5 0.6.json | 44 + .../Prusa/process/0.15mm Standard @MK3.5.json | 35 + .../0.15mm Structural @Prusa XL 0.25.json | 67 + .../0.15mm Structural @Prusa XL 0.4.json | 67 + .../0.15mm Structural @Prusa XL 0.5.json | 68 + .../0.15mm Structural @Prusa XL 0.6.json | 69 + .../0.15mm Structural @Prusa XL 5T 0.25.json | 67 + .../0.15mm Structural @Prusa XL 5T 0.4.json | 67 + .../0.15mm Structural @Prusa XL 5T 0.5.json | 68 + .../0.15mm Structural @Prusa XL 5T 0.6.json | 69 + .../process/0.16mm SPEED @CORE One 0.3.json | 17 + .../Prusa/process/0.16mm SPEED @MK4S 0.3.json | 15 + .../0.16mm STRUCTURAL @CORE One 0.3.json | 16 + .../process/0.16mm STRUCTURAL @MK4S 0.3.json | 18 + .../process/0.16mm Speed @Prusa XL 0.3.json | 67 + .../0.16mm Speed @Prusa XL 5T 0.3.json | 67 + .../Prusa/process/0.16mm Standard @MK4.json | 17 + .../0.16mm Structural @Prusa XL 0.3.json | 67 + .../0.16mm Structural @Prusa XL 5T 0.3.json | 67 + .../process/0.20mm Detail @MK3S 0.6.json | 49 + .../process/0.20mm High Flow @MINIIS 0.6.json | 40 + .../process/0.20mm High Flow @MINIIS.json | 19 + .../process/0.20mm High Flow @MK3.5 0.6.json | 40 + .../process/0.20mm High Flow @MK3.5.json | 39 + .../Prusa/process/0.20mm Quality @MK3S.json | 40 + .../0.20mm SOLUBLE FULL @CORE One 0.4.json | 15 + .../0.20mm SOLUBLE FULL @MK4S 0.4.json | 31 + ....20mm SOLUBLE INTERFACE @CORE One 0.4.json | 15 + .../0.20mm SOLUBLE INTERFACE @MK4S 0.4.json | 31 + .../process/0.20mm SPEED @CORE One 0.3.json | 17 + .../process/0.20mm SPEED @CORE One 0.4.json | 20 + .../process/0.20mm SPEED @CORE One 0.5.json | 20 + .../process/0.20mm SPEED @CORE One 0.6.json | 21 + .../0.20mm SPEED @CORE One HF 0.4.json | 22 + .../0.20mm SPEED @CORE One HF 0.5.json | 20 + .../0.20mm SPEED @CORE One HF 0.6.json | 21 + .../Prusa/process/0.20mm SPEED @MK4S 0.3.json | 12 + .../Prusa/process/0.20mm SPEED @MK4S 0.4.json | 10 + .../Prusa/process/0.20mm SPEED @MK4S 0.5.json | 34 + .../Prusa/process/0.20mm SPEED @MK4S 0.6.json | 40 + .../process/0.20mm SPEED @MK4S HF0.4.json | 14 + .../process/0.20mm SPEED @MK4S HF0.5.json | 17 + .../process/0.20mm SPEED @MK4S HF0.6.json | 18 + .../0.20mm STRUCTURAL @CORE One 0.3.json | 16 + .../0.20mm STRUCTURAL @CORE One 0.4.json | 20 + .../0.20mm STRUCTURAL @CORE One 0.5.json | 20 + .../0.20mm STRUCTURAL @CORE One 0.6.json | 20 + .../process/0.20mm STRUCTURAL @MK4S 0.3.json | 12 + .../process/0.20mm STRUCTURAL @MK4S 0.4.json | 20 + .../process/0.20mm STRUCTURAL @MK4S 0.5.json | 16 + .../process/0.20mm STRUCTURAL @MK4S 0.6.json | 16 + .../process/0.20mm Speed @MINIIS 0.6.json | 38 + .../Prusa/process/0.20mm Speed @MINIIS.json | 19 + .../process/0.20mm Speed @MK3.5 0.6.json | 38 + .../Prusa/process/0.20mm Speed @MK3.5.json | 19 + .../Prusa/process/0.20mm Speed @MK3S 0.4.json | 43 + .../Prusa/process/0.20mm Speed @MK3S.json | 40 + .../process/0.20mm Speed @Prusa XL 0.3.json | 67 + .../process/0.20mm Speed @Prusa XL 0.4.json | 67 + .../process/0.20mm Speed @Prusa XL 0.5.json | 68 + .../process/0.20mm Speed @Prusa XL 0.6.json | 69 + .../0.20mm Speed @Prusa XL 5T 0.3.json | 67 + .../0.20mm Speed @Prusa XL 5T 0.4.json | 67 + .../0.20mm Speed @Prusa XL 5T 0.5.json | 68 + .../0.20mm Speed @Prusa XL 5T 0.6.json | 69 + .../process/0.20mm Standard @MINI 0.25.json | 25 + .../process/0.20mm Standard @MINI 0.6.json | 25 + .../process/0.20mm Standard @MINI 0.8.json | 25 + .../Prusa/process/0.20mm Standard @MINI.json | 25 + .../process/0.20mm Standard @MINIIS 0.6.json | 35 + .../process/0.20mm Standard @MINIIS.json | 19 + .../process/0.20mm Standard @MK3.5 0.6.json | 35 + .../Prusa/process/0.20mm Standard @MK3.5.json | 19 + .../process/0.20mm Standard @MK3S 0.4.json | 20 + .../Prusa/process/0.20mm Standard @MK3S.json | 20 + .../Prusa/process/0.20mm Standard @MK4.json | 13 + .../0.20mm Structural @Prusa XL 0.4.json | 67 + .../0.20mm Structural @Prusa XL 0.5.json | 68 + .../0.20mm Structural @Prusa XL 0.6.json | 69 + .../0.20mm Structural @Prusa XL 5T 0.4.json | 67 + .../0.20mm Structural @Prusa XL 5T 0.5.json | 68 + .../0.20mm Structural @Prusa XL 5T 0.6.json | 69 + .../Prusa/process/0.24mm Standard @MK4.json | 17 + .../process/0.25mm High Flow @MINIIS.json | 47 + .../process/0.25mm High Flow @MK3.5.json | 47 + .../process/0.25mm SPEED @CORE One 0.5.json | 20 + .../process/0.25mm SPEED @CORE One 0.6.json | 21 + .../0.25mm SPEED @CORE One HF 0.4.json | 22 + .../0.25mm SPEED @CORE One HF 0.5.json | 20 + .../0.25mm SPEED @CORE One HF 0.6.json | 21 + .../Prusa/process/0.25mm SPEED @MK4S 0.5.json | 11 + .../Prusa/process/0.25mm SPEED @MK4S 0.6.json | 43 + .../process/0.25mm SPEED @MK4S HF0.4.json | 22 + .../process/0.25mm SPEED @MK4S HF0.5.json | 14 + .../process/0.25mm SPEED @MK4S HF0.6.json | 18 + .../0.25mm STRUCTURAL @CORE One 0.5.json | 20 + .../0.25mm STRUCTURAL @CORE One 0.6.json | 20 + .../0.25mm STRUCTURAL @CORE One HF 0.4.json | 20 + .../process/0.25mm STRUCTURAL @MK4S 0.5.json | 11 + .../process/0.25mm STRUCTURAL @MK4S 0.6.json | 14 + .../0.25mm STRUCTURAL @MK4S HF0.4.json | 16 + .../Prusa/process/0.25mm Speed @MINIIS.json | 37 + .../Prusa/process/0.25mm Speed @MK3.5.json | 37 + .../process/0.25mm Speed @Prusa XL 0.5.json | 68 + .../process/0.25mm Speed @Prusa XL 0.6.json | 69 + .../0.25mm Speed @Prusa XL 5T 0.5.json | 68 + .../0.25mm Speed @Prusa XL 5T 0.6.json | 69 + .../process/0.25mm Standard @MINIIS.json | 36 + .../Prusa/process/0.25mm Standard @MK3.5.json | 36 + .../0.25mm Structural @Prusa XL 0.4.json | 67 + .../0.25mm Structural @Prusa XL 0.5.json | 68 + .../0.25mm Structural @Prusa XL 0.6.json | 69 + .../0.25mm Structural @Prusa XL 5T 0.4.json | 67 + .../0.25mm Structural @Prusa XL 5T 0.5.json | 68 + .../0.25mm Structural @Prusa XL 5T 0.6.json | 69 + .../0.28mm DRAFT @CORE One HF 0.4.json | 23 + .../process/0.28mm DRAFT @MK4S HF0.4.json | 24 + .../Prusa/process/0.28mm Standard @MK4.json | 15 + .../process/0.30mm DETAIL @CORE One 0.8.json | 19 + .../process/0.30mm DETAIL @MK4S 0.8.json | 45 + .../Prusa/process/0.30mm Detail @MINIIS.json | 28 + .../Prusa/process/0.30mm Detail @MK3.5.json | 28 + .../process/0.30mm Detail @MK3S 0.8.json | 49 + .../process/0.30mm Detail @Prusa XL 0.8.json | 71 + .../0.30mm Detail @Prusa XL 5T 0.8.json | 71 + .../Prusa/process/0.30mm Draft @MK3S 0.4.json | 43 + .../Prusa/process/0.30mm Draft @MK3S.json | 40 + .../process/0.30mm Quality @MK3S 0.6.json | 48 + .../0.30mm SPEED @CORE One HF 0.8.json | 18 + .../process/0.30mm SPEED @MK4S HF0.8.json | 19 + .../0.30mm STRUCTURAL @CORE One HF 0.8.json | 23 + .../0.30mm STRUCTURAL @MK4S HF0.8.json | 15 + .../process/0.32mm High Flow @MINIIS.json | 44 + .../process/0.32mm High Flow @MK3.5.json | 46 + .../process/0.32mm SPEED @CORE One 0.6.json | 21 + .../0.32mm SPEED @CORE One HF 0.5.json | 21 + .../0.32mm SPEED @CORE One HF 0.6.json | 22 + .../Prusa/process/0.32mm SPEED @MK4S 0.6.json | 43 + .../process/0.32mm SPEED @MK4S HF0.5.json | 11 + .../process/0.32mm SPEED @MK4S HF0.6.json | 18 + .../0.32mm STRUCTURAL @CORE One 0.6.json | 20 + .../0.32mm STRUCTURAL @CORE One HF 0.5.json | 22 + .../0.32mm STRUCTURAL @CORE One HF 0.6.json | 22 + .../process/0.32mm STRUCTURAL @MK4S 0.6.json | 15 + .../0.32mm STRUCTURAL @MK4S HF0.5.json | 9 + .../0.32mm STRUCTURAL @MK4S HF0.6.json | 15 + .../process/0.32mm Speed @Prusa XL 0.6.json | 69 + .../0.32mm Speed @Prusa XL 5T 0.6.json | 69 + .../process/0.32mm Standard @MINIIS.json | 37 + .../Prusa/process/0.32mm Standard @MK3.5.json | 37 + .../Prusa/process/0.32mm Standard @MK4.json | 17 + .../0.32mm Structural @Prusa XL 0.6.json | 69 + .../0.32mm Structural @Prusa XL 5T 0.6.json | 69 + .../Prusa/process/0.35mm Speed @MK3S 0.6.json | 43 + .../process/0.35mm Standard @MINIIS.json | 37 + .../Prusa/process/0.35mm Standard @MK3.5.json | 37 + .../Prusa/process/0.40mm Draft @MK3S 0.6.json | 48 + .../process/0.40mm High Flow @MINIIS.json | 48 + .../process/0.40mm High Flow @MK3.5.json | 48 + .../process/0.40mm QUALITY @CORE One 0.8.json | 19 + .../process/0.40mm QUALITY @MK4S 0.8.json | 45 + .../process/0.40mm Quality @MK3S 0.8.json | 50 + .../process/0.40mm Quality @Prusa XL 0.8.json | 71 + .../0.40mm Quality @Prusa XL 5T 0.8.json | 71 + .../0.40mm SPEED @CORE One HF 0.6.json | 22 + .../0.40mm SPEED @CORE One HF 0.8.json | 18 + .../process/0.40mm SPEED @MK4S HF0.6.json | 42 + .../process/0.40mm SPEED @MK4S HF0.8.json | 19 + .../0.40mm STRUCTURAL @CORE One HF 0.6.json | 20 + .../0.40mm STRUCTURAL @CORE One HF 0.8.json | 21 + .../0.40mm STRUCTURAL @MK4S HF0.6.json | 18 + .../0.40mm STRUCTURAL @MK4S HF0.8.json | 15 + .../process/0.40mm Standard @MINIIS.json | 47 + .../Prusa/process/0.40mm Standard @MK3.5.json | 48 + .../Prusa/process/0.40mm Standard @MK4.json | 16 + .../process/0.55mm DRAFT @CORE One 0.8.json | 18 + .../Prusa/process/0.55mm DRAFT @MK4S 0.8.json | 45 + .../Prusa/process/0.55mm Draft @MK3S 0.8.json | 48 + .../process/0.55mm Draft @Prusa XL 0.8.json | 71 + .../0.55mm Draft @Prusa XL 5T 0.8.json | 71 + .../0.55mm SPEED @CORE One HF 0.8.json | 18 + .../process/0.55mm SPEED @MK4S HF0.8.json | 19 + .../0.55mm STRUCTURAL @MK4S HF0.8.json | 17 + .../Prusa/process/0.56mm Standard @MK4.json | 15 + .../Prusa/process/fdm_process_common.json | 108 + .../Prusa/process/process_common_MK3.5.json | 64 + .../Prusa/process/process_common_miniis.json | 64 + .../Prusa/process/process_common_mk3.json | 107 + .../Prusa/process/process_common_mk4.json | 29 + .../Prusa/process/process_common_mk4s.json | 91 + .../Prusa/process/process_common_xl.json | 97 + .../Prusa/process/process_common_xl_5t.json | 16 + .../Prusa/process/process_detail_MK3.5.json | 28 + .../Prusa/process/process_detail_miniis.json | 27 + .../Prusa/process/process_highflow_MK3.5.json | 24 + .../process/process_highflow_miniis.json | 24 + .../Prusa/process/process_speed_MK3.5.json | 22 + .../Prusa/process/process_speed_miniis.json | 21 + backend/profiles/profiles/Qidi.json | 3894 ++++++++++++++ .../profiles/Qidi/Qidi Q1 Pro_cover.png | Bin 0 -> 36631 bytes .../profiles/profiles/Qidi/Qidi Q2_cover.png | Bin 0 -> 37864 bytes .../profiles/Qidi/Qidi X-CF Pro_cover.png | Bin 0 -> 28781 bytes .../profiles/Qidi/Qidi X-Max 3_cover.png | Bin 0 -> 26183 bytes .../profiles/Qidi/Qidi X-Max_cover.png | Bin 0 -> 33459 bytes .../profiles/Qidi/Qidi X-Plus 3_cover.png | Bin 0 -> 25232 bytes .../profiles/Qidi/Qidi X-Plus 4_cover.png | Bin 0 -> 33534 bytes .../profiles/Qidi/Qidi X-Plus_cover.png | Bin 0 -> 21513 bytes .../profiles/Qidi/Qidi X-Smart 3_cover.png | Bin 0 -> 22969 bytes .../Qidi/filament/Bambu ABS @0.2 nozzle.json | 29 + .../Qidi/filament/Bambu ABS @0.6 nozzle.json | 23 + .../Qidi/filament/Bambu ABS @0.8 nozzle.json | 35 + .../Bambu ABS @Qidi Q1 Pro 0.2 nozzle.json | 51 + .../Bambu ABS @Qidi Q1 Pro 0.4 nozzle.json | 51 + .../Bambu ABS @Qidi Q1 Pro 0.6 nozzle.json | 51 + .../Bambu ABS @Qidi Q1 Pro 0.8 nozzle.json | 51 + .../Bambu ABS @Qidi X-Plus 4 0.2 nozzle.json | 51 + .../Bambu ABS @Qidi X-Plus 4 0.4 nozzle.json | 51 + .../Bambu ABS @Qidi X-Plus 4 0.6 nozzle.json | 51 + .../Bambu ABS @Qidi X-Plus 4 0.8 nozzle.json | 51 + .../profiles/Qidi/filament/Bambu ABS.json | 56 + .../Qidi/filament/Bambu PETG @0.2 nozzle.json | 57 + .../Qidi/filament/Bambu PETG @0.6 nozzle.json | 56 + .../Qidi/filament/Bambu PETG @0.8 nozzle.json | 56 + .../Bambu PETG @Qidi Q1 Pro 0.2 nozzle.json | 33 + .../Bambu PETG @Qidi Q1 Pro 0.4 nozzle.json | 33 + .../Bambu PETG @Qidi Q1 Pro 0.6 nozzle.json | 33 + .../Bambu PETG @Qidi Q1 Pro 0.8 nozzle.json | 33 + .../Bambu PETG @Qidi X-Plus 4 0.2 nozzle.json | 33 + .../Bambu PETG @Qidi X-Plus 4 0.4 nozzle.json | 33 + .../Bambu PETG @Qidi X-Plus 4 0.6 nozzle.json | 30 + .../Bambu PETG @Qidi X-Plus 4 0.8 nozzle.json | 33 + .../profiles/Qidi/filament/Bambu PETG.json | 71 + .../Qidi/filament/Bambu PLA @0.2 nozzle.json | 29 + .../Qidi/filament/Bambu PLA @0.6 nozzle.json | 32 + .../Qidi/filament/Bambu PLA @0.8 nozzle.json | 32 + .../Bambu PLA @Qidi Q1 Pro 0.2 nozzle.json | 48 + .../Bambu PLA @Qidi Q1 Pro 0.4 nozzle.json | 48 + .../Bambu PLA @Qidi Q1 Pro 0.6 nozzle.json | 48 + .../Bambu PLA @Qidi Q1 Pro 0.8 nozzle.json | 48 + .../Bambu PLA @Qidi X-Plus 4 0.2 nozzle.json | 48 + .../Bambu PLA @Qidi X-Plus 4 0.4 nozzle.json | 51 + .../Bambu PLA @Qidi X-Plus 4 0.6 nozzle.json | 48 + .../Bambu PLA @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../profiles/Qidi/filament/Bambu PLA.json | 41 + .../HATCHBOX ABS @Qidi 0.2 nozzle.json | 29 + .../HATCHBOX ABS @Qidi 0.6 nozzle.json | 23 + .../HATCHBOX ABS @Qidi 0.8 nozzle.json | 35 + .../HATCHBOX ABS @Qidi Q1 Pro 0.2 nozzle.json | 51 + .../HATCHBOX ABS @Qidi Q1 Pro 0.4 nozzle.json | 51 + .../HATCHBOX ABS @Qidi Q1 Pro 0.6 nozzle.json | 51 + .../HATCHBOX ABS @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...ATCHBOX ABS @Qidi X-Plus 4 0.2 nozzle.json | 51 + ...ATCHBOX ABS @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...ATCHBOX ABS @Qidi X-Plus 4 0.6 nozzle.json | 51 + ...ATCHBOX ABS @Qidi X-Plus 4 0.8 nozzle.json | 51 + .../Qidi/filament/HATCHBOX ABS @Qidi.json | 56 + .../HATCHBOX PETG @Qidi 0.2 nozzle.json | 57 + .../HATCHBOX PETG @Qidi 0.6 nozzle.json | 56 + .../HATCHBOX PETG @Qidi 0.8 nozzle.json | 56 + ...HATCHBOX PETG @Qidi Q1 Pro 0.2 nozzle.json | 33 + ...HATCHBOX PETG @Qidi Q1 Pro 0.4 nozzle.json | 33 + ...HATCHBOX PETG @Qidi Q1 Pro 0.6 nozzle.json | 33 + ...HATCHBOX PETG @Qidi Q1 Pro 0.8 nozzle.json | 33 + ...TCHBOX PETG @Qidi X-Plus 4 0.2 nozzle.json | 33 + ...TCHBOX PETG @Qidi X-Plus 4 0.4 nozzle.json | 33 + ...TCHBOX PETG @Qidi X-Plus 4 0.6 nozzle.json | 30 + ...TCHBOX PETG @Qidi X-Plus 4 0.8 nozzle.json | 33 + .../Qidi/filament/HATCHBOX PETG @Qidi.json | 71 + .../HATCHBOX PLA @Qidi 0.2 nozzle.json | 29 + .../HATCHBOX PLA @Qidi 0.6 nozzle.json | 32 + .../HATCHBOX PLA @Qidi 0.8 nozzle.json | 32 + .../HATCHBOX PLA @Qidi Q1 Pro 0.2 nozzle.json | 48 + .../HATCHBOX PLA @Qidi Q1 Pro 0.4 nozzle.json | 48 + .../HATCHBOX PLA @Qidi Q1 Pro 0.6 nozzle.json | 48 + .../HATCHBOX PLA @Qidi Q1 Pro 0.8 nozzle.json | 48 + ...ATCHBOX PLA @Qidi X-Plus 4 0.2 nozzle.json | 48 + ...ATCHBOX PLA @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...ATCHBOX PLA @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...ATCHBOX PLA @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/HATCHBOX PLA @Qidi.json | 41 + .../Overture ABS @Qidi 0.2 nozzle.json | 26 + .../Overture ABS @Qidi 0.6 nozzle.json | 23 + .../Overture ABS @Qidi 0.8 nozzle.json | 26 + .../Overture ABS @Qidi Q1 Pro 0.2 nozzle.json | 54 + .../Overture ABS @Qidi Q1 Pro 0.4 nozzle.json | 51 + .../Overture ABS @Qidi Q1 Pro 0.6 nozzle.json | 51 + .../Overture ABS @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...verture ABS @Qidi X-Plus 4 0.2 nozzle.json | 51 + ...verture ABS @Qidi X-Plus 4 0.4 nozzle.json | 48 + ...verture ABS @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...verture ABS @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/Overture ABS @Qidi.json | 65 + .../Overture PLA @Qidi 0.2 nozzle.json | 26 + .../Overture PLA @Qidi 0.6 nozzle.json | 23 + .../Overture PLA @Qidi 0.8 nozzle.json | 23 + .../Overture PLA @Qidi Q1 Pro 0.2 nozzle.json | 51 + .../Overture PLA @Qidi Q1 Pro 0.4 nozzle.json | 48 + .../Overture PLA @Qidi Q1 Pro 0.6 nozzle.json | 48 + .../Overture PLA @Qidi Q1 Pro 0.8 nozzle.json | 48 + ...verture PLA @Qidi X-Plus 4 0.2 nozzle.json | 51 + ...verture PLA @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...verture PLA @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...verture PLA @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/Overture PLA @Qidi.json | 41 + .../PolyLite ABS @Qidi 0.2 nozzle.json | 26 + .../PolyLite ABS @Qidi 0.6 nozzle.json | 23 + .../PolyLite ABS @Qidi 0.8 nozzle.json | 26 + .../PolyLite ABS @Qidi Q1 Pro 0.2 nozzle.json | 54 + .../PolyLite ABS @Qidi Q1 Pro 0.4 nozzle.json | 51 + .../PolyLite ABS @Qidi Q1 Pro 0.6 nozzle.json | 51 + .../PolyLite ABS @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...olyLite ABS @Qidi X-Plus 4 0.2 nozzle.json | 51 + ...olyLite ABS @Qidi X-Plus 4 0.4 nozzle.json | 48 + ...olyLite ABS @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...olyLite ABS @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/PolyLite ABS @Qidi.json | 65 + .../PolyLite PLA @Qidi 0.2 nozzle.json | 26 + .../PolyLite PLA @Qidi 0.6 nozzle.json | 23 + .../PolyLite PLA @Qidi 0.8 nozzle.json | 23 + .../PolyLite PLA @Qidi Q1 Pro 0.2 nozzle.json | 51 + .../PolyLite PLA @Qidi Q1 Pro 0.4 nozzle.json | 48 + .../PolyLite PLA @Qidi Q1 Pro 0.6 nozzle.json | 48 + .../PolyLite PLA @Qidi Q1 Pro 0.8 nozzle.json | 48 + ...olyLite PLA @Qidi X-Plus 4 0.2 nozzle.json | 51 + ...olyLite PLA @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...olyLite PLA @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...olyLite PLA @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/PolyLite PLA @Qidi.json | 41 + .../Qidi/filament/Q2/Bambu ABS @Q2.json | 76 + .../Q2/Bambu ABS @Qidi Q2 0.2 nozzle.json | 20 + .../Q2/Bambu ABS @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Bambu ABS @Qidi Q2 0.6 nozzle.json | 17 + .../Q2/Bambu ABS @Qidi Q2 0.8 nozzle.json | 20 + .../Qidi/filament/Q2/Bambu PETG @Q2.json | 79 + .../Q2/Bambu PETG @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/Bambu PETG @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Bambu PETG @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/Bambu PETG @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/Bambu PLA @Q2.json | 46 + .../Q2/Bambu PLA @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/Bambu PLA @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Bambu PLA @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/Bambu PLA @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/Generic ABS @Q2.json | 79 + .../Q2/Generic ABS @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/Generic ABS @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Generic ABS @Qidi Q2 0.6 nozzle.json | 17 + .../Q2/Generic ABS @Qidi Q2 0.8 nozzle.json | 17 + .../Qidi/filament/Q2/Generic PC @Q2.json | 79 + .../Q2/Generic PC @Qidi Q2 0.2 nozzle.json | 23 + .../Q2/Generic PC @Qidi Q2 0.4 nozzle.json | 20 + .../Q2/Generic PC @Qidi Q2 0.6 nozzle.json | 20 + .../Q2/Generic PC @Qidi Q2 0.8 nozzle.json | 20 + .../Qidi/filament/Q2/Generic PETG @Q2.json | 82 + .../Q2/Generic PETG @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/Generic PETG @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Generic PETG @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/Generic PETG @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/Generic PLA @Q2.json | 58 + .../Q2/Generic PLA @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/Generic PLA @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Generic PLA @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/Generic PLA @Qidi Q2 0.8 nozzle.json | 14 + .../filament/Q2/Generic PLA Silk @Q2.json | 64 + .../Generic PLA Silk @Qidi Q2 0.4 nozzle.json | 11 + .../Generic PLA Silk @Qidi Q2 0.6 nozzle.json | 14 + .../Qidi/filament/Q2/Generic PLA+ @Q2.json | 52 + .../Q2/Generic PLA+ @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/Generic PLA+ @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Generic PLA+ @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/Generic PLA+ @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/Generic TPU 95A @Q2.json | 52 + .../Generic TPU 95A @Qidi Q2 0.4 nozzle.json | 11 + .../Generic TPU 95A @Qidi Q2 0.6 nozzle.json | 11 + .../Generic TPU 95A @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/HATCHBOX ABS @Q2.json | 76 + .../Q2/HATCHBOX ABS @Qidi Q2 0.2 nozzle.json | 20 + .../Q2/HATCHBOX ABS @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/HATCHBOX ABS @Qidi Q2 0.6 nozzle.json | 17 + .../Q2/HATCHBOX ABS @Qidi Q2 0.8 nozzle.json | 20 + .../Qidi/filament/Q2/HATCHBOX PETG @Q2.json | 79 + .../Q2/HATCHBOX PETG @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/HATCHBOX PETG @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/HATCHBOX PETG @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/HATCHBOX PETG @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/HATCHBOX PLA @Q2.json | 46 + .../Q2/HATCHBOX PLA @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/HATCHBOX PLA @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/HATCHBOX PLA @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/HATCHBOX PLA @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/Overture ABS @Q2.json | 79 + .../Q2/Overture ABS @Qidi Q2 0.2 nozzle.json | 20 + .../Q2/Overture ABS @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Overture ABS @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/Overture ABS @Qidi Q2 0.8 nozzle.json | 17 + .../Qidi/filament/Q2/Overture PLA @Q2.json | 58 + .../Q2/Overture PLA @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/Overture PLA @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/Overture PLA @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/Overture PLA @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/PolyLite ABS @Q2.json | 79 + .../Q2/PolyLite ABS @Qidi Q2 0.2 nozzle.json | 20 + .../Q2/PolyLite ABS @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/PolyLite ABS @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/PolyLite ABS @Qidi Q2 0.8 nozzle.json | 17 + .../Qidi/filament/Q2/PolyLite PLA @Q2.json | 61 + .../Q2/PolyLite PLA @Qidi Q2 0.2 nozzle.json | 17 + .../Q2/PolyLite PLA @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/PolyLite PLA @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/PolyLite PLA @Qidi Q2 0.8 nozzle.json | 14 + .../filament/Q2/QIDI ABS Odorless @Q2.json | 79 + ...QIDI ABS Odorless @Qidi Q2 0.2 nozzle.json | 20 + ...QIDI ABS Odorless @Qidi Q2 0.4 nozzle.json | 14 + ...QIDI ABS Odorless @Qidi Q2 0.6 nozzle.json | 20 + ...QIDI ABS Odorless @Qidi Q2 0.8 nozzle.json | 23 + .../Qidi/filament/Q2/QIDI ABS Rapido @Q2.json | 76 + .../QIDI ABS Rapido @Qidi Q2 0.2 nozzle.json | 20 + .../QIDI ABS Rapido @Qidi Q2 0.4 nozzle.json | 14 + .../QIDI ABS Rapido @Qidi Q2 0.6 nozzle.json | 17 + .../QIDI ABS Rapido @Qidi Q2 0.8 nozzle.json | 20 + .../Q2/QIDI ABS Rapido Metal @Q2.json | 76 + ... ABS Rapido Metal @Qidi Q2 0.2 nozzle.json | 20 + ... ABS Rapido Metal @Qidi Q2 0.4 nozzle.json | 14 + ... ABS Rapido Metal @Qidi Q2 0.6 nozzle.json | 17 + ... ABS Rapido Metal @Qidi Q2 0.8 nozzle.json | 20 + .../Qidi/filament/Q2/QIDI ABS-GF @Q2.json | 85 + .../Q2/QIDI ABS-GF @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/QIDI ABS-GF @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/QIDI ABS-GF @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI ASA @Q2.json | 82 + .../Q2/QIDI ASA @Qidi Q2 0.2 nozzle.json | 20 + .../Q2/QIDI ASA @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/QIDI ASA @Qidi Q2 0.6 nozzle.json | 17 + .../Q2/QIDI ASA @Qidi Q2 0.8 nozzle.json | 20 + .../Qidi/filament/Q2/QIDI ASA-Aero @Q2.json | 97 + .../Q2/QIDI ASA-Aero @Qidi Q2 0.4 nozzle.json | 11 + .../Qidi/filament/Q2/QIDI PA12-CF @Q2.json | 82 + .../Q2/QIDI PA12-CF @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI PA12-CF @Qidi Q2 0.6 nozzle.json | 11 + .../Q2/QIDI PA12-CF @Qidi Q2 0.8 nozzle.json | 11 + .../Qidi/filament/Q2/QIDI PAHT-CF @Q2.json | 82 + .../Q2/QIDI PAHT-CF @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI PAHT-CF @Qidi Q2 0.6 nozzle.json | 11 + .../Q2/QIDI PAHT-CF @Qidi Q2 0.8 nozzle.json | 11 + .../Qidi/filament/Q2/QIDI PAHT-GF @Q2.json | 82 + .../Q2/QIDI PAHT-GF @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI PAHT-GF @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/QIDI PAHT-GF @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PC-ABS-FR @Q2.json | 82 + .../QIDI PC-ABS-FR @Qidi Q2 0.4 nozzle.json | 14 + .../QIDI PC-ABS-FR @Qidi Q2 0.6 nozzle.json | 14 + .../QIDI PC-ABS-FR @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PET-CF @Q2.json | 88 + .../Q2/QIDI PET-CF @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI PET-CF @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/QIDI PET-CF @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PET-GF @Q2.json | 82 + .../Q2/QIDI PET-GF @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI PET-GF @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/QIDI PET-GF @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PETG Basic @Q2.json | 79 + .../QIDI PETG Basic @Qidi Q2 0.2 nozzle.json | 17 + .../QIDI PETG Basic @Qidi Q2 0.4 nozzle.json | 11 + .../QIDI PETG Basic @Qidi Q2 0.6 nozzle.json | 14 + .../QIDI PETG Basic @Qidi Q2 0.8 nozzle.json | 14 + .../filament/Q2/QIDI PETG Rapido @Q2.json | 79 + .../QIDI PETG Rapido @Qidi Q2 0.2 nozzle.json | 17 + .../QIDI PETG Rapido @Qidi Q2 0.4 nozzle.json | 11 + .../QIDI PETG Rapido @Qidi Q2 0.6 nozzle.json | 14 + .../QIDI PETG Rapido @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PETG Tough @Q2.json | 79 + .../QIDI PETG Tough @Qidi Q2 0.2 nozzle.json | 17 + .../QIDI PETG Tough @Qidi Q2 0.4 nozzle.json | 11 + .../QIDI PETG Tough @Qidi Q2 0.6 nozzle.json | 14 + .../QIDI PETG Tough @Qidi Q2 0.8 nozzle.json | 14 + .../Q2/QIDI PETG Translucent @Q2.json | 79 + ... PETG Translucent @Qidi Q2 0.2 nozzle.json | 17 + ... PETG Translucent @Qidi Q2 0.4 nozzle.json | 11 + ... PETG Translucent @Qidi Q2 0.6 nozzle.json | 14 + ... PETG Translucent @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PETG-CF @Q2.json | 79 + .../Q2/QIDI PETG-CF @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI PETG-CF @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/QIDI PETG-CF @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PETG-GF @Q2.json | 79 + .../Q2/QIDI PETG-GF @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI PETG-GF @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/QIDI PETG-GF @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PLA Basic @Q2.json | 55 + .../QIDI PLA Basic @Qidi Q2 0.2 nozzle.json | 17 + .../QIDI PLA Basic @Qidi Q2 0.4 nozzle.json | 14 + .../QIDI PLA Basic @Qidi Q2 0.6 nozzle.json | 14 + .../QIDI PLA Basic @Qidi Q2 0.8 nozzle.json | 14 + .../filament/Q2/QIDI PLA Matte Basic @Q2.json | 55 + ...I PLA Matte Basic @Qidi Q2 0.2 nozzle.json | 17 + ...I PLA Matte Basic @Qidi Q2 0.4 nozzle.json | 14 + ...I PLA Matte Basic @Qidi Q2 0.6 nozzle.json | 14 + ...I PLA Matte Basic @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PLA Rapido @Q2.json | 49 + .../QIDI PLA Rapido @Qidi Q2 0.2 nozzle.json | 17 + .../QIDI PLA Rapido @Qidi Q2 0.4 nozzle.json | 14 + .../QIDI PLA Rapido @Qidi Q2 0.6 nozzle.json | 14 + .../QIDI PLA Rapido @Qidi Q2 0.8 nozzle.json | 14 + .../Q2/QIDI PLA Rapido Matte @Q2.json | 49 + ... PLA Rapido Matte @Qidi Q2 0.2 nozzle.json | 17 + ... PLA Rapido Matte @Qidi Q2 0.4 nozzle.json | 14 + ... PLA Rapido Matte @Qidi Q2 0.6 nozzle.json | 14 + ... PLA Rapido Matte @Qidi Q2 0.8 nozzle.json | 14 + .../Q2/QIDI PLA Rapido Metal @Q2.json | 49 + ... PLA Rapido Metal @Qidi Q2 0.2 nozzle.json | 17 + ... PLA Rapido Metal @Qidi Q2 0.4 nozzle.json | 14 + ... PLA Rapido Metal @Qidi Q2 0.6 nozzle.json | 14 + ... PLA Rapido Metal @Qidi Q2 0.8 nozzle.json | 14 + .../filament/Q2/QIDI PLA Rapido Silk @Q2.json | 58 + ...I PLA Rapido Silk @Qidi Q2 0.4 nozzle.json | 14 + ...I PLA Rapido Silk @Qidi Q2 0.6 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI PLA-CF @Q2.json | 61 + .../Q2/QIDI PLA-CF @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/QIDI PLA-CF @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/QIDI PLA-CF @Qidi Q2 0.8 nozzle.json | 17 + .../Qidi/filament/Q2/QIDI PPS-CF @Q2.json | 85 + .../Q2/QIDI PPS-CF @Qidi Q2 0.4 nozzle.json | 14 + .../Q2/QIDI PPS-CF @Qidi Q2 0.6 nozzle.json | 14 + .../Q2/QIDI PPS-CF @Qidi Q2 0.8 nozzle.json | 14 + .../Q2/QIDI Support For PAHT @Q2.json | 91 + ... Support For PAHT @Qidi Q2 0.4 nozzle.json | 11 + ... Support For PAHT @Qidi Q2 0.6 nozzle.json | 11 + ... Support For PAHT @Qidi Q2 0.8 nozzle.json | 11 + .../Q2/QIDI Support For PET-PA @Q2.json | 91 + ...upport For PET-PA @Qidi Q2 0.4 nozzle.json | 11 + ...upport For PET-PA @Qidi Q2 0.6 nozzle.json | 11 + ...upport For PET-PA @Qidi Q2 0.8 nozzle.json | 11 + .../Qidi/filament/Q2/QIDI TPU 95A-HF @Q2.json | 55 + .../QIDI TPU 95A-HF @Qidi Q2 0.4 nozzle.json | 11 + .../QIDI TPU 95A-HF @Qidi Q2 0.6 nozzle.json | 11 + .../QIDI TPU 95A-HF @Qidi Q2 0.8 nozzle.json | 14 + .../Qidi/filament/Q2/QIDI TPU-Aero @Q2.json | 64 + .../Q2/QIDI TPU-Aero @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI TPU-Aero @Qidi Q2 0.6 nozzle.json | 11 + .../Qidi/filament/Q2/QIDI UltraPA @Q2.json | 70 + .../Q2/QIDI UltraPA @Qidi Q2 0.4 nozzle.json | 11 + .../Q2/QIDI UltraPA @Qidi Q2 0.6 nozzle.json | 11 + .../Q2/QIDI UltraPA @Qidi Q2 0.8 nozzle.json | 11 + .../filament/Q2/QIDI UltraPA-CF25 @Q2.json | 82 + ...QIDI UltraPA-CF25 @Qidi Q2 0.4 nozzle.json | 11 + ...QIDI UltraPA-CF25 @Qidi Q2 0.6 nozzle.json | 14 + ...QIDI UltraPA-CF25 @Qidi Q2 0.8 nozzle.json | 14 + .../filament/Q2/QIDI WOOD Rapido @Q2.json | 61 + .../QIDI WOOD Rapido @Qidi Q2 0.4 nozzle.json | 14 + .../QIDI WOOD Rapido @Qidi Q2 0.6 nozzle.json | 14 + .../QIDI WOOD Rapido @Qidi Q2 0.8 nozzle.json | 14 + .../filament/Q2/fdm_filament_q_common.json | 195 + .../QIDI ABS Odorless @0.2 nozzle.json | 35 + .../QIDI ABS Odorless @0.6 nozzle.json | 23 + .../QIDI ABS Odorless @0.8 nozzle.json | 41 + ... ABS Odorless @Qidi Q1 Pro 0.2 nozzle.json | 51 + ... ABS Odorless @Qidi Q1 Pro 0.4 nozzle.json | 48 + ... ABS Odorless @Qidi Q1 Pro 0.6 nozzle.json | 51 + ... ABS Odorless @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...BS Odorless @Qidi X-Plus 4 0.2 nozzle.json | 51 + ...BS Odorless @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...BS Odorless @Qidi X-Plus 4 0.6 nozzle.json | 51 + ...BS Odorless @Qidi X-Plus 4 0.8 nozzle.json | 51 + .../Qidi/filament/QIDI ABS Odorless.json | 50 + .../filament/QIDI ABS Rapido 0.2 nozzle.json | 29 + .../filament/QIDI ABS Rapido 0.6 nozzle.json | 23 + .../filament/QIDI ABS Rapido 0.8 nozzle.json | 35 + ...DI ABS Rapido @Qidi Q1 Pro 0.2 nozzle.json | 51 + ...DI ABS Rapido @Qidi Q1 Pro 0.4 nozzle.json | 51 + ...DI ABS Rapido @Qidi Q1 Pro 0.6 nozzle.json | 51 + ...DI ABS Rapido @Qidi Q1 Pro 0.8 nozzle.json | 51 + ... ABS Rapido @Qidi X-Plus 4 0.2 nozzle.json | 51 + ... ABS Rapido @Qidi X-Plus 4 0.4 nozzle.json | 51 + ... ABS Rapido @Qidi X-Plus 4 0.6 nozzle.json | 51 + ... ABS Rapido @Qidi X-Plus 4 0.8 nozzle.json | 51 + .../QIDI ABS Rapido Metal @0.2 nozzle.json | 35 + .../QIDI ABS Rapido Metal @0.6 nozzle.json | 26 + .../QIDI ABS Rapido Metal @0.8 nozzle.json | 41 + ... Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json | 51 + ... Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json | 48 + ... Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json | 51 + ... Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...apido Metal @Qidi X-Plus 4 0.2 nozzle.json | 51 + ...apido Metal @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...apido Metal @Qidi X-Plus 4 0.6 nozzle.json | 51 + ...apido Metal @Qidi X-Plus 4 0.8 nozzle.json | 51 + .../Qidi/filament/QIDI ABS Rapido Metal.json | 50 + .../Qidi/filament/QIDI ABS Rapido.json | 53 + .../QIDI ABS-GF @Qidi Q1 Pro 0.4 nozzle.json | 51 + .../QIDI ABS-GF @Qidi Q1 Pro 0.6 nozzle.json | 51 + .../QIDI ABS-GF @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...QIDI ABS-GF @Qidi X-Plus 4 0.4 nozzle.json | 54 + ...QIDI ABS-GF @Qidi X-Plus 4 0.6 nozzle.json | 54 + ...QIDI ABS-GF @Qidi X-Plus 4 0.8 nozzle.json | 51 + .../profiles/Qidi/filament/QIDI ABS-GF.json | 85 + ...QIDI ABS-GF10 @Qidi Q1 Pro 0.4 nozzle.json | 51 + ...QIDI ABS-GF10 @Qidi Q1 Pro 0.6 nozzle.json | 51 + ...QIDI ABS-GF10 @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...DI ABS-GF10 @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...DI ABS-GF10 @Qidi X-Plus 4 0.6 nozzle.json | 51 + ...DI ABS-GF10 @Qidi X-Plus 4 0.8 nozzle.json | 51 + .../profiles/Qidi/filament/QIDI ABS-GF10.json | 73 + ...QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle.json | 48 + ...QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle.json | 48 + ...QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle.json | 48 + ...DI ABS-GF25 @Qidi X-Plus 4 0.4 nozzle.json | 48 + ...DI ABS-GF25 @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...DI ABS-GF25 @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../profiles/Qidi/filament/QIDI ABS-GF25.json | 73 + .../QIDI ASA @Qidi Q1 Pro 0.2 nozzle.json | 39 + .../QIDI ASA @Qidi Q1 Pro 0.4 nozzle.json | 48 + .../QIDI ASA @Qidi Q1 Pro 0.6 nozzle.json | 48 + .../QIDI ASA @Qidi Q1 Pro 0.8 nozzle.json | 51 + .../QIDI ASA @Qidi X-Max 3 0.2 nozzle.json | 27 + .../QIDI ASA @Qidi X-Plus 3 0.2 nozzle.json | 27 + .../QIDI ASA @Qidi X-Plus 4 0.2 nozzle.json | 39 + .../QIDI ASA @Qidi X-Plus 4 0.4 nozzle.json | 48 + .../QIDI ASA @Qidi X-Plus 4 0.6 nozzle.json | 48 + .../QIDI ASA @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../QIDI ASA @Qidi X-Smart 3 0.2 nozzle.json | 27 + .../profiles/Qidi/filament/QIDI ASA.json | 98 + ...QIDI PA-Ultra @Qidi Q1 Pro 0.4 nozzle.json | 36 + ...QIDI PA-Ultra @Qidi Q1 Pro 0.6 nozzle.json | 36 + ...QIDI PA-Ultra @Qidi Q1 Pro 0.8 nozzle.json | 36 + ...DI PA-Ultra @Qidi X-Plus 4 0.4 nozzle.json | 36 + ...DI PA-Ultra @Qidi X-Plus 4 0.6 nozzle.json | 36 + ...DI PA-Ultra @Qidi X-Plus 4 0.8 nozzle.json | 36 + .../profiles/Qidi/filament/QIDI PA-Ultra.json | 82 + .../QIDI PA12-CF @Qidi Q1 Pro 0.4 nozzle.json | 36 + .../QIDI PA12-CF @Qidi Q1 Pro 0.6 nozzle.json | 39 + .../QIDI PA12-CF @Qidi Q1 Pro 0.8 nozzle.json | 39 + ...IDI PA12-CF @Qidi X-Plus 4 0.4 nozzle.json | 39 + ...IDI PA12-CF @Qidi X-Plus 4 0.6 nozzle.json | 42 + ...IDI PA12-CF @Qidi X-Plus 4 0.8 nozzle.json | 42 + .../profiles/Qidi/filament/QIDI PA12-CF.json | 79 + .../QIDI PAHT-CF @Qidi Q1 Pro 0.4 nozzle.json | 45 + .../QIDI PAHT-CF @Qidi Q1 Pro 0.6 nozzle.json | 45 + .../QIDI PAHT-CF @Qidi Q1 Pro 0.8 nozzle.json | 45 + ...IDI PAHT-CF @Qidi X-Plus 4 0.4 nozzle.json | 45 + ...IDI PAHT-CF @Qidi X-Plus 4 0.6 nozzle.json | 45 + ...IDI PAHT-CF @Qidi X-Plus 4 0.8 nozzle.json | 45 + .../profiles/Qidi/filament/QIDI PAHT-CF.json | 85 + .../filament/QIDI PAHT-GF @0.6 nozzle.json | 20 + .../filament/QIDI PAHT-GF @0.8 nozzle.json | 20 + .../QIDI PAHT-GF @Qidi Q1 Pro 0.4 nozzle.json | 39 + .../QIDI PAHT-GF @Qidi Q1 Pro 0.6 nozzle.json | 39 + .../QIDI PAHT-GF @Qidi Q1 Pro 0.8 nozzle.json | 39 + ...IDI PAHT-GF @Qidi X-Plus 4 0.4 nozzle.json | 39 + ...IDI PAHT-GF @Qidi X-Plus 4 0.6 nozzle.json | 39 + ...IDI PAHT-GF @Qidi X-Plus 4 0.8 nozzle.json | 39 + .../profiles/Qidi/filament/QIDI PAHT-GF.json | 74 + .../QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle.json | 45 + .../QIDI PET-CF @Qidi Q1 Pro 0.6 nozzle.json | 45 + .../QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle.json | 45 + ...QIDI PET-CF @Qidi X-Plus 4 0.4 nozzle.json | 45 + ...QIDI PET-CF @Qidi X-Plus 4 0.6 nozzle.json | 45 + ...QIDI PET-CF @Qidi X-Plus 4 0.8 nozzle.json | 45 + .../profiles/Qidi/filament/QIDI PET-CF.json | 82 + .../filament/QIDI PET-GF @0.6 nozzle.json | 22 + .../filament/QIDI PET-GF @0.8 nozzle.json | 22 + .../QIDI PET-GF @Qidi Q1 Pro 0.4 nozzle.json | 39 + .../QIDI PET-GF @Qidi Q1 Pro 0.6 nozzle.json | 39 + .../QIDI PET-GF @Qidi Q1 Pro 0.8 nozzle.json | 39 + ...QIDI PET-GF @Qidi X-Plus 4 0.4 nozzle.json | 39 + ...QIDI PET-GF @Qidi X-Plus 4 0.6 nozzle.json | 39 + ...QIDI PET-GF @Qidi X-Plus 4 0.8 nozzle.json | 39 + .../profiles/Qidi/filament/QIDI PET-GF.json | 71 + .../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 | 71 + .../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 | 68 + .../filament/QIDI PETG Tough 0.2 nozzle.json | 57 + .../filament/QIDI PETG Tough 0.6 nozzle.json | 56 + .../filament/QIDI PETG Tough 0.8 nozzle.json | 56 + ...DI PETG Tough @Qidi Q1 Pro 0.2 nozzle.json | 33 + ...DI PETG Tough @Qidi Q1 Pro 0.4 nozzle.json | 33 + ...DI PETG Tough @Qidi Q1 Pro 0.6 nozzle.json | 33 + ...DI PETG Tough @Qidi Q1 Pro 0.8 nozzle.json | 33 + ... PETG Tough @Qidi X-Plus 4 0.2 nozzle.json | 33 + ... PETG Tough @Qidi X-Plus 4 0.4 nozzle.json | 33 + ... PETG Tough @Qidi X-Plus 4 0.6 nozzle.json | 30 + ... PETG Tough @Qidi X-Plus 4 0.8 nozzle.json | 33 + .../Qidi/filament/QIDI PETG Tough.json | 68 + .../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 | 68 + .../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 | 82 + .../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 | 82 + .../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 | 38 + .../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 | 38 + .../filament/QIDI PLA Rapido 0.2 nozzle.json | 29 + .../filament/QIDI PLA Rapido 0.8 nozzle.json | 32 + .../filament/QIDI PLA Rapido @0.6 nozzle.json | 32 + ...DI PLA Rapido @Qidi Q1 Pro 0.2 nozzle.json | 48 + ...DI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json | 48 + ...DI PLA Rapido @Qidi Q1 Pro 0.6 nozzle.json | 48 + ...DI PLA Rapido @Qidi Q1 Pro 0.8 nozzle.json | 48 + ... PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json | 48 + ... PLA Rapido @Qidi X-Plus 4 0.4 nozzle.json | 51 + ... PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json | 48 + ... PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../QIDI PLA Rapido Matte @0.2 nozzle.json | 32 + .../QIDI PLA Rapido Matte @0.6 nozzle.json | 32 + .../QIDI PLA Rapido Matte @0.8 nozzle.json | 32 + ... Rapido Matte @Qidi Q1 Pro 0.2 nozzle.json | 51 + ... Rapido Matte @Qidi Q1 Pro 0.4 nozzle.json | 51 + ... Rapido Matte @Qidi Q1 Pro 0.6 nozzle.json | 51 + ... Rapido Matte @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...apido Matte @Qidi X-Plus 4 0.2 nozzle.json | 54 + ...apido Matte @Qidi X-Plus 4 0.4 nozzle.json | 54 + ...apido Matte @Qidi X-Plus 4 0.6 nozzle.json | 54 + ...apido Matte @Qidi X-Plus 4 0.8 nozzle.json | 54 + .../Qidi/filament/QIDI PLA Rapido Matte.json | 38 + .../QIDI PLA Rapido Metal @0.2 nozzle.json | 29 + .../QIDI PLA Rapido Metal @0.6 nozzle.json | 32 + .../QIDI PLA Rapido Metal @0.8 nozzle.json | 32 + ... Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json | 48 + ... Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json | 51 + ... Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json | 48 + ... Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json | 48 + ...apido Metal @Qidi X-Plus 4 0.2 nozzle.json | 48 + ...apido Metal @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...apido Metal @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...apido Metal @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/QIDI PLA Rapido Metal.json | 38 + .../QIDI PLA Rapido Silk @0.6 nozzle.json | 32 + ...A Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json | 51 + ...A Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json | 51 + ...Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json | 51 + .../Qidi/filament/QIDI PLA Rapido Silk.json | 41 + .../Qidi/filament/QIDI PLA Rapido.json | 38 + .../filament/QIDI PLA-CF @0.6 nozzle.json | 20 + .../filament/QIDI PLA-CF @0.8 nozzle.json | 23 + .../QIDI PLA-CF @Qidi Q1 Pro 0.4 nozzle.json | 30 + .../QIDI PLA-CF @Qidi Q1 Pro 0.6 nozzle.json | 30 + .../QIDI PLA-CF @Qidi Q1 Pro 0.8 nozzle.json | 30 + ...QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle.json | 33 + ...QIDI PLA-CF @Qidi X-Plus 4 0.6 nozzle.json | 30 + ...QIDI PLA-CF @Qidi X-Plus 4 0.8 nozzle.json | 30 + .../filament/QIDI PPS-CF @0.6 nozzle.json | 52 + .../filament/QIDI PPS-CF @0.8 nozzle.json | 52 + .../QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle.json | 45 + .../QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle.json | 45 + .../QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json | 45 + ...QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json | 45 + ...QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json | 45 + ...QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../profiles/Qidi/filament/QIDI PPS-CF.json | 71 + ...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 | 78 + ... 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 | 75 + ...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 | 67 + ... UltraPA-CF25 @Qidi Q1 Pro 0.4 nozzle.json | 36 + ... UltraPA-CF25 @Qidi Q1 Pro 0.6 nozzle.json | 36 + ... UltraPA-CF25 @Qidi Q1 Pro 0.8 nozzle.json | 36 + ...ltraPA-CF25 @Qidi X-Plus 4 0.4 nozzle.json | 36 + ...ltraPA-CF25 @Qidi X-Plus 4 0.6 nozzle.json | 36 + ...ltraPA-CF25 @Qidi X-Plus 4 0.8 nozzle.json | 36 + .../Qidi/filament/QIDI UltraPA-CF25.json | 85 + .../QIDI WOOD Rapido @0.6 nozzle.json | 26 + .../QIDI WOOD Rapido @0.8 nozzle.json | 26 + ...I WOOD Rapido @Qidi Q1 Pro 0.4 nozzle.json | 48 + ...I WOOD Rapido @Qidi Q1 Pro 0.6 nozzle.json | 48 + ...I WOOD Rapido @Qidi Q1 Pro 0.8 nozzle.json | 48 + ...WOOD Rapido @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...WOOD Rapido @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...WOOD Rapido @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/QIDI WOOD Rapido.json | 38 + ...Qidi ASA-Aero @Qidi Q1 Pro 0.4 nozzle.json | 42 + ...di ASA-Aero @Qidi X-Plus 4 0.4 nozzle.json | 42 + .../profiles/Qidi/filament/Qidi ASA-Aero.json | 86 + ...i Generic ABS @Qidi Q1 Pro 0.2 nozzle.json | 33 + ...i Generic ABS @Qidi Q1 Pro 0.4 nozzle.json | 48 + ...i Generic ABS @Qidi Q1 Pro 0.6 nozzle.json | 33 + ...i Generic ABS @Qidi Q1 Pro 0.8 nozzle.json | 33 + ... Generic ABS @Qidi X-Max 3 0.2 nozzle.json | 24 + ...Generic ABS @Qidi X-Plus 3 0.2 nozzle.json | 24 + ...Generic ABS @Qidi X-Plus 4 0.2 nozzle.json | 33 + ...Generic ABS @Qidi X-Plus 4 0.4 nozzle.json | 48 + ...Generic ABS @Qidi X-Plus 4 0.6 nozzle.json | 33 + ...Generic ABS @Qidi X-Plus 4 0.8 nozzle.json | 33 + ...eneric ABS @Qidi X-Smart 3 0.2 nozzle.json | 24 + .../Qidi/filament/Qidi Generic ABS.json | 77 + ...i Generic ASA @Qidi Q1 Pro 0.2 nozzle.json | 30 + ...i Generic ASA @Qidi Q1 Pro 0.4 nozzle.json | 48 + ...i Generic ASA @Qidi Q1 Pro 0.6 nozzle.json | 48 + ...i Generic ASA @Qidi Q1 Pro 0.8 nozzle.json | 48 + ... Generic ASA @Qidi X-Max 3 0.2 nozzle.json | 24 + ...Generic ASA @Qidi X-Plus 3 0.2 nozzle.json | 24 + ...Generic ASA @Qidi X-Plus 4 0.2 nozzle.json | 30 + ...Generic ASA @Qidi X-Plus 4 0.4 nozzle.json | 48 + ...Generic ASA @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...Generic ASA @Qidi X-Plus 4 0.8 nozzle.json | 48 + ...eneric ASA @Qidi X-Smart 3 0.2 nozzle.json | 24 + .../Qidi/filament/Qidi Generic ASA.json | 65 + .../Qidi/filament/Qidi Generic PA-CF.json | 76 + .../Qidi/filament/Qidi Generic PA.json | 61 + .../filament/Qidi Generic PC @0.2 nozzle.json | 23 + .../filament/Qidi Generic PC @0.8 nozzle.json | 20 + ...di Generic PC @Qidi Q1 Pro 0.2 nozzle.json | 21 + ...di Generic PC @Qidi Q1 Pro 0.4 nozzle.json | 21 + ...di Generic PC @Qidi Q1 Pro 0.6 nozzle.json | 21 + ...di Generic PC @Qidi Q1 Pro 0.8 nozzle.json | 21 + ... Generic PC @Qidi X-Plus 4 0.2 nozzle.json | 21 + ... Generic PC @Qidi X-Plus 4 0.4 nozzle.json | 21 + ... Generic PC @Qidi X-Plus 4 0.6 nozzle.json | 21 + ... Generic PC @Qidi X-Plus 4 0.8 nozzle.json | 21 + .../Qidi/filament/Qidi Generic PC.json | 64 + ... Generic PETG @Qidi Q1 Pro 0.2 nozzle.json | 51 + ... Generic PETG @Qidi Q1 Pro 0.4 nozzle.json | 54 + ... Generic PETG @Qidi Q1 Pro 0.6 nozzle.json | 51 + ... Generic PETG @Qidi Q1 Pro 0.8 nozzle.json | 51 + ...Generic PETG @Qidi X-Max 3 0.2 nozzle.json | 51 + ...eneric PETG @Qidi X-Plus 3 0.2 nozzle.json | 51 + ...eneric PETG @Qidi X-Plus 4 0.2 nozzle.json | 51 + ...eneric PETG @Qidi X-Plus 4 0.4 nozzle.json | 57 + ...eneric PETG @Qidi X-Plus 4 0.6 nozzle.json | 51 + ...eneric PETG @Qidi X-Plus 4 0.8 nozzle.json | 54 + ...neric PETG @Qidi X-Smart 3 0.2 nozzle.json | 51 + .../Qidi/filament/Qidi Generic PETG-CF.json | 127 + .../Qidi/filament/Qidi Generic PETG.json | 80 + ...i Generic PLA @Qidi Q1 Pro 0.2 nozzle.json | 30 + ...i Generic PLA @Qidi Q1 Pro 0.4 nozzle.json | 36 + ...i Generic PLA @Qidi Q1 Pro 0.6 nozzle.json | 30 + ...i Generic PLA @Qidi Q1 Pro 0.8 nozzle.json | 30 + ... Generic PLA @Qidi X-Max 3 0.2 nozzle.json | 27 + ... Generic PLA @Qidi X-Max 3 0.6 nozzle.json | 15 + ... Generic PLA @Qidi X-Max 3 0.8 nozzle.json | 15 + ...Generic PLA @Qidi X-Plus 3 0.2 nozzle.json | 27 + ...Generic PLA @Qidi X-Plus 3 0.6 nozzle.json | 15 + ...Generic PLA @Qidi X-Plus 3 0.8 nozzle.json | 15 + ...Generic PLA @Qidi X-Plus 4 0.2 nozzle.json | 30 + ...Generic PLA @Qidi X-Plus 4 0.4 nozzle.json | 36 + ...Generic PLA @Qidi X-Plus 4 0.6 nozzle.json | 30 + ...Generic PLA @Qidi X-Plus 4 0.8 nozzle.json | 30 + ...eneric PLA @Qidi X-Smart 3 0.2 nozzle.json | 27 + ...eneric PLA @Qidi X-Smart 3 0.6 nozzle.json | 15 + ...eneric PLA @Qidi X-Smart 3 0.8 nozzle.json | 15 + ... High Speed @Qidi X-Plus 4 0.2 nozzle.json | 24 + ... High Speed @Qidi X-Plus 4 0.4 nozzle.json | 24 + ... High Speed @Qidi X-Plus 4 0.6 nozzle.json | 27 + ... High Speed @Qidi X-Plus 4 0.8 nozzle.json | 27 + ...eric PLA Silk @Qidi Q1 Pro 0.4 nozzle.json | 37 + ...ic PLA Silk @Qidi X-Plus 4 0.4 nozzle.json | 37 + .../Qidi/filament/Qidi Generic PLA Silk.json | 64 + ... Generic PLA+ @Qidi Q1 Pro 0.2 nozzle.json | 27 + ... Generic PLA+ @Qidi Q1 Pro 0.4 nozzle.json | 33 + ... Generic PLA+ @Qidi Q1 Pro 0.6 nozzle.json | 27 + ... Generic PLA+ @Qidi Q1 Pro 0.8 nozzle.json | 27 + ...Generic PLA+ @Qidi X-Max 3 0.2 nozzle.json | 27 + ...Generic PLA+ @Qidi X-Max 3 0.6 nozzle.json | 15 + ...Generic PLA+ @Qidi X-Max 3 0.8 nozzle.json | 15 + ...eneric PLA+ @Qidi X-Plus 3 0.2 nozzle.json | 27 + ...eneric PLA+ @Qidi X-Plus 3 0.6 nozzle.json | 15 + ...eneric PLA+ @Qidi X-Plus 3 0.8 nozzle.json | 15 + ...eneric PLA+ @Qidi X-Plus 4 0.2 nozzle.json | 30 + ...eneric PLA+ @Qidi X-Plus 4 0.4 nozzle.json | 33 + ...eneric PLA+ @Qidi X-Plus 4 0.6 nozzle.json | 27 + ...eneric PLA+ @Qidi X-Plus 4 0.8 nozzle.json | 27 + ...neric PLA+ @Qidi X-Smart 3 0.2 nozzle.json | 27 + ...neric PLA+ @Qidi X-Smart 3 0.6 nozzle.json | 15 + ...neric PLA+ @Qidi X-Smart 3 0.8 nozzle.json | 15 + .../Qidi/filament/Qidi Generic PLA+.json | 53 + .../Qidi/filament/Qidi Generic PLA-CF.json | 73 + .../Qidi/filament/Qidi Generic PLA.json | 47 + .../Qidi/filament/Qidi Generic PVA.json | 65 + ...neric TPU 95A @Qidi Q1 Pro 0.8 nozzle.json | 39 + ...ric TPU 95A @Qidi X-Plus 4 0.8 nozzle.json | 39 + .../Qidi/filament/Qidi Generic TPU 95A.json | 59 + ...i Generic TPU @Qidi Q1 Pro 0.4 nozzle.json | 27 + ...Generic TPU @Qidi X-Plus 4 0.4 nozzle.json | 27 + .../Qidi/filament/Qidi Generic TPU.json | 53 + ...idi PC-ABS-FR @Qidi Q1 Pro 0.4 nozzle.json | 51 + ...idi PC-ABS-FR @Qidi Q1 Pro 0.6 nozzle.json | 54 + ...idi PC-ABS-FR @Qidi Q1 Pro 0.8 nozzle.json | 54 + ...i PC-ABS-FR @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...i PC-ABS-FR @Qidi X-Plus 4 0.6 nozzle.json | 54 + ...i PC-ABS-FR @Qidi X-Plus 4 0.8 nozzle.json | 54 + .../Qidi/filament/Qidi PC-ABS-FR.json | 73 + .../profiles/Qidi/filament/Qidi PLA-CF.json | 47 + ...di TPU 95A-HF @Qidi Q1 Pro 0.4 nozzle.json | 27 + ...di TPU 95A-HF @Qidi Q1 Pro 0.8 nozzle.json | 33 + ... TPU 95A-HF @Qidi X-Plus 4 0.4 nozzle.json | 27 + ... TPU 95A-HF @Qidi X-Plus 4 0.8 nozzle.json | 33 + .../Qidi/filament/Qidi TPU 95A-HF.json | 54 + .../Qidi/filament/Tinmorry PETG-ECO.json | 109 + .../Qidi/filament/fdm_filament_abs.json | 97 + .../Qidi/filament/fdm_filament_asa.json | 97 + .../Qidi/filament/fdm_filament_common.json | 157 + .../Qidi/filament/fdm_filament_pa.json | 88 + .../Qidi/filament/fdm_filament_pc.json | 88 + .../Qidi/filament/fdm_filament_pet.json | 79 + .../Qidi/filament/fdm_filament_pla.json | 100 + .../Qidi/filament/fdm_filament_pva.json | 97 + .../Qidi/filament/fdm_filament_tpu.json | 88 + .../Qidi/machine/Qidi Q1 Pro 0.2 nozzle.json | 26 + .../Qidi/machine/Qidi Q1 Pro 0.4 nozzle.json | 87 + .../Qidi/machine/Qidi Q1 Pro 0.6 nozzle.json | 29 + .../Qidi/machine/Qidi Q1 Pro 0.8 nozzle.json | 29 + .../profiles/Qidi/machine/Qidi Q1 Pro.json | 12 + .../Qidi/machine/Qidi Q2 0.2 nozzle.json | 27 + .../Qidi/machine/Qidi Q2 0.4 nozzle.json | 69 + .../Qidi/machine/Qidi Q2 0.6 nozzle.json | 30 + .../Qidi/machine/Qidi Q2 0.8 nozzle.json | 30 + .../profiles/Qidi/machine/Qidi Q2.json | 12 + .../machine/Qidi X-CF Pro 0.4 nozzle.json | 106 + .../profiles/Qidi/machine/Qidi X-CF Pro.json | 12 + .../Qidi/machine/Qidi X-Max 0.4 nozzle.json | 106 + .../Qidi/machine/Qidi X-Max 3 0.2 nozzle.json | 26 + .../Qidi/machine/Qidi X-Max 3 0.4 nozzle.json | 51 + .../Qidi/machine/Qidi X-Max 3 0.6 nozzle.json | 29 + .../Qidi/machine/Qidi X-Max 3 0.8 nozzle.json | 29 + .../profiles/Qidi/machine/Qidi X-Max 3.json | 12 + .../profiles/Qidi/machine/Qidi X-Max.json | 12 + .../Qidi/machine/Qidi X-Plus 0.4 nozzle.json | 106 + .../machine/Qidi X-Plus 3 0.2 nozzle.json | 26 + .../machine/Qidi X-Plus 3 0.4 nozzle.json | 47 + .../machine/Qidi X-Plus 3 0.6 nozzle.json | 29 + .../machine/Qidi X-Plus 3 0.8 nozzle.json | 29 + .../profiles/Qidi/machine/Qidi X-Plus 3.json | 12 + .../machine/Qidi X-Plus 4 0.2 nozzle.json | 26 + .../machine/Qidi X-Plus 4 0.4 nozzle.json | 101 + .../machine/Qidi X-Plus 4 0.6 nozzle.json | 29 + .../machine/Qidi X-Plus 4 0.8 nozzle.json | 29 + .../profiles/Qidi/machine/Qidi X-Plus 4.json | 12 + .../profiles/Qidi/machine/Qidi X-Plus.json | 12 + .../machine/Qidi X-Smart 3 0.2 nozzle.json | 26 + .../machine/Qidi X-Smart 3 0.4 nozzle.json | 53 + .../machine/Qidi X-Smart 3 0.6 nozzle.json | 29 + .../machine/Qidi X-Smart 3 0.8 nozzle.json | 29 + .../profiles/Qidi/machine/Qidi X-Smart 3.json | 12 + .../Qidi/machine/fdm_machine_common.json | 121 + .../profiles/Qidi/machine/fdm_q_common.json | 150 + .../Qidi/machine/fdm_qidi_common.json | 139 + .../Qidi/machine/fdm_qidi_x3_common.json | 29 + ...06mm Standard @Qidi Q1 Pro 0.2 nozzle.json | 11 + .../0.06mm Standard @Qidi Q2 0.2 nozzle.json | 12 + ....06mm Standard @Qidi XMax3 0.2 nozzle.json | 11 + ...06mm Standard @Qidi XPlus3 0.2 nozzle.json | 11 + ...06mm Standard @Qidi XPlus4 0.2 nozzle.json | 12 + ...6mm Standard @Qidi XSmart3 0.2 nozzle.json | 11 + ...08mm Standard @Qidi Q1 Pro 0.2 nozzle.json | 11 + .../0.08mm Standard @Qidi Q2 0.2 nozzle.json | 12 + ....08mm Standard @Qidi XMax3 0.2 nozzle.json | 11 + ...08mm Standard @Qidi XPlus3 0.2 nozzle.json | 11 + ...08mm Standard @Qidi XPlus4 0.2 nozzle.json | 12 + ...8mm Standard @Qidi XSmart3 0.2 nozzle.json | 11 + ...10mm Standard @Qidi Q1 Pro 0.2 nozzle.json | 11 + .../0.10mm Standard @Qidi Q2 0.2 nozzle.json | 12 + ....10mm Standard @Qidi XMax3 0.2 nozzle.json | 11 + ...10mm Standard @Qidi XPlus3 0.2 nozzle.json | 11 + ...10mm Standard @Qidi XPlus4 0.2 nozzle.json | 12 + ...0mm Standard @Qidi XSmart3 0.2 nozzle.json | 11 + .../process/0.12mm Fine @Qidi Q1 Pro.json | 11 + .../Qidi/process/0.12mm Fine @Qidi Q2.json | 12 + .../Qidi/process/0.12mm Fine @Qidi X3.json | 93 + .../process/0.12mm Fine @Qidi XCFPro.json | 114 + .../Qidi/process/0.12mm Fine @Qidi XMax.json | 114 + .../Qidi/process/0.12mm Fine @Qidi XMax3.json | 11 + .../Qidi/process/0.12mm Fine @Qidi XPlus.json | 114 + .../process/0.12mm Fine @Qidi XPlus3.json | 11 + .../process/0.12mm Fine @Qidi XPlus4.json | 12 + .../process/0.12mm Fine @Qidi XSmart3.json | 11 + ...12mm Standard @Qidi Q1 Pro 0.2 nozzle.json | 11 + .../0.12mm Standard @Qidi Q2 0.2 nozzle.json | 12 + ....12mm Standard @Qidi XMax3 0.2 nozzle.json | 11 + ...12mm Standard @Qidi XPlus3 0.2 nozzle.json | 11 + ...12mm Standard @Qidi XPlus4 0.2 nozzle.json | 12 + ...2mm Standard @Qidi XSmart3 0.2 nozzle.json | 11 + ...14mm Standard @Qidi Q1 Pro 0.2 nozzle.json | 11 + .../0.14mm Standard @Qidi Q2 0.2 nozzle.json | 12 + ....14mm Standard @Qidi XMax3 0.2 nozzle.json | 11 + ...14mm Standard @Qidi XPlus3 0.2 nozzle.json | 11 + ...14mm Standard @Qidi XPlus4 0.2 nozzle.json | 12 + ...4mm Standard @Qidi XSmart3 0.2 nozzle.json | 11 + .../process/0.16mm Optimal @Qidi Q1 Pro.json | 11 + .../Qidi/process/0.16mm Optimal @Qidi Q2.json | 12 + .../Qidi/process/0.16mm Optimal @Qidi X3.json | 95 + .../process/0.16mm Optimal @Qidi XCFPro.json | 114 + .../process/0.16mm Optimal @Qidi XMax.json | 114 + .../process/0.16mm Optimal @Qidi XMax3.json | 11 + .../process/0.16mm Optimal @Qidi XPlus.json | 114 + .../process/0.16mm Optimal @Qidi XPlus3.json | 11 + .../process/0.16mm Optimal @Qidi XPlus4.json | 12 + .../process/0.16mm Optimal @Qidi XSmart3.json | 11 + ...18mm Standard @Qidi Q1 Pro 0.6 nozzle.json | 11 + .../0.18mm Standard @Qidi Q2 0.6 nozzle.json | 12 + ....18mm Standard @Qidi XMax3 0.6 nozzle.json | 11 + ...18mm Standard @Qidi XPlus3 0.6 nozzle.json | 11 + ...18mm Standard @Qidi XPlus4 0.6 nozzle.json | 12 + ...8mm Standard @Qidi XSmart3 0.6 nozzle.json | 11 + .../process/0.20mm Standard @Qidi Q1 Pro.json | 11 + .../process/0.20mm Standard @Qidi Q2.json | 12 + .../process/0.20mm Standard @Qidi X3.json | 22 + .../process/0.20mm Standard @Qidi XCFPro.json | 114 + .../process/0.20mm Standard @Qidi XMax.json | 114 + .../process/0.20mm Standard @Qidi XMax3.json | 11 + .../process/0.20mm Standard @Qidi XPlus.json | 114 + .../process/0.20mm Standard @Qidi XPlus3.json | 11 + .../process/0.20mm Standard @Qidi XPlus4.json | 12 + .../0.20mm Standard @Qidi XSmart3.json | 11 + .../process/0.24mm Draft @Qidi Q1 Pro.json | 11 + .../Qidi/process/0.24mm Draft @Qidi Q2.json | 12 + .../Qidi/process/0.24mm Draft @Qidi X3.json | 92 + .../process/0.24mm Draft @Qidi XMax3.json | 11 + .../process/0.24mm Draft @Qidi XPlus3.json | 11 + .../process/0.24mm Draft @Qidi XPlus4.json | 12 + .../process/0.24mm Draft @Qidi XSmart3.json | 11 + ...24mm Standard @Qidi Q1 Pro 0.6 nozzle.json | 11 + ...24mm Standard @Qidi Q1 Pro 0.8 nozzle.json | 11 + .../0.24mm Standard @Qidi Q2 0.6 nozzle.json | 12 + .../0.24mm Standard @Qidi Q2 0.8 nozzle.json | 12 + ....24mm Standard @Qidi XMax3 0.6 nozzle.json | 11 + ....24mm Standard @Qidi XMax3 0.8 nozzle.json | 11 + ...24mm Standard @Qidi XPlus3 0.6 nozzle.json | 11 + ...24mm Standard @Qidi XPlus3 0.8 nozzle.json | 11 + ...24mm Standard @Qidi XPlus4 0.6 nozzle.json | 12 + ...24mm Standard @Qidi XPlus4 0.8 nozzle.json | 12 + ...4mm Standard @Qidi XSmart3 0.6 nozzle.json | 11 + ...4mm Standard @Qidi XSmart3 0.8 nozzle.json | 11 + .../process/0.25mm Draft @Qidi Q1 Pro.json | 85 + .../Qidi/process/0.25mm Draft @Qidi Q2.json | 86 + .../process/0.25mm Draft @Qidi XCFPro.json | 114 + .../Qidi/process/0.25mm Draft @Qidi XMax.json | 114 + .../process/0.25mm Draft @Qidi XMax3.json | 85 + .../process/0.25mm Draft @Qidi XPlus.json | 114 + .../process/0.25mm Draft @Qidi XPlus3.json | 85 + .../process/0.25mm Draft @Qidi XPlus4.json | 86 + .../process/0.25mm Draft @Qidi XSmart3.json | 85 + .../0.28mm Extra Draft @Qidi Q1 Pro.json | 11 + .../process/0.28mm Extra Draft @Qidi Q2.json | 12 + .../process/0.28mm Extra Draft @Qidi X3.json | 93 + .../0.28mm Extra Draft @Qidi XMax3.json | 11 + .../0.28mm Extra Draft @Qidi XPlus3.json | 11 + .../0.28mm Extra Draft @Qidi XPlus4.json | 12 + .../0.28mm Extra Draft @Qidi XSmart3.json | 11 + .../0.30mm Extra Draft @Qidi Q1 Pro.json | 85 + .../process/0.30mm Extra Draft @Qidi Q2.json | 86 + .../0.30mm Extra Draft @Qidi XCFPro.json | 114 + .../0.30mm Extra Draft @Qidi XMax.json | 114 + .../0.30mm Extra Draft @Qidi XMax3.json | 85 + .../0.30mm Extra Draft @Qidi XPlus.json | 114 + .../0.30mm Extra Draft @Qidi XPlus3.json | 85 + .../0.30mm Extra Draft @Qidi XPlus4.json | 86 + .../0.30mm Extra Draft @Qidi XSmart3.json | 85 + ...30mm Standard @Qidi Q1 Pro 0.6 nozzle.json | 11 + .../0.30mm Standard @Qidi Q2 0.6 nozzle.json | 12 + ....30mm Standard @Qidi XMax3 0.6 nozzle.json | 11 + ...30mm Standard @Qidi XPlus3 0.6 nozzle.json | 11 + ...30mm Standard @Qidi XPlus4 0.6 nozzle.json | 12 + ...0mm Standard @Qidi XSmart3 0.6 nozzle.json | 11 + ...32mm Standard @Qidi Q1 Pro 0.8 nozzle.json | 11 + .../0.32mm Standard @Qidi Q2 0.8 nozzle.json | 12 + ....32mm Standard @Qidi XMax3 0.8 nozzle.json | 11 + ...32mm Standard @Qidi XPlus3 0.8 nozzle.json | 11 + ...32mm Standard @Qidi XPlus4 0.8 nozzle.json | 12 + ...2mm Standard @Qidi XSmart3 0.8 nozzle.json | 11 + ...36mm Standard @Qidi Q1 Pro 0.6 nozzle.json | 11 + .../0.36mm Standard @Qidi Q2 0.6 nozzle.json | 12 + ....36mm Standard @Qidi XMax3 0.6 nozzle.json | 11 + ...36mm Standard @Qidi XPlus3 0.6 nozzle.json | 11 + ...36mm Standard @Qidi XPlus4 0.6 nozzle.json | 12 + ...6mm Standard @Qidi XSmart3 0.6 nozzle.json | 11 + ...40mm Standard @Qidi Q1 Pro 0.8 nozzle.json | 11 + .../0.40mm Standard @Qidi Q2 0.8 nozzle.json | 12 + ....40mm Standard @Qidi XMax3 0.8 nozzle.json | 11 + ...40mm Standard @Qidi XPlus3 0.8 nozzle.json | 11 + ...40mm Standard @Qidi XPlus4 0.8 nozzle.json | 12 + ...0mm Standard @Qidi XSmart3 0.8 nozzle.json | 11 + ...42mm Standard @Qidi Q1 Pro 0.6 nozzle.json | 11 + .../0.42mm Standard @Qidi Q2 0.6 nozzle.json | 12 + ....42mm Standard @Qidi XMax3 0.6 nozzle.json | 11 + ...42mm Standard @Qidi XPlus3 0.6 nozzle.json | 11 + ...42mm Standard @Qidi XPlus4 0.6 nozzle.json | 12 + ...2mm Standard @Qidi XSmart3 0.6 nozzle.json | 11 + ...48mm Standard @Qidi Q1 Pro 0.8 nozzle.json | 11 + .../0.48mm Standard @Qidi Q2 0.8 nozzle.json | 12 + ....48mm Standard @Qidi XMax3 0.8 nozzle.json | 11 + ...48mm Standard @Qidi XPlus3 0.8 nozzle.json | 11 + ...48mm Standard @Qidi XPlus4 0.8 nozzle.json | 12 + ...8mm Standard @Qidi XSmart3 0.8 nozzle.json | 11 + ...56mm Standard @Qidi Q1 Pro 0.8 nozzle.json | 11 + .../0.56mm Standard @Qidi Q2 0.8 nozzle.json | 12 + ....56mm Standard @Qidi XMax3 0.8 nozzle.json | 11 + ...56mm Standard @Qidi XPlus3 0.8 nozzle.json | 11 + ...56mm Standard @Qidi XPlus4 0.8 nozzle.json | 12 + ...6mm Standard @Qidi XSmart3 0.8 nozzle.json | 11 + .../fdm_process_QIDI_0.06_nozzle_0.2.json | 25 + .../fdm_process_QIDI_0.08_nozzle_0.2.json | 25 + .../fdm_process_QIDI_0.10_nozzle_0.2.json | 25 + .../fdm_process_QIDI_0.12_nozzle_0.2.json | 25 + .../fdm_process_QIDI_0.14_nozzle_0.2.json | 25 + .../fdm_process_QIDI_0.18_nozzle_0.6.json | 34 + .../fdm_process_QIDI_0.24_nozzle_0.6.json | 34 + .../fdm_process_QIDI_0.24_nozzle_0.8.json | 35 + .../fdm_process_QIDI_0.30_nozzle_0.6.json | 34 + .../fdm_process_QIDI_0.32_nozzle_0.8.json | 35 + .../fdm_process_QIDI_0.36_nozzle_0.6.json | 34 + .../fdm_process_QIDI_0.40_nozzle_0.8.json | 35 + .../fdm_process_QIDI_0.42_nozzle_0.6.json | 34 + .../fdm_process_QIDI_0.48_nozzle_0.8.json | 35 + .../fdm_process_QIDI_0.56_nozzle_0.8.json | 35 + .../Qidi/process/fdm_process_common.json | 71 + .../Qidi/process/fdm_process_qidi_common.json | 103 + .../process/fdm_process_qidi_x3_common.json | 121 + .../Qidi/qidi_Q1Pro_buildplate_model.stl | Bin 0 -> 11884 bytes .../Qidi/qidi_Q1Pro_buildplate_texture.png | Bin 0 -> 10704 bytes .../Qidi/qidi_q2_buildplate_model.stl | Bin 0 -> 20284 bytes .../Qidi/qidi_q2_buildplate_texture.png | Bin 0 -> 25015 bytes .../Qidi/qidi_xcfpro_buildplate_model.stl | Bin 0 -> 18684 bytes .../Qidi/qidi_xcfpro_buildplate_texture.png | Bin 0 -> 12254 bytes .../Qidi/qidi_xmax3_buildplate_model.stl | Bin 0 -> 28684 bytes .../Qidi/qidi_xmax3_buildplate_texture.png | Bin 0 -> 14673 bytes .../Qidi/qidi_xmax_buildplate_model.stl | Bin 0 -> 18684 bytes .../Qidi/qidi_xmax_buildplate_texture.png | Bin 0 -> 12259 bytes .../Qidi/qidi_xplus3_buildplate_model.stl | Bin 0 -> 27884 bytes .../Qidi/qidi_xplus3_buildplate_texture.png | Bin 0 -> 13439 bytes .../Qidi/qidi_xplus4_buildplate_model.stl | Bin 0 -> 20284 bytes .../Qidi/qidi_xplus4_buildplate_texture.png | Bin 0 -> 73119 bytes .../Qidi/qidi_xplus_buildplate_model.stl | Bin 0 -> 18684 bytes .../Qidi/qidi_xplus_buildplate_texture.png | Bin 0 -> 11448 bytes .../Qidi/qidi_xseries_gen2_hotend.stl | Bin 0 -> 79284 bytes .../Qidi/qidi_xseries_gen3_hotend.stl | Bin 0 -> 225484 bytes .../Qidi/qidi_xsmart3_buildplate_model.stl | Bin 0 -> 34884 bytes .../Qidi/qidi_xsmart3_buildplate_texture.png | Bin 0 -> 10980 bytes backend/profiles/profiles/Raise3D.json | 78 + .../Raise3D/Raise3D Pro3 Plus_cover.png | Bin 0 -> 20732 bytes .../profiles/Raise3D/Raise3D Pro3_cover.png | Bin 0 -> 26477 bytes .../Raise3D Pro3 0.4 nozzle (Dual).json | 152 + .../Raise3D Pro3 0.4 nozzle (Left).json | 152 + .../Raise3D Pro3 0.4 nozzle (Right).json | 152 + .../Raise3D Pro3 Plus 0.4 nozzle (Dual).json | 152 + .../Raise3D Pro3 Plus 0.4 nozzle (Left).json | 152 + .../Raise3D Pro3 Plus 0.4 nozzle (Right).json | 152 + .../Raise3D/machine/Raise3D Pro3 Plus.json | 12 + .../Raise3D/machine/Raise3D Pro3.json | 12 + .../Raise3D/machine/fdm_machine_common.json | 118 + .../process/0.10mm Fine @Raise3D Pro3.json | 110 + .../0.10mm Fine @Raise3D Pro3Plus.json | 110 + .../0.20mm Standard @Raise3D Pro3.json | 110 + .../0.20mm Standard @Raise3D Pro3Plus.json | 110 + .../process/0.25mm Draft @Raise3D Pro3.json | 110 + .../0.25mm Draft @Raise3D Pro3Plus.json | 110 + .../Raise3D/process/fdm_process_common.json | 70 + .../Raise3D/raise3d_pro3_buildplate_model.stl | Bin 0 -> 5484 bytes .../raise3d_pro3_buildplate_texture.png | Bin 0 -> 4415 bytes .../raise3d_pro3plus_buildplate_model.stl | Bin 0 -> 5484 bytes .../raise3d_pro3plus_buildplate_texture.png | Bin 0 -> 4415 bytes backend/profiles/profiles/Ratrig.json | 670 +++ .../profiles/Ratrig/RatRig V-Cast_cover.png | Bin 0 -> 54564 bytes .../Ratrig/RatRig V-Core 3 200_cover.png | Bin 0 -> 38273 bytes .../Ratrig/RatRig V-Core 3 300_cover.png | Bin 0 -> 40875 bytes .../Ratrig/RatRig V-Core 3 400_cover.png | Bin 0 -> 38335 bytes .../Ratrig/RatRig V-Core 3 500_cover.png | Bin 0 -> 38248 bytes .../Ratrig/RatRig V-Core 4 300_cover.png | Bin 0 -> 17378 bytes .../Ratrig/RatRig V-Core 4 400_cover.png | Bin 0 -> 17378 bytes .../Ratrig/RatRig V-Core 4 500_cover.png | Bin 0 -> 17378 bytes .../RatRig V-Core 4 HYBRID 300_cover.png | Bin 0 -> 18880 bytes .../RatRig V-Core 4 HYBRID 400_cover.png | Bin 0 -> 18880 bytes .../RatRig V-Core 4 HYBRID 500_cover.png | Bin 0 -> 18880 bytes ...tRig V-Core 4 IDEX 300 COPY MODE_cover.png | Bin 0 -> 36499 bytes ...ig V-Core 4 IDEX 300 MIRROR MODE_cover.png | Bin 0 -> 36499 bytes .../Ratrig/RatRig V-Core 4 IDEX 300_cover.png | Bin 0 -> 36499 bytes ...tRig V-Core 4 IDEX 400 COPY MODE_cover.png | Bin 0 -> 36499 bytes ...ig V-Core 4 IDEX 400 MIRROR MODE_cover.png | Bin 0 -> 36499 bytes .../Ratrig/RatRig V-Core 4 IDEX 400_cover.png | Bin 0 -> 36499 bytes ...tRig V-Core 4 IDEX 500 COPY MODE_cover.png | Bin 0 -> 36499 bytes ...ig V-Core 4 IDEX 500 MIRROR MODE_cover.png | Bin 0 -> 36499 bytes .../Ratrig/RatRig V-Core 4 IDEX 500_cover.png | Bin 0 -> 36499 bytes .../profiles/Ratrig/RatRig V-Minion_cover.png | Bin 0 -> 53843 bytes .../Ratrig/filament/RatRig BigNozzle ABS.json | 81 + .../Ratrig/filament/RatRig BigNozzle ASA.json | 81 + .../filament/RatRig BigNozzle PCTG.json | 96 + .../filament/RatRig BigNozzle PETG.json | 90 + .../Ratrig/filament/RatRig BigNozzle PLA.json | 66 + .../Ratrig/filament/RatRig BigNozzle TPU.json | 60 + .../Ratrig/filament/RatRig Generic ABS.json | 75 + .../Ratrig/filament/RatRig Generic ASA.json | 69 + .../Ratrig/filament/RatRig Generic PA-CF.json | 69 + .../Ratrig/filament/RatRig Generic PA.json | 66 + .../Ratrig/filament/RatRig Generic PC.json | 63 + .../Ratrig/filament/RatRig Generic PCTG.json | 93 + .../Ratrig/filament/RatRig Generic PETG.json | 87 + .../filament/RatRig Generic PLA-CF.json | 63 + .../Ratrig/filament/RatRig Generic PLA.json | 60 + .../Ratrig/filament/RatRig Generic PVA.json | 57 + .../Ratrig/filament/RatRig Generic TPU.json | 54 + .../Ratrig/filament/RatRig PunkFil ABS.json | 96 + .../filament/RatRig PunkFil PETG CF.json | 99 + .../Ratrig/filament/RatRig PunkFil PETG.json | 96 + .../Ratrig/filament/fdm_filament_abs.json | 88 + .../Ratrig/filament/fdm_filament_asa.json | 88 + .../Ratrig/filament/fdm_filament_common.json | 141 + .../Ratrig/filament/fdm_filament_pa.json | 85 + .../Ratrig/filament/fdm_filament_pc.json | 88 + .../Ratrig/filament/fdm_filament_pet.json | 82 + .../Ratrig/filament/fdm_filament_pla.json | 94 + .../Ratrig/filament/fdm_filament_pva.json | 100 + .../Ratrig/filament/fdm_filament_tpu.json | 88 + .../machine/RatRig V-Cast 0.4 nozzle.json | 19 + .../machine/RatRig V-Cast 0.6 nozzle.json | 20 + .../Ratrig/machine/RatRig V-Cast.json | 12 + .../RatRig V-Core 3 200 0.4 nozzle.json | 19 + .../Ratrig/machine/RatRig V-Core 3 200.json | 12 + .../RatRig V-Core 3 300 0.4 nozzle.json | 19 + .../Ratrig/machine/RatRig V-Core 3 300.json | 12 + .../RatRig V-Core 3 400 0.4 nozzle.json | 19 + .../Ratrig/machine/RatRig V-Core 3 400.json | 12 + .../RatRig V-Core 3 500 0.4 nozzle.json | 19 + .../Ratrig/machine/RatRig V-Core 3 500.json | 12 + .../RatRig V-Core 4 300 0.4 nozzle.json | 120 + .../RatRig V-Core 4 300 0.5 nozzle.json | 120 + .../RatRig V-Core 4 300 0.6 nozzle.json | 120 + .../RatRig V-Core 4 300 0.8 nozzle.json | 120 + .../Ratrig/machine/RatRig V-Core 4 300.json | 12 + .../RatRig V-Core 4 400 0.4 nozzle.json | 120 + .../RatRig V-Core 4 400 0.5 nozzle.json | 120 + .../RatRig V-Core 4 400 0.6 nozzle.json | 120 + .../RatRig V-Core 4 400 0.8 nozzle.json | 120 + .../Ratrig/machine/RatRig V-Core 4 400.json | 12 + .../RatRig V-Core 4 500 0.4 nozzle.json | 120 + .../RatRig V-Core 4 500 0.5 nozzle.json | 120 + .../RatRig V-Core 4 500 0.6 nozzle.json | 120 + .../RatRig V-Core 4 500 0.8 nozzle.json | 120 + .../Ratrig/machine/RatRig V-Core 4 500.json | 12 + ...RatRig V-Core 4 HYBRID 300 0.4 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 300 0.5 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 300 0.6 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 300 0.8 nozzle.json | 122 + .../machine/RatRig V-Core 4 HYBRID 300.json | 12 + ...RatRig V-Core 4 HYBRID 400 0.4 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 400 0.5 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 400 0.6 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 400 0.8 nozzle.json | 122 + .../machine/RatRig V-Core 4 HYBRID 400.json | 12 + ...RatRig V-Core 4 HYBRID 500 0.4 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 500 0.5 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 500 0.6 nozzle.json | 122 + ...RatRig V-Core 4 HYBRID 500 0.8 nozzle.json | 122 + .../machine/RatRig V-Core 4 HYBRID 500.json | 12 + .../RatRig V-Core 4 IDEX 300 0.4 nozzle.json | 130 + .../RatRig V-Core 4 IDEX 300 0.5 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 300 0.6 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 300 0.8 nozzle.json | 129 + ...-Core 4 IDEX 300 COPY MODE 0.4 nozzle.json | 129 + ...-Core 4 IDEX 300 COPY MODE 0.5 nozzle.json | 129 + ...-Core 4 IDEX 300 COPY MODE 0.6 nozzle.json | 129 + ...-Core 4 IDEX 300 COPY MODE 0.8 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 300 COPY MODE.json | 12 + ...ore 4 IDEX 300 MIRROR MODE 0.4 nozzle.json | 129 + ...ore 4 IDEX 300 MIRROR MODE 0.5 nozzle.json | 129 + ...ore 4 IDEX 300 MIRROR MODE 0.6 nozzle.json | 129 + ...ore 4 IDEX 300 MIRROR MODE 0.8 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 300 MIRROR MODE.json | 12 + .../machine/RatRig V-Core 4 IDEX 300.json | 12 + .../RatRig V-Core 4 IDEX 400 0.4 nozzle.json | 130 + .../RatRig V-Core 4 IDEX 400 0.5 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 400 0.6 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 400 0.8 nozzle.json | 129 + ...-Core 4 IDEX 400 COPY MODE 0.4 nozzle.json | 129 + ...-Core 4 IDEX 400 COPY MODE 0.5 nozzle.json | 129 + ...-Core 4 IDEX 400 COPY MODE 0.6 nozzle.json | 129 + ...-Core 4 IDEX 400 COPY MODE 0.8 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 400 COPY MODE.json | 12 + ...ore 4 IDEX 400 MIRROR MODE 0.4 nozzle.json | 129 + ...ore 4 IDEX 400 MIRROR MODE 0.5 nozzle.json | 129 + ...ore 4 IDEX 400 MIRROR MODE 0.6 nozzle.json | 129 + ...ore 4 IDEX 400 MIRROR MODE 0.8 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 400 MIRROR MODE.json | 12 + .../machine/RatRig V-Core 4 IDEX 400.json | 12 + .../RatRig V-Core 4 IDEX 500 0.4 nozzle.json | 130 + .../RatRig V-Core 4 IDEX 500 0.5 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 500 0.6 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 500 0.8 nozzle.json | 129 + ...-Core 4 IDEX 500 COPY MODE 0.4 nozzle.json | 129 + ...-Core 4 IDEX 500 COPY MODE 0.5 nozzle.json | 129 + ...-Core 4 IDEX 500 COPY MODE 0.6 nozzle.json | 129 + ...-Core 4 IDEX 500 COPY MODE 0.8 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 500 COPY MODE.json | 12 + ...ore 4 IDEX 500 MIRROR MODE 0.4 nozzle.json | 129 + ...ore 4 IDEX 500 MIRROR MODE 0.5 nozzle.json | 129 + ...ore 4 IDEX 500 MIRROR MODE 0.6 nozzle.json | 129 + ...ore 4 IDEX 500 MIRROR MODE 0.8 nozzle.json | 129 + .../RatRig V-Core 4 IDEX 500 MIRROR MODE.json | 12 + .../machine/RatRig V-Core 4 IDEX 500.json | 12 + .../machine/RatRig V-Minion 0.4 nozzle.json | 19 + .../Ratrig/machine/RatRig V-Minion.json | 12 + .../Ratrig/machine/fdm_klipper_common.json | 142 + .../Ratrig/machine/fdm_machine_common.json | 117 + .../process/0.08mm Extra Fine @RatRig.json | 20 + .../Ratrig/process/0.12mm Fine @RatRig.json | 20 + .../process/0.15mm Optimal @RatRig.json | 20 + .../0.20mm Quality @RatRig V-Core 4 0.4.json | 62 + .../0.20mm Quality @RatRig V-Core 4 0.5.json | 62 + ...m Quality @RatRig V-Core 4 HYBRID 0.4.json | 62 + ...m Quality @RatRig V-Core 4 HYBRID 0.5.json | 62 + ...m Quality @RatRig V-Core 4 HYBRID 0.6.json | 62 + ...0mm Quality @RatRig V-Core 4 IDEX 0.4.json | 48 + ...0mm Quality @RatRig V-Core 4 IDEX 0.5.json | 68 + ...0mm Quality @RatRig V-Core 4 IDEX 0.6.json | 47 + .../process/0.20mm Standard @RatRig.json | 20 + .../Ratrig/process/0.24mm Draft @RatRig.json | 21 + ...mm Quality Speed @RatRig V-Core 4 0.4.json | 62 + ...mm Quality Speed @RatRig V-Core 4 0.5.json | 62 + ...mm Quality Speed @RatRig V-Core 4 0.6.json | 62 + ...ity Speed @RatRig V-Core 4 HYBRID 0.4.json | 62 + ...ity Speed @RatRig V-Core 4 HYBRID 0.5.json | 62 + ...ity Speed @RatRig V-Core 4 HYBRID 0.6.json | 62 + ...ality Speed @RatRig V-Core 4 IDEX 0.4.json | 48 + ...ality Speed @RatRig V-Core 4 IDEX 0.5.json | 68 + ...ality Speed @RatRig V-Core 4 IDEX 0.6.json | 68 + .../0.25mm Speed @RatRig V-Core 4 0.4.json | 60 + .../0.25mm Speed @RatRig V-Core 4 0.5.json | 60 + .../0.25mm Speed @RatRig V-Core 4 0.6.json | 60 + ...5mm Speed @RatRig V-Core 4 HYBRID 0.4.json | 60 + ...5mm Speed @RatRig V-Core 4 HYBRID 0.5.json | 60 + ...5mm Speed @RatRig V-Core 4 HYBRID 0.6.json | 60 + ...5mm Speed @RatRig V-Core 4 HYBRID 0.8.json | 60 + ....25mm Speed @RatRig V-Core 4 IDEX 0.4.json | 67 + ....25mm Speed @RatRig V-Core 4 IDEX 0.5.json | 66 + ....25mm Speed @RatRig V-Core 4 IDEX 0.6.json | 66 + ....25mm Speed @RatRig V-Core 4 IDEX 0.8.json | 66 + .../process/0.28mm Extra Draft @RatRig.json | 21 + .../0.30mm Big @RatRig V-Core 4 0.6.json | 67 + ....30mm Big @RatRig V-Core 4 HYBRID 0.6.json | 67 + ....30mm Big @RatRig V-Core 4 HYBRID 0.8.json | 67 + .../0.30mm Big @RatRig V-Core 4 IDEX 0.6.json | 73 + .../0.30mm Big @RatRig V-Core 4 IDEX 0.8.json | 73 + ...Extra Big @RatRig V-Core 4 HYBRID 0.8.json | 67 + ...m Extra Big @RatRig V-Core 4 IDEX 0.8.json | 73 + .../Ratrig/process/fdm_process_common.json | 70 + .../process/fdm_process_ratrig_common.json | 115 + .../fdm_process_ratrig_common_idex.json | 109 + .../process/fdm_process_ratrig_idex.json | 109 + .../profiles/Ratrig/ratrig-vcast-bed.stl | Bin 0 -> 290784 bytes .../profiles/Ratrig/ratrig-vcore-bed-200.stl | Bin 0 -> 290784 bytes .../profiles/Ratrig/ratrig-vcore-bed-300.stl | Bin 0 -> 290784 bytes .../Ratrig/ratrig-vcore-bed-400-copy-mode.stl | Bin 0 -> 299584 bytes .../ratrig-vcore-bed-400-mirror-mode.stl | Bin 0 -> 202284 bytes .../profiles/Ratrig/ratrig-vcore-bed-400.stl | Bin 0 -> 280184 bytes .../profiles/Ratrig/ratrig-vcore-bed-500.stl | Bin 0 -> 278184 bytes .../profiles/Ratrig/ratrig-vminion-bed.stl | Bin 0 -> 45784 bytes .../profiles/profiles/Ratrig/ratrig_logo.svg | 2727 ++++++++++ backend/profiles/profiles/RolohaunDesign.json | 121 + .../Rolohaun Delta Flyer Refit_cover.png | Bin 0 -> 26304 bytes .../RolohaunDesign/Rook MK1 LDO_cover.png | Bin 0 -> 18441 bytes .../bedtexture-rook-green-120.png | Bin 0 -> 36252 bytes ...Rolohaun Delta Flyer Refit 0.4 nozzle.json | 117 + .../machine/Rolohaun Delta Flyer Refit.json | 12 + .../machine/Rook MK1 LDO 0.2 nozzle.json | 26 + .../machine/Rook MK1 LDO 0.4 nozzle.json | 20 + .../machine/Rook MK1 LDO 0.6 nozzle.json | 26 + .../machine/Rook MK1 LDO 0.8 nozzle.json | 26 + .../RolohaunDesign/machine/Rook MK1 LDO.json | 12 + .../machine/fdm_common_Rook MK1 LDO.json | 141 + .../machine/fdm_machine_common.json | 119 + .../0.08mm Extra Fine @Rook MK1 LDO.json | 19 + ...uper Fine @Rolohaun Delta Flyer Refit.json | 19 + ...10mm Fine @Rolohaun Delta Flyer Refit.json | 19 + .../process/0.12mm Fine @Rook MK1 LDO.json | 19 + ...m Optimal @Rolohaun Delta Flyer Refit.json | 17 + .../process/0.16mm Optimal @Rook MK1 LDO.json | 20 + ... Standard @Rolohaun Delta Flyer Refit.json | 14 + .../0.20mm Standard @Rook MK1 LDO.json | 14 + ...4mm Draft @Rolohaun Delta Flyer Refit.json | 19 + .../process/0.24mm Draft @Rook MK1 LDO.json | 17 + .../0.28mm Extra Draft @Rook MK1 LDO.json | 15 + ...ugh Draft @Rolohaun Delta Flyer Refit.json | 19 + ...Vase Mode @Rolohaun Delta Flyer Refit.json | 20 + .../0.32mm Extra Draft @Rook MK1 LDO.json | 17 + .../0.40mm Extra Draft @Rook MK1 LDO.json | 16 + .../0.56mm Extra Draft @Rook MK1 LDO.json | 15 + .../fdm_process_Rook MK1 LDO_common.json | 30 + .../process/fdm_process_common.json | 109 + backend/profiles/profiles/SecKit.json | 150 + .../profiles/profiles/SecKit/SK-Go3_Bed.stl | Bin 0 -> 267384 bytes .../profiles/profiles/SecKit/SK-Tank_Bed.stl | Bin 0 -> 217384 bytes .../profiles/SecKit/SecKit SK-Tank_cover.png | Bin 0 -> 28056 bytes .../profiles/SecKit/Seckit Go3_cover.png | Bin 0 -> 36840 bytes .../SecKit/filament/SecKit Generic ABS.json | 52 + .../SecKit/filament/SecKit Generic ASA.json | 46 + .../SecKit/filament/SecKit Generic PA-CF.json | 46 + .../SecKit/filament/SecKit Generic PA.json | 43 + .../SecKit/filament/SecKit Generic PC.json | 40 + .../SecKit/filament/SecKit Generic PETG.json | 64 + .../filament/SecKit Generic PLA-CF.json | 40 + .../SecKit/filament/SecKit Generic PLA.json | 37 + .../SecKit/filament/SecKit Generic PVA.json | 34 + .../SecKit/filament/SecKit Generic TPU.json | 31 + .../SecKit/filament/fdm_filament_abs.json | 88 + .../SecKit/filament/fdm_filament_asa.json | 88 + .../SecKit/filament/fdm_filament_common.json | 141 + .../SecKit/filament/fdm_filament_pa.json | 85 + .../SecKit/filament/fdm_filament_pc.json | 88 + .../SecKit/filament/fdm_filament_pet.json | 82 + .../SecKit/filament/fdm_filament_pla.json | 94 + .../SecKit/filament/fdm_filament_pva.json | 100 + .../SecKit/filament/fdm_filament_tpu.json | 88 + .../SecKit/machine/SecKit Go3 0.4 nozzle.json | 24 + .../machine/SecKit SK-Tank 0.4 nozzle.json | 19 + .../SecKit/machine/SecKit SK-Tank.json | 13 + .../profiles/SecKit/machine/Seckit Go3.json | 13 + .../SecKit/machine/fdm_klipper_common.json | 141 + .../SecKit/machine/fdm_machine_common.json | 116 + .../process/0.08mm Extra Fine @SecKit.json | 11 + .../SecKit/process/0.12mm Fine @SecKit.json | 11 + .../process/0.15mm Optimal @SecKit.json | 11 + .../process/0.20mm Standard @SecKit.json | 11 + .../SecKit/process/0.24mm Draft @SecKit.json | 12 + .../process/0.28mm Extra Draft @SecKit.json | 12 + .../SecKit/process/0.30mm Fast @SecKit.json | 12 + .../SecKit/process/fdm_process_common.json | 70 + .../process/fdm_process_seckit_common.json | 108 + .../profiles/SecKit/seckit-hotend.stl | Bin 0 -> 4934 bytes .../profiles/profiles/SecKit/seckit_logo.svg | 2583 ++++++++++ backend/profiles/profiles/Snapmaker.json | 1606 ++++++ .../Snapmaker/Snapmaker A250 BKit_cover.png | Bin 0 -> 21638 bytes .../Snapmaker A250 Dual BKit_cover.png | Bin 0 -> 21838 bytes .../Snapmaker A250 Dual QS+B Kit_cover.png | Bin 0 -> 23605 bytes .../Snapmaker A250 Dual QSKit_cover.png | Bin 0 -> 22269 bytes .../Snapmaker/Snapmaker A250 Dual_cover.png | Bin 0 -> 20189 bytes .../Snapmaker/Snapmaker A250 Dual_texture.svg | 11 + .../Snapmaker A250 QS+B Kit_cover.png | Bin 0 -> 23369 bytes .../Snapmaker/Snapmaker A250 QSKit_cover.png | Bin 0 -> 22014 bytes .../profiles/Snapmaker/Snapmaker A250_bed.stl | Bin 0 -> 23484 bytes .../Snapmaker/Snapmaker A250_cover.png | Bin 0 -> 20262 bytes .../Snapmaker/Snapmaker A250_texture.svg | 11 + .../Snapmaker/Snapmaker A350 BKit_cover.png | Bin 0 -> 21476 bytes .../Snapmaker A350 Dual BKit_cover.png | Bin 0 -> 21750 bytes .../Snapmaker A350 Dual QS+B Kit_cover.png | Bin 0 -> 23539 bytes .../Snapmaker A350 Dual QSKit_cover.png | Bin 0 -> 22189 bytes .../Snapmaker/Snapmaker A350 Dual_cover.png | Bin 0 -> 22508 bytes .../Snapmaker/Snapmaker A350 Dual_texture.svg | 11 + .../Snapmaker A350 QS+B Kit_cover.png | Bin 0 -> 23278 bytes .../Snapmaker/Snapmaker A350 QSKit_cover.png | Bin 0 -> 21910 bytes .../profiles/Snapmaker/Snapmaker A350_bed.stl | Bin 0 -> 23484 bytes .../Snapmaker/Snapmaker A350_cover.png | Bin 0 -> 19824 bytes .../Snapmaker/Snapmaker A350_texture.svg | 10 + .../Snapmaker/Snapmaker Artisan_bed.stl | Bin 0 -> 7884 bytes .../Snapmaker/Snapmaker Artisan_cover.png | Bin 0 -> 23275 bytes .../Snapmaker/Snapmaker Artisan_texture.svg | 9 + .../profiles/Snapmaker/Snapmaker J1_bed.stl | Bin 0 -> 67884 bytes .../profiles/Snapmaker/Snapmaker J1_cover.png | Bin 0 -> 27868 bytes .../Snapmaker/Snapmaker J1_texture.svg | 36 + .../profiles/Snapmaker/Snapmaker U1_bed.stl | Bin 0 -> 17284 bytes .../profiles/Snapmaker/Snapmaker U1_cover.png | Bin 0 -> 348177 bytes .../Snapmaker/Snapmaker U1_texture.svg | 14 + .../PolyLite Dual PLA @0.2 nozzle.json | 19 + .../filament/PolyLite J1 PLA @0.2 nozzle.json | 11 + .../Snapmaker/filament/PolyLite J1 PLA.json | 13 + .../filament/PolyLite PLA @0.2 nozzle.json | 21 + .../filament/PolyLite PLA @U1 base.json | 20 + .../Snapmaker/filament/PolyLite PLA @U1.json | 11 + .../filament/PolyLite PLA @base.json | 20 + .../PolyTerra Dual PLA @0.2 nozzle.json | 19 + .../PolyTerra J1 PLA @0.2 nozzle.json | 11 + .../Snapmaker/filament/PolyTerra J1 PLA.json | 13 + .../filament/PolyTerra PLA @0.2 nozzle.json | 21 + .../filament/PolyTerra PLA @U1 base.json | 20 + .../Snapmaker/filament/PolyTerra PLA @U1.json | 11 + .../filament/Snapmaker ABS @0.2 nozzle.json | 21 + .../filament/Snapmaker ABS @U1 base.json | 59 + .../Snapmaker/filament/Snapmaker ABS @U1.json | 11 + .../filament/Snapmaker ABS @base.json | 8 + .../filament/Snapmaker ABS Benchy @U1.json | 62 + .../Snapmaker/filament/Snapmaker ABS.json | 34 + .../filament/Snapmaker ASA @0.2 nozzle.json | 21 + .../filament/Snapmaker ASA @U1 base.json | 56 + .../Snapmaker/filament/Snapmaker ASA @U1.json | 11 + .../filament/Snapmaker ASA @base.json | 8 + .../Snapmaker/filament/Snapmaker ASA.json | 34 + .../Snapmaker Breakaway Support @base.json | 49 + ...apmaker Breakaway Support For PLA @U1.json | 14 + .../Snapmaker Dual ABS @0.2 nozzle.json | 67 + .../Snapmaker Dual ABS @0.8 nozzle.json | 25 + .../filament/Snapmaker Dual ABS @base.json | 56 + .../filament/Snapmaker Dual ABS Benchy.json | 62 + .../filament/Snapmaker Dual ABS.json | 28 + .../Snapmaker Dual ASA @0.2 nozzle.json | 64 + .../filament/Snapmaker Dual ASA @base.json | 53 + .../filament/Snapmaker Dual ASA.json | 37 + .../Snapmaker Dual Breakaway @0.2 nozzle.json | 22 + .../Snapmaker Dual Breakaway @base.json | 35 + .../filament/Snapmaker Dual Breakaway.json | 37 + .../filament/Snapmaker Dual PA-CF @base.json | 53 + .../filament/Snapmaker Dual PA-CF.json | 37 + .../filament/Snapmaker Dual PET @base.json | 50 + .../filament/Snapmaker Dual PET.json | 37 + .../Snapmaker Dual PETG @0.2 nozzle.json | 22 + .../Snapmaker Dual PETG @0.8 nozzle.json | 25 + .../filament/Snapmaker Dual PETG @base.json | 62 + .../Snapmaker Dual PETG-CF @base.json | 95 + .../filament/Snapmaker Dual PETG-CF.json | 37 + .../filament/Snapmaker Dual PETG.json | 28 + .../filament/Snapmaker Dual PLA @base.json | 41 + .../Snapmaker Dual PLA Eco @0.2 nozzle.json | 22 + .../Snapmaker Dual PLA Eco @0.8 nozzle.json | 22 + .../Snapmaker Dual PLA Eco @base.json | 41 + .../filament/Snapmaker Dual PLA Eco.json | 28 + .../Snapmaker Dual PLA Matte @0.2 nozzle.json | 22 + .../Snapmaker Dual PLA Matte @0.8 nozzle.json | 22 + .../Snapmaker Dual PLA Matte @base.json | 47 + .../filament/Snapmaker Dual PLA Matte.json | 28 + .../Snapmaker Dual PLA Metal @0.2 nozzle.json | 22 + .../Snapmaker Dual PLA Metal @base.json | 50 + .../filament/Snapmaker Dual PLA Metal.json | 37 + .../Snapmaker Dual PLA Silk @0.2 nozzle.json | 22 + .../Snapmaker Dual PLA Silk @base.json | 59 + .../filament/Snapmaker Dual PLA Silk.json | 37 + .../Snapmaker Dual PLA-CF @0.8 nozzle.json | 22 + .../filament/Snapmaker Dual PLA-CF @base.json | 74 + .../filament/Snapmaker Dual PLA-CF.json | 28 + .../filament/Snapmaker Dual PLA.json | 46 + .../Snapmaker Dual PVA @0.2 nozzle.json | 28 + .../filament/Snapmaker Dual PVA @base.json | 38 + .../filament/Snapmaker Dual PVA.json | 37 + .../filament/Snapmaker Dual TPE.json | 64 + .../filament/Snapmaker Dual TPU @base.json | 41 + .../Snapmaker Dual TPU High-Flow.json | 55 + .../filament/Snapmaker Dual TPU.json | 37 + .../Snapmaker J1 ABS @0.2 nozzle.json | 35 + .../Snapmaker J1 ABS @0.8 nozzle.json | 17 + .../filament/Snapmaker J1 ABS @base.json | 32 + .../filament/Snapmaker J1 ABS Benchy.json | 89 + .../Snapmaker/filament/Snapmaker J1 ABS.json | 12 + .../Snapmaker J1 ASA @0.2 nozzle.json | 29 + .../filament/Snapmaker J1 ASA @base.json | 26 + .../Snapmaker/filament/Snapmaker J1 ASA.json | 13 + .../Snapmaker J1 Breakaway @0.2 nozzle.json | 14 + .../Snapmaker J1 Breakaway @base.json | 8 + .../filament/Snapmaker J1 Breakaway.json | 13 + .../filament/Snapmaker J1 PA-CF @base.json | 20 + .../filament/Snapmaker J1 PA-CF.json | 13 + .../filament/Snapmaker J1 PET @base.json | 23 + .../Snapmaker/filament/Snapmaker J1 PET.json | 13 + .../Snapmaker J1 PETG @0.2 nozzle.json | 14 + .../Snapmaker J1 PETG @0.8 nozzle.json | 17 + .../filament/Snapmaker J1 PETG @base.json | 35 + .../filament/Snapmaker J1 PETG-CF @base.json | 68 + .../filament/Snapmaker J1 PETG-CF.json | 13 + .../Snapmaker/filament/Snapmaker J1 PETG.json | 12 + .../filament/Snapmaker J1 PLA @base.json | 14 + .../Snapmaker J1 PLA Eco @0.2 nozzle.json | 14 + .../Snapmaker J1 PLA Eco @0.8 nozzle.json | 14 + .../filament/Snapmaker J1 PLA Eco @base.json | 14 + .../filament/Snapmaker J1 PLA Eco.json | 12 + .../Snapmaker J1 PLA Matte @0.2 nozzle.json | 14 + .../Snapmaker J1 PLA Matte @0.8 nozzle.json | 14 + .../Snapmaker J1 PLA Matte @base.json | 20 + .../filament/Snapmaker J1 PLA Matte.json | 12 + .../Snapmaker J1 PLA Metal @0.2 nozzle.json | 14 + .../Snapmaker J1 PLA Metal @base.json | 23 + .../filament/Snapmaker J1 PLA Metal.json | 13 + .../Snapmaker J1 PLA Silk @0.2 nozzle.json | 14 + .../filament/Snapmaker J1 PLA Silk @base.json | 32 + .../filament/Snapmaker J1 PLA Silk.json | 13 + .../Snapmaker J1 PLA-CF @0.8 nozzle.json | 14 + .../filament/Snapmaker J1 PLA-CF @base.json | 47 + .../filament/Snapmaker J1 PLA-CF.json | 12 + .../Snapmaker/filament/Snapmaker J1 PLA.json | 14 + .../Snapmaker J1 PVA @0.2 nozzle.json | 20 + .../filament/Snapmaker J1 PVA @base.json | 11 + .../Snapmaker/filament/Snapmaker J1 PVA.json | 13 + .../Snapmaker/filament/Snapmaker J1 TPE.json | 40 + .../filament/Snapmaker J1 TPU @base.json | 14 + .../filament/Snapmaker J1 TPU High-Flow.json | 31 + .../Snapmaker/filament/Snapmaker J1 TPU.json | 13 + .../filament/Snapmaker PA-CF @U1 base.json | 56 + .../filament/Snapmaker PA-CF @U1.json | 13 + .../filament/Snapmaker PA-CF @base.json | 8 + .../Snapmaker/filament/Snapmaker PA-CF.json | 34 + .../filament/Snapmaker PET @Dual.json | 11 + .../filament/Snapmaker PET @U1 base.json | 53 + .../Snapmaker/filament/Snapmaker PET @U1.json | 11 + .../filament/Snapmaker PET @base.json | 8 + .../Snapmaker/filament/Snapmaker PET.json | 34 + .../filament/Snapmaker PETG @0.2 nozzle.json | 21 + .../filament/Snapmaker PETG @U1 base.json | 65 + .../filament/Snapmaker PETG @U1.json | 11 + .../filament/Snapmaker PETG @base.json | 8 + .../filament/Snapmaker PETG-CF @U1 base.json | 95 + .../filament/Snapmaker PETG-CF @U1.json | 11 + .../filament/Snapmaker PETG-CF @base.json | 68 + .../Snapmaker/filament/Snapmaker PETG-CF.json | 34 + .../Snapmaker/filament/Snapmaker PETG.json | 34 + .../filament/Snapmaker PLA @U1 base.json | 44 + .../Snapmaker/filament/Snapmaker PLA @U1.json | 17 + .../filament/Snapmaker PLA @base.json | 8 + .../filament/Snapmaker PLA Eco @U1 base.json | 44 + .../filament/Snapmaker PLA Eco @U1.json | 11 + .../filament/Snapmaker PLA Eco @base.json | 8 + .../Snapmaker/filament/Snapmaker PLA Eco.json | 42 + .../filament/Snapmaker PLA Lite @U1 base.json | 127 + .../filament/Snapmaker PLA Lite @U1.json | 284 + .../Snapmaker PLA Matte @U1 base.json | 127 + .../filament/Snapmaker PLA Matte @U1.json | 284 + .../Snapmaker PLA Metal @U1 base.json | 53 + .../filament/Snapmaker PLA Metal @U1.json | 11 + .../Snapmaker PLA Silk @0.2 nozzle.json | 21 + .../filament/Snapmaker PLA Silk @U1 base.json | 62 + .../filament/Snapmaker PLA Silk @U1.json | 11 + .../filament/Snapmaker PLA Silk @base.json | 23 + .../filament/Snapmaker PLA Silk.json | 34 + .../Snapmaker PLA SnapSpeed @U1 base.json | 127 + .../filament/Snapmaker PLA SnapSpeed @U1.json | 284 + .../filament/Snapmaker PLA-CF @U1 base.json | 77 + .../filament/Snapmaker PLA-CF @U1.json | 11 + .../filament/Snapmaker PLA-CF @base.json | 32 + .../Snapmaker/filament/Snapmaker PLA-CF.json | 34 + .../Snapmaker/filament/Snapmaker PLA.json | 42 + .../filament/Snapmaker PVA @0.2 nozzle.json | 11 + .../filament/Snapmaker PVA @U1 base.json | 41 + .../Snapmaker/filament/Snapmaker PVA @U1.json | 11 + .../filament/Snapmaker PVA @base.json | 8 + .../Snapmaker/filament/Snapmaker PVA.json | 34 + .../Snapmaker/filament/Snapmaker TPE @U1.json | 41 + .../Snapmaker/filament/Snapmaker TPE.json | 64 + .../filament/Snapmaker TPU 95A @U1 base.json | 154 + .../filament/Snapmaker TPU 95A @U1.json | 284 + .../filament/Snapmaker TPU @U1 base.json | 38 + .../Snapmaker/filament/Snapmaker TPU @U1.json | 13 + .../filament/Snapmaker TPU @base.json | 8 + .../filament/Snapmaker TPU High-Flow @U1.json | 31 + .../Snapmaker/filament/Snapmaker TPU.json | 34 + .../Snapmaker/filament/fdm_filament_abs.json | 88 + .../Snapmaker/filament/fdm_filament_asa.json | 82 + .../filament/fdm_filament_breakaway.json | 52 + .../filament/fdm_filament_common.json | 189 + .../Snapmaker/filament/fdm_filament_pa.json | 88 + .../Snapmaker/filament/fdm_filament_pet.json | 73 + .../Snapmaker/filament/fdm_filament_petg.json | 79 + .../Snapmaker/filament/fdm_filament_pla.json | 73 + .../filament/fdm_filament_pla_eco.json | 16 + .../Snapmaker/filament/fdm_filament_pva.json | 67 + .../Snapmaker/filament/fdm_filament_tpu.json | 91 + .../machine/Snapmaker A250 (0.2 nozzle).json | 20 + .../machine/Snapmaker A250 (0.4 nozzle).json | 20 + .../machine/Snapmaker A250 (0.6 nozzle).json | 20 + .../machine/Snapmaker A250 (0.8 nozzle).json | 20 + .../Snapmaker A250 BKit (0.2 nozzle).json | 20 + .../Snapmaker A250 BKit (0.4 nozzle).json | 20 + .../Snapmaker A250 BKit (0.6 nozzle).json | 20 + .../Snapmaker A250 BKit (0.8 nozzle).json | 20 + .../machine/Snapmaker A250 BKit.json | 11 + .../Snapmaker A250 Dual (0.2 nozzle).json | 21 + .../Snapmaker A250 Dual (0.4 nozzle).json | 21 + .../Snapmaker A250 Dual (0.6 nozzle).json | 21 + .../Snapmaker A250 Dual (0.8 nozzle).json | 21 + ...Snapmaker A250 Dual BKit (0.2 nozzle).json | 21 + ...Snapmaker A250 Dual BKit (0.4 nozzle).json | 21 + ...Snapmaker A250 Dual BKit (0.6 nozzle).json | 21 + ...Snapmaker A250 Dual BKit (0.8 nozzle).json | 21 + .../machine/Snapmaker A250 Dual BKit.json | 11 + ...maker A250 Dual QS+B Kit (0.2 nozzle).json | 21 + ...maker A250 Dual QS+B Kit (0.4 nozzle).json | 21 + ...maker A250 Dual QS+B Kit (0.6 nozzle).json | 21 + ...maker A250 Dual QS+B Kit (0.8 nozzle).json | 21 + .../machine/Snapmaker A250 Dual QS+B Kit.json | 11 + ...napmaker A250 Dual QSKit (0.2 nozzle).json | 21 + ...napmaker A250 Dual QSKit (0.4 nozzle).json | 21 + ...napmaker A250 Dual QSKit (0.6 nozzle).json | 21 + ...napmaker A250 Dual QSKit (0.8 nozzle).json | 21 + .../machine/Snapmaker A250 Dual QSKit.json | 11 + .../machine/Snapmaker A250 Dual.json | 11 + .../Snapmaker A250 QS+B Kit (0.2 nozzle).json | 20 + .../Snapmaker A250 QS+B Kit (0.4 nozzle).json | 20 + .../Snapmaker A250 QS+B Kit (0.6 nozzle).json | 20 + .../Snapmaker A250 QS+B Kit (0.8 nozzle).json | 20 + .../machine/Snapmaker A250 QS+B Kit.json | 11 + .../Snapmaker A250 QSKit (0.2 nozzle).json | 20 + .../Snapmaker A250 QSKit (0.4 nozzle).json | 20 + .../Snapmaker A250 QSKit (0.6 nozzle).json | 20 + .../Snapmaker A250 QSKit (0.8 nozzle).json | 20 + .../machine/Snapmaker A250 QSKit.json | 11 + .../Snapmaker/machine/Snapmaker A250.json | 11 + .../machine/Snapmaker A350 (0.2 nozzle).json | 20 + .../machine/Snapmaker A350 (0.4 nozzle).json | 20 + .../machine/Snapmaker A350 (0.6 nozzle).json | 20 + .../machine/Snapmaker A350 (0.8 nozzle).json | 20 + .../Snapmaker A350 BKit (0.2 nozzle).json | 20 + .../Snapmaker A350 BKit (0.4 nozzle).json | 20 + .../Snapmaker A350 BKit (0.6 nozzle).json | 20 + .../Snapmaker A350 BKit (0.8 nozzle).json | 20 + .../machine/Snapmaker A350 BKit.json | 11 + .../Snapmaker A350 Dual (0.2 nozzle).json | 21 + .../Snapmaker A350 Dual (0.4 nozzle).json | 21 + .../Snapmaker A350 Dual (0.6 nozzle).json | 21 + .../Snapmaker A350 Dual (0.8 nozzle).json | 21 + ...Snapmaker A350 Dual BKit (0.2 nozzle).json | 21 + ...Snapmaker A350 Dual BKit (0.4 nozzle).json | 21 + ...Snapmaker A350 Dual BKit (0.6 nozzle).json | 21 + ...Snapmaker A350 Dual BKit (0.8 nozzle).json | 21 + .../machine/Snapmaker A350 Dual BKit.json | 11 + ...maker A350 Dual QS+B Kit (0.2 nozzle).json | 21 + ...maker A350 Dual QS+B Kit (0.4 nozzle).json | 21 + ...maker A350 Dual QS+B Kit (0.6 nozzle).json | 21 + ...maker A350 Dual QS+B Kit (0.8 nozzle).json | 21 + .../machine/Snapmaker A350 Dual QS+B Kit.json | 11 + ...napmaker A350 Dual QSKit (0.2 nozzle).json | 21 + ...napmaker A350 Dual QSKit (0.4 nozzle).json | 21 + ...napmaker A350 Dual QSKit (0.6 nozzle).json | 21 + ...napmaker A350 Dual QSKit (0.8 nozzle).json | 21 + .../machine/Snapmaker A350 Dual QSKit.json | 11 + .../machine/Snapmaker A350 Dual.json | 11 + .../Snapmaker A350 QS+B Kit (0.2 nozzle).json | 20 + .../Snapmaker A350 QS+B Kit (0.4 nozzle).json | 20 + .../Snapmaker A350 QS+B Kit (0.6 nozzle).json | 20 + .../Snapmaker A350 QS+B Kit (0.8 nozzle).json | 20 + .../machine/Snapmaker A350 QS+B Kit.json | 11 + .../Snapmaker A350 QSKit (0.2 nozzle).json | 20 + .../Snapmaker A350 QSKit (0.4 nozzle).json | 20 + .../Snapmaker A350 QSKit (0.6 nozzle).json | 20 + .../Snapmaker A350 QSKit (0.8 nozzle).json | 20 + .../machine/Snapmaker A350 QSKit.json | 11 + .../Snapmaker/machine/Snapmaker A350.json | 11 + .../Snapmaker Artisan (0.2 nozzle).json | 21 + .../Snapmaker Artisan (0.4 nozzle).json | 21 + .../Snapmaker Artisan (0.6 nozzle).json | 21 + .../Snapmaker Artisan (0.8 nozzle).json | 21 + .../Snapmaker/machine/Snapmaker Artisan.json | 11 + .../machine/Snapmaker J1 (0.2 nozzle).json | 21 + .../machine/Snapmaker J1 (0.4 nozzle).json | 21 + .../machine/Snapmaker J1 (0.6 nozzle).json | 21 + .../machine/Snapmaker J1 (0.8 nozzle).json | 21 + .../Snapmaker/machine/Snapmaker J1.json | 11 + .../machine/Snapmaker U1 (0.4 nozzle).json | 197 + .../Snapmaker/machine/Snapmaker U1.json | 11 + .../profiles/Snapmaker/machine/fdm_U1.json | 188 + .../profiles/Snapmaker/machine/fdm_a250.json | 20 + .../Snapmaker/machine/fdm_a250_bk.json | 39 + .../Snapmaker/machine/fdm_a250_dual.json | 27 + .../Snapmaker/machine/fdm_a250_dual_bk.json | 39 + .../Snapmaker/machine/fdm_a250_dual_qs.json | 15 + .../machine/fdm_a250_dual_qs_bk.json | 39 + .../Snapmaker/machine/fdm_a250_qs.json | 15 + .../Snapmaker/machine/fdm_a250_qs_bk.json | 39 + .../profiles/Snapmaker/machine/fdm_a350.json | 20 + .../Snapmaker/machine/fdm_a350_bk.json | 39 + .../Snapmaker/machine/fdm_a350_dual.json | 27 + .../Snapmaker/machine/fdm_a350_dual_bk.json | 39 + .../Snapmaker/machine/fdm_a350_dual_qs.json | 15 + .../machine/fdm_a350_dual_qs_bk.json | 39 + .../Snapmaker/machine/fdm_a350_qs.json | 15 + .../Snapmaker/machine/fdm_a350_qs_bk.json | 39 + .../profiles/Snapmaker/machine/fdm_a400.json | 59 + .../Snapmaker/machine/fdm_common.json | 55 + .../profiles/Snapmaker/machine/fdm_idex.json | 107 + .../Snapmaker/machine/fdm_klipper.json | 119 + .../Snapmaker/machine/fdm_linear2.json | 73 + .../Snapmaker/machine/fdm_linear2_dual.json | 29 + .../Snapmaker/machine/fdm_toolchanger.json | 141 + ...0.06 Standard @Snapmaker (0.2 nozzle).json | 52 + ...ndard @Snapmaker Artisan (0.2 nozzle).json | 27 + ...6 Standard @Snapmaker J1 (0.2 nozzle).json | 27 + ...08 Extra Fine @Snapmaker (0.4 nozzle).json | 46 + ... Fine @Snapmaker Artisan (0.4 nozzle).json | 22 + ...Extra Fine @Snapmaker J1 (0.4 nozzle).json | 22 + ...Extra Fine @Snapmaker U1 (0.4 nozzle).json | 18 + ...gh Quality @Snapmaker U1 (0.4 nozzle).json | 27 + ...0.10 Standard @Snapmaker (0.2 nozzle).json | 54 + ...ndard @Snapmaker Artisan (0.2 nozzle).json | 25 + ...0 Standard @Snapmaker J1 (0.2 nozzle).json | 27 + .../0.12 Fine @Snapmaker (0.4 nozzle).json | 46 + ... Fine @Snapmaker Artisan (0.4 nozzle).json | 21 + .../0.12 Fine @Snapmaker J1 (0.4 nozzle).json | 21 + .../0.12 Fine @Snapmaker U1 (0.4 nozzle).json | 18 + ...gh Quality @Snapmaker U1 (0.4 nozzle).json | 25 + ...0.14 Standard @Snapmaker (0.2 nozzle).json | 53 + ...ndard @Snapmaker Artisan (0.2 nozzle).json | 25 + ...4 Standard @Snapmaker J1 (0.2 nozzle).json | 25 + ...gh Quality @Snapmaker U1 (0.4 nozzle).json | 27 + .../0.16 Optimal @Snapmaker (0.4 nozzle).json | 45 + ...timal @Snapmaker Artisan (0.4 nozzle).json | 20 + ...16 Optimal @Snapmaker J1 (0.4 nozzle).json | 20 + ...16 Optimal @Snapmaker U1 (0.4 nozzle).json | 18 + ...0.18 Standard @Snapmaker (0.6 nozzle).json | 50 + ...ndard @Snapmaker Artisan (0.6 nozzle).json | 22 + ...8 Standard @Snapmaker J1 (0.6 nozzle).json | 24 + ... Support W @Snapmaker U1 (0.4 nozzle).json | 24 + ...20 Quality @Snapmaker U1 (0.4 nozzle).json | 22 + ...0.20 Standard @Snapmaker (0.4 nozzle).json | 37 + ...ndard @Snapmaker Artisan (0.4 nozzle).json | 12 + ...0 Standard @Snapmaker J1 (0.4 nozzle).json | 12 + ...0 Standard @Snapmaker U1 (0.4 nozzle).json | 22 + ...0.20 Strength @Snapmaker (0.4 nozzle).json | 41 + ...ength @Snapmaker Artisan (0.4 nozzle).json | 15 + ...0 Strength @Snapmaker J1 (0.4 nozzle).json | 15 + ...0 Strength @Snapmaker U1 (0.4 nozzle).json | 21 + ...20 Support @Snapmaker U1 (0.4 nozzle).json | 25 + ... Support W @Snapmaker U1 (0.4 nozzle).json | 24 + .../0.24 Draft @Snapmaker (0.4 nozzle).json | 43 + ...Draft @Snapmaker Artisan (0.4 nozzle).json | 18 + ...0.24 Draft @Snapmaker J1 (0.4 nozzle).json | 18 + ...0.24 Draft @Snapmaker U1 (0.4 nozzle).json | 18 + ...0.24 Standard @Snapmaker (0.6 nozzle).json | 48 + ...0.24 Standard @Snapmaker (0.8 nozzle).json | 50 + ...ndard @Snapmaker Artisan (0.6 nozzle).json | 22 + ...ndard @Snapmaker Artisan (0.8 nozzle).json | 23 + ...4 Standard @Snapmaker J1 (0.6 nozzle).json | 22 + ...4 Standard @Snapmaker J1 (0.8 nozzle).json | 23 + ...enchy @Snapmaker Artisan (0.4 nozzle).json | 60 + ....25 Benchy @Snapmaker J1 (0.4 nozzle).json | 60 + ....25 Benchy @Snapmaker U1 (0.4 nozzle).json | 60 + ...8 Extra Draft @Snapmaker (0.4 nozzle).json | 45 + ...Draft @Snapmaker Artisan (0.4 nozzle).json | 19 + ...xtra Draft @Snapmaker J1 (0.4 nozzle).json | 19 + ...xtra Draft @Snapmaker U1 (0.4 nozzle).json | 16 + ...0.30 Standard @Snapmaker (0.6 nozzle).json | 50 + ...ndard @Snapmaker Artisan (0.6 nozzle).json | 25 + ...0 Standard @Snapmaker J1 (0.6 nozzle).json | 25 + ...0.30 Strength @Snapmaker (0.6 nozzle).json | 51 + ...ength @Snapmaker Artisan (0.6 nozzle).json | 26 + ...0 Strength @Snapmaker J1 (0.6 nozzle).json | 26 + ...0.32 Standard @Snapmaker (0.8 nozzle).json | 52 + ...ndard @Snapmaker Artisan (0.8 nozzle).json | 25 + ...2 Standard @Snapmaker J1 (0.8 nozzle).json | 25 + ...0.34 Standard @Snapmaker (0.6 nozzle).json | 51 + ...ndard @Snapmaker Artisan (0.6 nozzle).json | 25 + ...4 Standard @Snapmaker J1 (0.6 nozzle).json | 25 + ...0.36 Standard @Snapmaker (0.8 nozzle).json | 52 + ...ndard @Snapmaker Artisan (0.8 nozzle).json | 25 + ...6 Standard @Snapmaker J1 (0.8 nozzle).json | 25 + ...0.38 Standard @Snapmaker (0.6 nozzle).json | 50 + ...ndard @Snapmaker Artisan (0.6 nozzle).json | 25 + ...8 Standard @Snapmaker J1 (0.6 nozzle).json | 25 + ...0.40 Standard @Snapmaker (0.8 nozzle).json | 52 + ...ndard @Snapmaker Artisan (0.8 nozzle).json | 25 + ...0 Standard @Snapmaker J1 (0.8 nozzle).json | 25 + .../0.42 Draft @Snapmaker (0.6 nozzle).json | 50 + ...Draft @Snapmaker Artisan (0.6 nozzle).json | 25 + ...0.42 Draft @Snapmaker J1 (0.6 nozzle).json | 25 + .../0.48 Draft @Snapmaker (0.8 nozzle).json | 53 + ...Draft @Snapmaker Artisan (0.8 nozzle).json | 26 + ...0.48 Draft @Snapmaker J1 (0.8 nozzle).json | 26 + .../Snapmaker/process/fdm_process_U1.json | 73 + .../process/fdm_process_U1_0.08.json | 26 + .../process/fdm_process_U1_0.12.json | 26 + .../process/fdm_process_U1_0.16.json | 26 + .../process/fdm_process_U1_0.20.json | 18 + .../process/fdm_process_U1_0.24.json | 21 + .../process/fdm_process_U1_0.28.json | 21 + .../process/fdm_process_U1_common.json | 76 + .../Snapmaker/process/fdm_process_a400.json | 37 + .../Snapmaker/process/fdm_process_common.json | 185 + .../Snapmaker/process/fdm_process_idex.json | 43 + backend/profiles/profiles/Sovol.json | 423 ++ .../profiles/Sovol/Sovol SV01 Pro_cover.png | Bin 0 -> 20436 bytes .../profiles/Sovol/Sovol SV01_cover.png | Bin 0 -> 25872 bytes .../profiles/Sovol/Sovol SV02_cover.png | Bin 0 -> 19614 bytes .../profiles/Sovol/Sovol SV05_cover.png | Bin 0 -> 26435 bytes .../profiles/Sovol/Sovol SV06 ACE_cover.png | Bin 0 -> 28918 bytes .../Sovol/Sovol SV06 Plus ACE_cover.png | Bin 0 -> 29339 bytes .../profiles/Sovol/Sovol SV06 Plus_cover.png | Bin 0 -> 17710 bytes .../profiles/Sovol/Sovol SV06_cover.png | Bin 0 -> 19669 bytes .../profiles/Sovol/Sovol SV07 Plus_cover.png | Bin 0 -> 23279 bytes .../profiles/Sovol/Sovol SV07_cover.png | Bin 0 -> 26964 bytes .../profiles/Sovol/Sovol SV08 MAX_cover.png | Bin 0 -> 21395 bytes .../profiles/Sovol/Sovol SV08_cover.png | Bin 0 -> 30482 bytes .../profiles/Sovol/Sovol Zero_cover.png | Bin 0 -> 29619 bytes .../filament/Generic ABS @Sovol SV08 MAX.json | 72 + .../filament/Generic PC @Sovol SV08 MAX.json | 67 + .../Generic PETG @Sovol SV08 MAX.json | 77 + .../filament/Generic PLA @Sovol SV08 MAX.json | 68 + .../Generic PLA Silk @Sovol SV08 MAX.json | 69 + .../filament/Generic TPU @Sovol SV08 MAX.json | 73 + .../Polymaker PETG @Sovol SV08 MAX.json | 78 + .../filament/SUNLU PETG @Sovol SV08 MAX.json | 78 + .../Sovol/filament/Sovol SV06 ACE ABS.json | 54 + .../Sovol/filament/Sovol SV06 ACE PETG.json | 54 + .../Sovol/filament/Sovol SV06 ACE PLA.json | 57 + .../Sovol/filament/Sovol SV06 ACE TPU.json | 57 + .../filament/Sovol SV06 Plus ACE ABS.json | 51 + .../filament/Sovol SV06 Plus ACE PETG.json | 51 + .../filament/Sovol SV06 Plus ACE PLA.json | 54 + .../filament/Sovol SV06 Plus ACE TPU.json | 54 + .../Sovol/filament/Sovol SV07 PLA.json | 54 + .../Sovol/filament/Sovol SV08 ABS.json | 78 + .../Sovol/filament/Sovol SV08 PETG.json | 75 + .../Sovol SV08 PLA @SV08 0.2 nozzle.json | 66 + .../Sovol/filament/Sovol SV08 PLA.json | 65 + .../Sovol/filament/Sovol SV08 TPU.json | 69 + .../Sovol/filament/Sovol Zero ABS.json | 78 + .../Sovol/filament/Sovol Zero PC.json | 68 + .../filament/Sovol Zero PETG HS Nozzle.json | 77 + .../Sovol/filament/Sovol Zero PETG.json | 77 + .../Sovol Zero PLA Basic HS Nozzle.json | 70 + .../Sovol/filament/Sovol Zero PLA Basic.json | 70 + .../Sovol Zero PLA Silk HS Nozzle.json | 70 + .../Sovol/filament/Sovol Zero PLA Silk.json | 70 + .../Sovol/filament/Sovol Zero TPU.json | 70 + .../Sovol/machine/Sovol SV01 0.4 nozzle.json | 109 + .../machine/Sovol SV01 Pro 0.4 nozzle.json | 109 + .../Sovol/machine/Sovol SV01 Pro.json | 12 + .../profiles/Sovol/machine/Sovol SV01.json | 12 + .../Sovol/machine/Sovol SV02 0.4 nozzle.json | 141 + .../profiles/Sovol/machine/Sovol SV02.json | 12 + .../Sovol/machine/Sovol SV05 0.4 nozzle.json | 109 + .../profiles/Sovol/machine/Sovol SV05.json | 12 + .../Sovol SV06 0.4 High-Speed nozzle.json | 117 + .../Sovol/machine/Sovol SV06 0.4 nozzle.json | 114 + .../machine/Sovol SV06 ACE 0.2 nozzle.json | 131 + .../machine/Sovol SV06 ACE 0.4 nozzle.json | 131 + .../machine/Sovol SV06 ACE 0.6 nozzle.json | 131 + .../machine/Sovol SV06 ACE 0.8 nozzle.json | 131 + .../Sovol/machine/Sovol SV06 ACE.json | 12 + .../machine/Sovol SV06 Plus 0.4 nozzle.json | 114 + .../Sovol SV06 Plus ACE 0.4 nozzle.json | 129 + .../Sovol/machine/Sovol SV06 Plus ACE.json | 12 + .../Sovol/machine/Sovol SV06 Plus.json | 12 + .../profiles/Sovol/machine/Sovol SV06.json | 12 + .../Sovol/machine/Sovol SV07 0.4 nozzle.json | 88 + .../machine/Sovol SV07 Plus 0.4 nozzle.json | 128 + .../Sovol/machine/Sovol SV07 Plus.json | 12 + .../profiles/Sovol/machine/Sovol SV07.json | 12 + .../Sovol/machine/Sovol SV08 0.2 nozzle.json | 113 + .../Sovol/machine/Sovol SV08 0.4 nozzle.json | 107 + .../Sovol/machine/Sovol SV08 0.6 nozzle.json | 113 + .../Sovol/machine/Sovol SV08 0.8 nozzle.json | 113 + .../machine/Sovol SV08 MAX 0.4 nozzle.json | 118 + .../machine/Sovol SV08 MAX 0.6 nozzle.json | 124 + .../machine/Sovol SV08 MAX 0.8 nozzle.json | 124 + .../Sovol/machine/Sovol SV08 MAX.json | 12 + .../profiles/Sovol/machine/Sovol SV08.json | 12 + .../Sovol/machine/Sovol Zero 0.4 nozzle.json | 112 + .../profiles/Sovol/machine/Sovol Zero.json | 12 + .../Sovol/machine/fdm_machine_common.json | 122 + ...gh Quality @Sovol SV06 ACE 0.4 nozzle.json | 126 + ....10mm Standard @Sovol SV08 0.2 nozzle.json | 120 + ...mm Quality @Sovol SV06 ACE 0.4 nozzle.json | 126 + ...m Standard @Sovol SV06 ACE 0.2 nozzle.json | 126 + .../0.18mm Optimal @Sovol SV01Pro.json | 109 + .../process/0.18mm Optimal @Sovol SV02.json | 109 + .../process/0.18mm Optimal @Sovol SV05.json | 109 + .../process/0.18mm Optimal @Sovol SV06.json | 109 + .../0.18mm Optimal @Sovol SV06Plus.json | 109 + .../process/0.18mm Optimal @Sovol SV07.json | 110 + .../0.18mm Optimal @Sovol SV07Plus.json | 110 + .../process/0.18mm Optimal @Sovol SV08.json | 116 + .../0.20mm High-Speed @Sovol SV06.json | 116 + .../process/0.20mm Standard @Sovol SV01.json | 109 + .../0.20mm Standard @Sovol SV01Pro.json | 109 + .../process/0.20mm Standard @Sovol SV02.json | 109 + .../process/0.20mm Standard @Sovol SV05.json | 109 + .../0.20mm Standard @Sovol SV06 ACE.json | 126 + .../0.20mm Standard @Sovol SV06 Plus ACE.json | 126 + .../process/0.20mm Standard @Sovol SV06.json | 109 + .../0.20mm Standard @Sovol SV06Plus.json | 109 + .../process/0.20mm Standard @Sovol SV07.json | 121 + .../0.20mm Standard @Sovol SV07Plus.json | 110 + ....20mm Standard @Sovol SV08 0.4 nozzle.json | 118 + ...m Standard @Sovol SV08 MAX 0.4 nozzle.json | 148 + .../process/0.20mm Standard @Sovol SV08.json | 118 + ....20mm Standard @Sovol Zero 0.4 nozzle.json | 142 + ....28mm Fast @Sovol SV06 ACE 0.4 nozzle.json | 126 + ...m Standard @Sovol SV06 ACE 0.6 nozzle.json | 126 + ....30mm Standard @Sovol SV08 0.6 nozzle.json | 118 + ...m Standard @Sovol SV08 MAX 0.6 nozzle.json | 147 + ...m Standard @Sovol SV06 ACE 0.8 nozzle.json | 126 + ....40mm Standard @Sovol SV08 0.8 nozzle.json | 118 + ...m Standard @Sovol SV08 MAX 0.8 nozzle.json | 147 + .../Sovol/process/fdm_process_common.json | 73 + .../Sovol/sovol_buildplate_texture.png | Bin 0 -> 10735 bytes .../Sovol/sovol_sv01pro_buildplate_model.stl | Bin 0 -> 18684 bytes .../sovol_sv01pro_buildplate_texture.png | Bin 0 -> 2821 bytes .../Sovol/sovol_sv02_buildplate_model.stl | Bin 0 -> 18684 bytes .../Sovol/sovol_sv02_buildplate_texture.png | Bin 0 -> 2821 bytes .../Sovol/sovol_sv05_buildplate_model.stl | Bin 0 -> 18684 bytes .../Sovol/sovol_sv05_buildplate_texture.png | Bin 0 -> 2651 bytes .../Sovol/sovol_sv06_ace_buildplate_model.stl | Bin 0 -> 30884 bytes .../sovol_sv06_ace_buildplate_texture.png | Bin 0 -> 11030 bytes .../Sovol/sovol_sv06_buildplate_model.stl | Bin 0 -> 18684 bytes .../Sovol/sovol_sv06_buildplate_texture.png | Bin 0 -> 2651 bytes .../sovol_sv06plus_ace_buildplate_model.stl | Bin 0 -> 35284 bytes .../sovol_sv06plus_ace_buildplate_texture.png | Bin 0 -> 9104 bytes .../Sovol/sovol_sv06plus_buildplate_model.stl | Bin 0 -> 18684 bytes .../sovol_sv06plus_buildplate_texture.png | Bin 0 -> 2983 bytes .../Sovol/sovol_sv07_buildplate_texture.png | Bin 0 -> 2651 bytes .../sovol_sv07plus_buildplate_texture.png | Bin 0 -> 2651 bytes .../Sovol/sovol_sv08_buildplate_model.stl | Bin 0 -> 77484 bytes .../Sovol/sovol_sv08_buildplate_texture.png | Bin 0 -> 22959 bytes .../Sovol/sovol_sv08_max_buildplate_model.stl | 4426 ++++++++++++++++ .../sovol_sv08_max_buildplate_texture.png | Bin 0 -> 10735 bytes .../Sovol/sovol_zero_buildplate_model.stl | Bin 0 -> 453484 bytes .../Sovol/sovol_zero_buildplate_texture.png | Bin 0 -> 10735 bytes backend/profiles/profiles/Tiertime.json | 712 +++ .../Tiertime/Tiertime UP300 HS_cover.png | Bin 0 -> 47060 bytes .../Tiertime/Tiertime UP310 Pro_cover.png | Bin 0 -> 44087 bytes .../Tiertime/Tiertime UP400 Pro_cover.png | Bin 0 -> 35624 bytes .../Tiertime/Tiertime UP600 HS_cover.png | Bin 0 -> 26836 bytes .../Tiertime/filament/Tiertime ABS.json | 33 + .../Tiertime/filament/Tiertime ABS@300HS.json | 33 + .../Tiertime/filament/Tiertime ASA.json | 44 + .../Tiertime/filament/Tiertime ASA@300HS.json | 44 + .../filament/Tiertime Generic ABS.json | 38 + .../filament/Tiertime Generic ABS@300HS.json | 38 + .../filament/Tiertime Generic ASA.json | 32 + .../filament/Tiertime Generic ASA@300HS.json | 32 + .../filament/Tiertime Generic BVOH.json | 14 + .../filament/Tiertime Generic BVOH@300HS.json | 14 + .../filament/Tiertime Generic EVA.json | 92 + .../filament/Tiertime Generic EVA@300HS.json | 92 + .../filament/Tiertime Generic HIPS.json | 17 + .../filament/Tiertime Generic HIPS@300HS.json | 17 + .../filament/Tiertime Generic PA-CF.json | 39 + .../Tiertime Generic PA-CF@300HS.json | 39 + .../filament/Tiertime Generic PA.json | 57 + .../filament/Tiertime Generic PA@300HS.json | 57 + .../filament/Tiertime Generic PC.json | 20 + .../filament/Tiertime Generic PC@300HS.json | 20 + .../filament/Tiertime Generic PCTG.json | 80 + .../filament/Tiertime Generic PCTG@300HS.json | 80 + .../filament/Tiertime Generic PE-CF.json | 44 + .../Tiertime Generic PE-CF@300HS.json | 44 + .../filament/Tiertime Generic PE.json | 41 + .../filament/Tiertime Generic PE@300HS.json | 41 + .../filament/Tiertime Generic PETG-CF.json | 86 + .../Tiertime Generic PETG-CF@300HS.json | 86 + .../filament/Tiertime Generic PETG.json | 71 + .../filament/Tiertime Generic PETG@300HS.json | 71 + .../filament/Tiertime Generic PHA.json | 14 + .../filament/Tiertime Generic PHA@300HS.json | 14 + .../Tiertime Generic PLA High Speed.json | 23 + ...Tiertime Generic PLA High Speed@300HS.json | 23 + .../filament/Tiertime Generic PLA Silk.json | 29 + .../Tiertime Generic PLA Silk@300HS.json | 29 + .../filament/Tiertime Generic PLA-CF.json | 59 + .../Tiertime Generic PLA-CF@300HS.json | 59 + .../filament/Tiertime Generic PLA.json | 23 + .../filament/Tiertime Generic PLA@300HS.json | 23 + .../filament/Tiertime Generic PP-CF.json | 26 + .../Tiertime Generic PP-CF@300HS.json | 26 + .../filament/Tiertime Generic PP-GF.json | 26 + .../Tiertime Generic PP-GF@300HS.json | 26 + .../filament/Tiertime Generic PP.json | 14 + .../filament/Tiertime Generic PP@300HS.json | 14 + .../filament/Tiertime Generic PPA-CF.json | 26 + .../Tiertime Generic PPA-CF@300HS.json | 26 + .../filament/Tiertime Generic PPA-GF.json | 20 + .../Tiertime Generic PPA-GF@300HS.json | 20 + .../filament/Tiertime Generic PPS-CF.json | 35 + .../Tiertime Generic PPS-CF@300HS.json | 35 + .../filament/Tiertime Generic PPS.json | 14 + .../filament/Tiertime Generic PPS@300HS.json | 14 + .../filament/Tiertime Generic PVA.json | 26 + .../filament/Tiertime Generic PVA@300HS.json | 26 + .../filament/Tiertime Generic SBS.json | 23 + .../filament/Tiertime Generic SBS@300HS.json | 23 + .../filament/Tiertime Generic TPU.json | 21 + .../filament/Tiertime Generic TPU@300HS.json | 21 + .../Tiertime/filament/Tiertime PA6-CF.json | 53 + .../filament/Tiertime PA6-CF@300HS.json | 53 + .../Tiertime/filament/Tiertime PC.json | 29 + .../Tiertime/filament/Tiertime PC@300HS.json | 29 + .../Tiertime/filament/Tiertime PET-CF.json | 98 + .../filament/Tiertime PET-CF@300HS.json | 98 + .../Tiertime/filament/Tiertime PETG.json | 86 + .../filament/Tiertime PETG@300HS.json | 86 + .../Tiertime/filament/Tiertime PLA-CF.json | 62 + .../filament/Tiertime PLA-CF@300HS.json | 62 + .../Tiertime/filament/Tiertime PLA.json | 36 + .../Tiertime/filament/Tiertime PLA@300HS.json | 36 + .../Tiertime/filament/Tiertime PVA.json | 44 + .../Tiertime/filament/Tiertime PVA@300HS.json | 44 + .../Tiertime/filament/Tiertime TPU 95A.json | 29 + .../filament/Tiertime TPU 95A@300HS.json | 29 + .../Tiertime/filament/fdm_filament_abs.json | 82 + .../Tiertime/filament/fdm_filament_asa.json | 82 + .../Tiertime/filament/fdm_filament_bvoh.json | 85 + .../filament/fdm_filament_common.json | 166 + .../Tiertime/filament/fdm_filament_eva.json | 10 + .../Tiertime/filament/fdm_filament_hips.json | 79 + .../Tiertime/filament/fdm_filament_pa.json | 82 + .../Tiertime/filament/fdm_filament_pc.json | 82 + .../Tiertime/filament/fdm_filament_pctg.json | 64 + .../Tiertime/filament/fdm_filament_pe.json | 85 + .../Tiertime/filament/fdm_filament_pet.json | 64 + .../Tiertime/filament/fdm_filament_pha.json | 85 + .../Tiertime/filament/fdm_filament_pla.json | 82 + .../Tiertime/filament/fdm_filament_pp.json | 85 + .../Tiertime/filament/fdm_filament_ppa.json | 88 + .../Tiertime/filament/fdm_filament_pps.json | 79 + .../Tiertime/filament/fdm_filament_pva.json | 91 + .../Tiertime/filament/fdm_filament_sbs.json | 85 + .../Tiertime/filament/fdm_filament_tpu.json | 79 + .../machine/Tiertime UP300 HS 0.4 nozzle.json | 21 + .../Tiertime/machine/Tiertime UP300 HS.json | 12 + .../Tiertime UP310 Pro 0.4 nozzle.json | 20 + .../Tiertime/machine/Tiertime UP310 Pro.json | 12 + .../Tiertime UP400 Pro 0.4 nozzle.json | 21 + .../Tiertime UP400 Pro 0.6 nozzle.json | 25 + .../Tiertime UP400 Pro 0.8 nozzle.json | 25 + .../Tiertime/machine/Tiertime UP400 Pro.json | 12 + .../machine/Tiertime UP600 HS 0.4 nozzle.json | 21 + .../machine/Tiertime UP600 HS 0.6 nozzle.json | 25 + .../machine/Tiertime UP600 HS 0.8 nozzle.json | 25 + .../Tiertime/machine/Tiertime UP600 HS.json | 12 + .../Tiertime/machine/fdm_machine_common.json | 119 + .../Tiertime/machine/fdm_tiertime_common.json | 60 + .../0.12mm Fine @Tiertime UP300 HS.json | 30 + .../0.12mm Fine @Tiertime UP310 Pro.json | 30 + .../0.12mm Fine @Tiertime UP400 Pro.json | 30 + .../0.12mm Fine @Tiertime UP600 HS.json | 30 + .../0.16mm Optimal @Tiertime UP300 HS.json | 30 + .../0.16mm Optimal @Tiertime UP310 Pro.json | 30 + .../0.16mm Optimal @Tiertime UP400 Pro.json | 30 + .../0.16mm Optimal @Tiertime UP600 HS.json | 30 + ...m Fine @Tiertime UP400 Pro 0.6 nozzle.json | 15 + ...mm Fine @Tiertime UP600 HS 0.6 nozzle.json | 15 + .../0.20mm Standard @Tiertime UP300 HS.json | 22 + .../0.20mm Standard @Tiertime UP310 Pro.json | 22 + .../0.20mm Standard @Tiertime UP400 Pro.json | 20 + .../0.20mm Standard @Tiertime UP600 HS.json | 22 + .../0.24mm Draft @Tiertime UP300 HS.json | 25 + .../0.24mm Draft @Tiertime UP310 Pro.json | 25 + .../0.24mm Draft @Tiertime UP400 Pro.json | 25 + .../0.24mm Draft @Tiertime UP600 HS.json | 30 + ...m Fine @Tiertime UP400 Pro 0.8 nozzle.json | 15 + ...mm Fine @Tiertime UP600 HS 0.8 nozzle.json | 15 + ...andard @Tiertime UP400 Pro 0.6 nozzle.json | 15 + ...tandard @Tiertime UP600 HS 0.6 nozzle.json | 15 + ...0.28mm Extra Draft @Tiertime UP300 HS.json | 25 + ....28mm Extra Draft @Tiertime UP310 Pro.json | 25 + ....28mm Extra Draft @Tiertime UP400 Pro.json | 25 + ...0.28mm Extra Draft @Tiertime UP600 HS.json | 30 + ...andard @Tiertime UP400 Pro 0.6 nozzle.json | 15 + ...tandard @Tiertime UP600 HS 0.6 nozzle.json | 15 + ...rength @Tiertime UP400 Pro 0.6 nozzle.json | 17 + ...trength @Tiertime UP600 HS 0.6 nozzle.json | 17 + ...andard @Tiertime UP400 Pro 0.8 nozzle.json | 15 + ...tandard @Tiertime UP600 HS 0.8 nozzle.json | 15 + ... Draft @Tiertime UP400 Pro 0.6 nozzle.json | 15 + ...m Draft @Tiertime UP600 HS 0.6 nozzle.json | 15 + ...andard @Tiertime UP400 Pro 0.8 nozzle.json | 15 + ...tandard @Tiertime UP600 HS 0.8 nozzle.json | 15 + ... Draft @Tiertime UP400 Pro 0.6 nozzle.json | 15 + ...a Draft @Tiertime UP600 HS 0.6 nozzle.json | 15 + ... Draft @Tiertime UP400 Pro 0.8 nozzle.json | 15 + ...m Draft @Tiertime UP600 HS 0.8 nozzle.json | 15 + ... Draft @Tiertime UP400 Pro 0.8 nozzle.json | 15 + ...a Draft @Tiertime UP600 HS 0.8 nozzle.json | 15 + .../Tiertime/process/fdm_process_common.json | 72 + .../fdm_process_tiertime_0.18_nozzle_0.6.json | 26 + ...m_process_tiertime_0.18_nozzle_0.6_HS.json | 26 + .../fdm_process_tiertime_0.24_nozzle_0.6.json | 26 + ...m_process_tiertime_0.24_nozzle_0.6_HS.json | 26 + .../fdm_process_tiertime_0.24_nozzle_0.8.json | 26 + ...m_process_tiertime_0.24_nozzle_0.8_HS.json | 26 + .../fdm_process_tiertime_0.30_nozzle_0.6.json | 26 + ...m_process_tiertime_0.30_nozzle_0.6_HS.json | 26 + .../fdm_process_tiertime_0.32_nozzle_0.8.json | 28 + ...m_process_tiertime_0.32_nozzle_0.8_HS.json | 28 + .../fdm_process_tiertime_0.36_nozzle_0.6.json | 26 + ...m_process_tiertime_0.36_nozzle_0.6_HS.json | 26 + .../fdm_process_tiertime_0.40_nozzle_0.8.json | 28 + ...m_process_tiertime_0.40_nozzle_0.8_HS.json | 28 + .../fdm_process_tiertime_0.42_nozzle_0.6.json | 26 + ...m_process_tiertime_0.42_nozzle_0.6_HS.json | 26 + .../fdm_process_tiertime_0.48_nozzle_0.8.json | 28 + ...m_process_tiertime_0.48_nozzle_0.8_HS.json | 28 + .../fdm_process_tiertime_0.56_nozzle_0.8.json | 28 + ...m_process_tiertime_0.56_nozzle_0.8_HS.json | 28 + .../fdm_process_tiertime_HS_common.json | 15 + .../process/fdm_process_tiertime_common.json | 79 + backend/profiles/profiles/Tronxy.json | 57 + .../Tronxy X5SA 400 Marlin Firmware_cover.png | Bin 0 -> 41508 bytes .../machine/Tronxy X5SA 400 0.4 nozzle.json | 22 + .../Tronxy X5SA 400 Marlin Firmware.json | 12 + .../Tronxy/machine/fdm_machine_common.json | 117 + .../process/0.08mm Extra Fine @Tronxy.json | 11 + .../Tronxy/process/0.12mm Fine @Tronxy.json | 11 + .../process/0.15mm Optimal @Tronxy.json | 11 + .../process/0.20mm Standard @Tronxy.json | 11 + .../Tronxy/process/0.24mm Draft @Tronxy.json | 12 + .../process/0.28mm Extra Draft @Tronxy.json | 12 + .../Tronxy/process/fdm_process_common.json | 103 + .../process/fdm_process_tronxy_common.json | 104 + .../profiles/profiles/Tronxy/tronxy_logo.png | Bin 0 -> 79811 bytes .../profiles/Tronxy/tronxy_v0_logo.png | Bin 0 -> 18368 bytes backend/profiles/profiles/TwoTrees.json | 110 + .../profiles/profiles/TwoTrees/SP-5_bed.stl | Bin 0 -> 12034 bytes .../profiles/TwoTrees/SP5_texture.png | Bin 0 -> 95337 bytes .../TwoTrees SK1_buildplate_model.stl | Bin 0 -> 42284 bytes .../profiles/TwoTrees/TwoTrees SK1_cover.png | Bin 0 -> 26681 bytes .../TwoTrees/TwoTrees SP-5 Klipper_cover.png | Bin 0 -> 99010 bytes .../TwoTrees Generic 95A TPU @SK1.json | 23 + .../TwoTrees Generic HS PLA @SK1.json | 45 + .../machine/TwoTrees SK1 0.4 nozzle.json | 116 + .../TwoTrees/machine/TwoTrees SK1.json | 12 + .../TwoTrees SP-5 Klipper 0.4 nozzle.json | 19 + .../machine/TwoTrees SP-5 Klipper.json | 12 + .../TwoTrees/machine/fdm_klipper_common.json | 141 + .../TwoTrees/machine/fdm_machine_common.json | 117 + .../process/0.08mm Extra Fine @SK1.json | 101 + .../process/0.08mm Extra Fine @TwoTrees.json | 11 + .../TwoTrees/process/0.12mm Fine @SK1.json | 99 + .../process/0.12mm Fine @TwoTrees.json | 11 + .../process/0.15mm Optimal @TwoTrees.json | 11 + .../TwoTrees/process/0.16mm Optimal @SK1.json | 102 + .../TwoTrees/process/0.20mm Quality @SK1.json | 103 + .../process/0.20mm Standard @SK1.json | 103 + .../process/0.20mm Standard @TwoTrees.json | 11 + .../TwoTrees/process/0.24mm Draft @SK1.json | 103 + .../process/0.24mm Draft @TwoTrees.json | 12 + .../TwoTrees/process/0.24mm HSpeed @SK1.json | 109 + .../process/0.28mm Extra Draft @SK1.json | 105 + .../process/0.28mm Extra Draft @TwoTrees.json | 12 + .../process/fdm_process_TwoTrees_common.json | 104 + .../TwoTrees/process/fdm_process_common.json | 103 + backend/profiles/profiles/UltiMaker.json | 42 + .../profiles/UltiMaker/UltiMaker 2_cover.png | Bin 0 -> 19119 bytes .../machine/UltiMaker 2 0.4 nozzle.json | 115 + .../UltiMaker/machine/UltiMaker 2.json | 12 + .../UltiMaker/machine/fdm_machine_common.json | 118 + .../process/0.12mm Fine @UltiMaker 2.json | 108 + .../process/0.18mm Standard @UltiMaker 2.json | 109 + .../process/0.25mm Darft @UltiMaker 2.json | 108 + .../UltiMaker/process/fdm_process_common.json | 70 + .../ultimaker_2_buildplate_model.stl | Bin 0 -> 5484 bytes .../ultimaker_2_buildplate_texture.png | Bin 0 -> 2851 bytes .../profiles/UltiMaker/ultimaker_hotend.stl | Bin 0 -> 363684 bytes backend/profiles/profiles/Vivedino.json | 73 + .../OrcaSlicer-Troodon2-Bed-Texture.png | Bin 0 -> 11742 bytes .../Vivedino/Troodon 2.0 - Klipper_cover.png | Bin 0 -> 46888 bytes .../Vivedino/Troodon 2.0 - RRF_cover.png | Bin 0 -> 47342 bytes .../Troodon 2.0 Klipper 0.4 nozzle.json | 19 + .../machine/Troodon 2.0 RRF 0.4 nozzle.json | 19 + .../Vivedino/machine/Troodon2Klipper.json | 12 + .../Vivedino/machine/Troodon2RRF.json | 12 + .../Vivedino/machine/fdm_klipper_common.json | 141 + .../Vivedino/machine/fdm_machine_common.json | 119 + .../Vivedino/machine/fdm_rrf_common.json | 141 + .../process/0.08mm Extra Fine @Troodon2.json | 11 + .../process/0.12mm Fine @Troodon2.json | 11 + .../process/0.15mm Optimal @Troodon2.json | 11 + .../process/0.20mm Standard @Troodon2.json | 11 + .../process/0.24mm Draft @Troodon2.json | 12 + .../process/0.28mm Extra Draft @Troodon2.json | 12 + .../Vivedino/process/fdm_process_common.json | 70 + .../process/fdm_process_klipper_common.json | 111 + backend/profiles/profiles/Volumic.json | 606 +++ .../profiles/Volumic/EXO42 IDRE_cover.png | Bin 0 -> 47671 bytes .../Volumic/EXO42 Performance_cover.png | Bin 0 -> 46993 bytes .../profiles/Volumic/EXO42 Stage 2_cover.png | Bin 0 -> 51798 bytes .../profiles/profiles/Volumic/EXO42_bed.STL | Bin 0 -> 32884 bytes .../profiles/profiles/Volumic/EXO42_cover.png | Bin 0 -> 52989 bytes .../profiles/Volumic/EXO65 IDRE_cover.png | Bin 0 -> 47702 bytes .../Volumic/EXO65 Performance_cover.png | Bin 0 -> 45630 bytes .../profiles/Volumic/EXO65 Stage 2_cover.png | Bin 0 -> 53495 bytes .../profiles/profiles/Volumic/EXO65_bed.STL | Bin 0 -> 61684 bytes .../profiles/profiles/Volumic/EXO65_cover.png | Bin 0 -> 53613 bytes .../profiles/Volumic/SH65 IDRE_cover.png | Bin 0 -> 35125 bytes .../Volumic/SH65 Performance_cover.png | Bin 0 -> 36218 bytes .../profiles/Volumic/SH65 Stage 2_cover.png | Bin 0 -> 40263 bytes .../profiles/profiles/Volumic/SH65_bed.STL | Bin 0 -> 20884 bytes .../profiles/profiles/Volumic/SH65_cover.png | Bin 0 -> 40826 bytes .../profiles/Volumic/VS20MK2_cover.png | Bin 0 -> 51132 bytes .../profiles/profiles/Volumic/VS20_bed.STL | Bin 0 -> 190184 bytes .../profiles/Volumic/VS30MK2_cover.png | Bin 0 -> 49394 bytes .../Volumic/VS30MK3 Stage 2_cover.png | Bin 0 -> 48284 bytes .../profiles/Volumic/VS30MK3_cover.png | Bin 0 -> 48445 bytes .../profiles/profiles/Volumic/VS30PRO_bed.STL | Bin 0 -> 198284 bytes .../Volumic/VS30SC2 Stage 2_cover.png | Bin 0 -> 57839 bytes .../profiles/Volumic/VS30SC2_cover.png | Bin 0 -> 59016 bytes .../profiles/Volumic/VS30SC_cover.png | Bin 0 -> 53425 bytes .../profiles/Volumic/VS30ULTRA_cover.png | Bin 0 -> 52464 bytes .../profiles/profiles/Volumic/VS30U_bed.STL | Bin 0 -> 157084 bytes .../Volumic ABS Ultra Performance.json | 46 + .../Volumic/filament/Volumic ABS Ultra.json | 43 + .../Volumic ASA Ultra Performance.json | 46 + .../Volumic/filament/Volumic ASA Ultra.json | 43 + .../Volumic FLEX93 Ultra Performance.json | 46 + .../filament/Volumic FLEX93 Ultra.json | 43 + .../Volumic NYLON Ultra Performance.json | 46 + .../Volumic/filament/Volumic NYLON Ultra.json | 43 + .../filament/Volumic PC Performance.json | 46 + .../profiles/Volumic/filament/Volumic PC.json | 43 + .../Volumic PETG Ultra Performance.json | 46 + ...olumic PETG Ultra carbone Performance.json | 46 + .../filament/Volumic PETG Ultra carbone.json | 43 + .../Volumic/filament/Volumic PETG Ultra.json | 43 + .../Volumic PLA Ultra Performance.json | 46 + .../Volumic/filament/Volumic PLA Ultra.json | 43 + .../Volumic PP Ultra Performance.json | 46 + .../Volumic/filament/Volumic PP Ultra.json | 43 + .../filament/Volumic PVA Performance.json | 46 + .../Volumic/filament/Volumic PVA.json | 43 + .../Volumic UNIVERSAL Ultra Performance.json | 46 + .../filament/Volumic UNIVERSAL Ultra.json | 43 + .../profiles/Volumic/filament/desactive.json | 35 + .../Volumic/filament/fdm_filament_abs.json | 76 + .../Volumic/filament/fdm_filament_asa.json | 76 + .../Volumic/filament/fdm_filament_common.json | 87 + .../Volumic/filament/fdm_filament_pa.json | 76 + .../Volumic/filament/fdm_filament_pc.json | 76 + .../Volumic/filament/fdm_filament_pet.json | 70 + .../Volumic/filament/fdm_filament_pla.json | 76 + .../Volumic/filament/fdm_filament_pp.json | 76 + .../Volumic/filament/fdm_filament_pva.json | 82 + .../Volumic/filament/fdm_filament_tpu.json | 70 + .../Volumic/machine/EXO42 (0.4 nozzle).json | 56 + .../machine/EXO42 IDRE (0.4 nozzle).json | 65 + .../EXO42 IDRE COPY MODE (0.4 nozzle).json | 64 + .../EXO42 IDRE MIRROR MODE (0.4 nozzle).json | 64 + .../profiles/Volumic/machine/EXO42 IDRE.json | 10 + .../EXO42 Performance (0.4 nozzle).json | 57 + .../Volumic/machine/EXO42 Performance.json | 10 + .../machine/EXO42 Stage 2 (0.4 nozzle).json | 57 + .../Volumic/machine/EXO42 Stage 2.json | 10 + .../profiles/Volumic/machine/EXO42.json | 10 + .../Volumic/machine/EXO65 (0.6 nozzle).json | 56 + .../machine/EXO65 IDRE (0.4 nozzle).json | 65 + .../EXO65 IDRE COPY MODE (0.4 nozzle).json | 64 + .../EXO65 IDRE MIRROR MODE (0.4 nozzle).json | 64 + .../profiles/Volumic/machine/EXO65 IDRE.json | 10 + .../EXO65 Performance (0.4 nozzle).json | 57 + .../EXO65 Performance (0.6 nozzle).json | 57 + .../EXO65 Performance (0.8 nozzle).json | 57 + .../Volumic/machine/EXO65 Performance.json | 10 + .../machine/EXO65 Stage 2 (0.6 nozzle).json | 57 + .../Volumic/machine/EXO65 Stage 2.json | 10 + .../profiles/Volumic/machine/EXO65.json | 10 + .../Volumic/machine/SH65 (0.4 nozzle).json | 56 + .../machine/SH65 IDRE (0.4 nozzle).json | 65 + .../SH65 IDRE COPY MODE (0.4 nozzle).json | 64 + .../SH65 IDRE MIRROR MODE (0.4 nozzle).json | 64 + .../profiles/Volumic/machine/SH65 IDRE.json | 10 + .../SH65 Performance (0.4 nozzle).json | 57 + .../Volumic/machine/SH65 Performance.json | 10 + .../machine/SH65 Stage 2 (0.4 nozzle).json | 57 + .../Volumic/machine/SH65 Stage 2.json | 10 + .../profiles/Volumic/machine/SH65.json | 10 + .../Volumic/machine/VS20MK2 (0.4 nozzle).json | 54 + .../profiles/Volumic/machine/VS20MK2.json | 10 + .../Volumic/machine/VS30MK2 (0.4 nozzle).json | 54 + .../profiles/Volumic/machine/VS30MK2.json | 10 + .../Volumic/machine/VS30MK3 (0.4 nozzle).json | 56 + .../machine/VS30MK3 Stage 2 (0.4 nozzle).json | 56 + .../Volumic/machine/VS30MK3 Stage 2.json | 10 + .../profiles/Volumic/machine/VS30MK3.json | 10 + .../Volumic/machine/VS30SC (0.4 nozzle).json | 56 + .../profiles/Volumic/machine/VS30SC.json | 10 + .../Volumic/machine/VS30SC2 (0.4 nozzle).json | 56 + .../machine/VS30SC2 Stage 2 (0.4 nozzle).json | 56 + .../Volumic/machine/VS30SC2 Stage 2.json | 10 + .../profiles/Volumic/machine/VS30SC2.json | 10 + .../machine/VS30ULTRA (0.4 nozzle).json | 54 + .../profiles/Volumic/machine/VS30ULTRA.json | 10 + .../Volumic/machine/fdm_volumic_common.json | 120 + .../process/Compatible speed - 0.10mm.json | 54 + .../process/Compatible speed - 0.15mm.json | 54 + .../process/Compatible speed - 0.20mm.json | 54 + .../process/Compatible speed - 0.25mm.json | 54 + .../process/Compatible speed - 0.30mm.json | 54 + .../process/Full performance - 0.10mm.json | 38 + .../process/Full performance - 0.15mm.json | 38 + .../process/Full performance - 0.20mm.json | 38 + .../process/Full performance - 0.25mm.json | 38 + .../process/Full performance - 0.30mm.json | 38 + .../Full performance DUAL - 0.10mm.json | 35 + .../Full performance DUAL - 0.15mm.json | 35 + .../Full performance DUAL - 0.20mm.json | 35 + .../Full performance DUAL - 0.25mm.json | 35 + .../Full performance DUAL - 0.30mm.json | 35 + .../process/High performance - 0.10mm.json | 38 + .../process/High performance - 0.15mm.json | 38 + .../process/High performance - 0.20mm.json | 38 + .../process/High performance - 0.25mm.json | 38 + .../process/High performance - 0.30mm.json | 38 + .../High performance DUAL - 0.10mm.json | 35 + .../High performance DUAL - 0.15mm.json | 35 + .../High performance DUAL - 0.20mm.json | 35 + .../High performance DUAL - 0.25mm.json | 35 + .../High performance DUAL - 0.30mm.json | 35 + .../High speed (Stage 2) - 0.10mm.json | 31 + .../High speed (Stage 2) - 0.15mm.json | 31 + .../High speed (Stage 2) - 0.20mm.json | 31 + .../High speed (Stage 2) - 0.25mm.json | 31 + .../High speed (Stage 2) - 0.30mm.json | 31 + .../Volumic/process/High speed - 0.10mm.json | 33 + .../Volumic/process/High speed - 0.15mm.json | 33 + .../Volumic/process/High speed - 0.20mm.json | 33 + .../Volumic/process/High speed - 0.25mm.json | 33 + .../Volumic/process/High speed - 0.30mm.json | 33 + .../process/Normal performance - 0.10mm.json | 38 + .../process/Normal performance - 0.15mm.json | 38 + .../process/Normal performance - 0.20mm.json | 38 + .../process/Normal performance - 0.25mm.json | 38 + .../process/Normal performance - 0.30mm.json | 38 + .../Normal performance DUAL - 0.10mm.json | 35 + .../Normal performance DUAL - 0.15mm.json | 35 + .../Normal performance DUAL - 0.20mm.json | 35 + .../Normal performance DUAL - 0.25mm.json | 35 + .../Normal performance DUAL - 0.30mm.json | 35 + .../Normal speed (Stage 2) - 0.10mm.json | 31 + .../Normal speed (Stage 2) - 0.15mm.json | 31 + .../Normal speed (Stage 2) - 0.20mm.json | 31 + .../Normal speed (Stage 2) - 0.25mm.json | 31 + .../Normal speed (Stage 2) - 0.30mm.json | 31 + .../process/Normal speed - 0.10mm.json | 33 + .../process/Normal speed - 0.15mm.json | 33 + .../process/Normal speed - 0.20mm.json | 33 + .../process/Normal speed - 0.25mm.json | 33 + .../process/Normal speed - 0.30mm.json | 33 + .../Very high speed (Stage 2) - 0.10mm.json | 31 + .../Very high speed (Stage 2) - 0.15mm.json | 31 + .../Very high speed (Stage 2) - 0.20mm.json | 31 + .../Very high speed (Stage 2) - 0.25mm.json | 31 + .../Very high speed (Stage 2) - 0.30mm.json | 31 + .../process/Very high speed - 0.10mm.json | 32 + .../process/Very high speed - 0.15mm.json | 32 + .../process/Very high speed - 0.20mm.json | 32 + .../process/Very high speed - 0.25mm.json | 32 + .../process/Very high speed - 0.30mm.json | 32 + .../process/fdm_process_volumic_common.json | 146 + backend/profiles/profiles/Voron.json | 505 ++ .../profiles/Voron/Voron 0.1_cover.png | Bin 0 -> 51976 bytes .../profiles/Voron/Voron 2.4 250_cover.png | Bin 0 -> 32516 bytes .../profiles/Voron/Voron 2.4 300_cover.png | Bin 0 -> 32516 bytes .../profiles/Voron/Voron 2.4 350_cover.png | Bin 0 -> 57073 bytes .../Voron/Voron Switchwire 250_cover.png | Bin 0 -> 22408 bytes .../Voron/Voron Trident 250_cover.png | Bin 0 -> 38889 bytes .../Voron/Voron Trident 300_cover.png | Bin 0 -> 38889 bytes .../Voron/Voron Trident 350_cover.png | Bin 0 -> 38889 bytes .../profiles/Voron/Voron_120_build_plate.stl | Bin 0 -> 91684 bytes .../profiles/Voron/Voron_250_build_plate.stl | Bin 0 -> 172984 bytes .../profiles/Voron/Voron_300_build_plate.stl | Bin 0 -> 172984 bytes .../profiles/Voron/Voron_350_build_plate.stl | Bin 0 -> 172984 bytes .../Voron/machine/Voron 0.1 0.15 nozzle.json | 29 + .../Voron/machine/Voron 0.1 0.2 nozzle.json | 29 + .../Voron/machine/Voron 0.1 0.25 nozzle.json | 29 + .../Voron/machine/Voron 0.1 0.4 nozzle.json | 28 + .../Voron/machine/Voron 0.1 0.5 nozzle.json | 29 + .../Voron/machine/Voron 0.1 0.6 nozzle.json | 29 + .../Voron/machine/Voron 0.1 0.8 nozzle.json | 29 + .../Voron/machine/Voron 0.1 1.0 nozzle.json | 29 + .../profiles/Voron/machine/Voron 0.1.json | 12 + .../machine/Voron 2.4 250 0.15 nozzle.json | 27 + .../machine/Voron 2.4 250 0.2 nozzle.json | 27 + .../machine/Voron 2.4 250 0.25 nozzle.json | 27 + .../machine/Voron 2.4 250 0.4 nozzle.json | 26 + .../machine/Voron 2.4 250 0.5 nozzle.json | 27 + .../machine/Voron 2.4 250 0.6 nozzle.json | 27 + .../machine/Voron 2.4 250 0.8 nozzle.json | 27 + .../machine/Voron 2.4 250 1.0 nozzle.json | 27 + .../profiles/Voron/machine/Voron 2.4 250.json | 12 + .../machine/Voron 2.4 300 0.15 nozzle.json | 27 + .../machine/Voron 2.4 300 0.2 nozzle.json | 27 + .../machine/Voron 2.4 300 0.25 nozzle.json | 27 + .../machine/Voron 2.4 300 0.4 nozzle.json | 26 + .../machine/Voron 2.4 300 0.5 nozzle.json | 27 + .../machine/Voron 2.4 300 0.6 nozzle.json | 27 + .../machine/Voron 2.4 300 0.8 nozzle.json | 27 + .../machine/Voron 2.4 300 1.0 nozzle.json | 27 + .../profiles/Voron/machine/Voron 2.4 300.json | 12 + .../machine/Voron 2.4 350 0.15 nozzle.json | 27 + .../machine/Voron 2.4 350 0.2 nozzle.json | 27 + .../machine/Voron 2.4 350 0.25 nozzle.json | 27 + .../machine/Voron 2.4 350 0.4 nozzle.json | 26 + .../machine/Voron 2.4 350 0.5 nozzle.json | 27 + .../machine/Voron 2.4 350 0.6 nozzle.json | 27 + .../machine/Voron 2.4 350 0.8 nozzle.json | 27 + .../machine/Voron 2.4 350 1.0 nozzle.json | 27 + .../profiles/Voron/machine/Voron 2.4 350.json | 12 + .../Voron Switchwire 250 0.15 nozzle.json | 27 + .../Voron Switchwire 250 0.2 nozzle.json | 27 + .../Voron Switchwire 250 0.25 nozzle.json | 27 + .../Voron Switchwire 250 0.4 nozzle.json | 26 + .../Voron Switchwire 250 0.5 nozzle.json | 27 + .../Voron Switchwire 250 0.6 nozzle.json | 27 + .../Voron Switchwire 250 0.8 nozzle.json | 27 + .../Voron Switchwire 250 1.0 nozzle.json | 27 + .../Voron/machine/Voron Switchwire 250.json | 12 + .../Voron Trident 250 0.15 nozzle.json | 27 + .../machine/Voron Trident 250 0.2 nozzle.json | 27 + .../Voron Trident 250 0.25 nozzle.json | 27 + .../machine/Voron Trident 250 0.4 nozzle.json | 26 + .../machine/Voron Trident 250 0.5 nozzle.json | 27 + .../machine/Voron Trident 250 0.6 nozzle.json | 27 + .../machine/Voron Trident 250 0.8 nozzle.json | 27 + .../machine/Voron Trident 250 1.0 nozzle.json | 27 + .../Voron/machine/Voron Trident 250.json | 12 + .../Voron Trident 300 0.15 nozzle.json | 27 + .../machine/Voron Trident 300 0.2 nozzle.json | 27 + .../Voron Trident 300 0.25 nozzle.json | 27 + .../machine/Voron Trident 300 0.4 nozzle.json | 26 + .../machine/Voron Trident 300 0.5 nozzle.json | 27 + .../machine/Voron Trident 300 0.6 nozzle.json | 27 + .../machine/Voron Trident 300 0.8 nozzle.json | 27 + .../machine/Voron Trident 300 1.0 nozzle.json | 27 + .../Voron/machine/Voron Trident 300.json | 12 + .../Voron Trident 350 0.15 nozzle.json | 27 + .../machine/Voron Trident 350 0.2 nozzle.json | 27 + .../Voron Trident 350 0.25 nozzle.json | 27 + .../machine/Voron Trident 350 0.4 nozzle.json | 26 + .../machine/Voron Trident 350 0.5 nozzle.json | 27 + .../machine/Voron Trident 350 0.6 nozzle.json | 27 + .../machine/Voron Trident 350 0.8 nozzle.json | 27 + .../machine/Voron Trident 350 1.0 nozzle.json | 27 + .../Voron/machine/Voron Trident 350.json | 12 + .../Voron/machine/fdm_klipper_common.json | 141 + .../Voron/machine/fdm_machine_common.json | 117 + .../0.05mm Fine 0.15 nozzle @Voron.json | 11 + .../0.06mm Fine 0.2 nozzle @Voron.json | 11 + .../0.06mm Fine 0.25 nozzle @Voron.json | 11 + .../0.07mm Optimal 0.15 nozzle @Voron.json | 11 + .../process/0.08mm Extra Fine @Voron.json | 11 + .../0.08mm Optimal 0.2 nozzle @Voron.json | 11 + .../0.08mm Optimal 0.25 nozzle @Voron.json | 11 + .../0.09mm Standard 0.15 nozzle @Voron.json | 11 + .../0.10mm Extra Fine 0.5 nozzle @Voron.json | 11 + .../0.10mm Standard 0.2 nozzle @Voron.json | 11 + .../0.10mm Standard 0.25 nozzle @Voron.json | 11 + .../0.12mm Draft 0.15 nozzle @Voron.json | 11 + .../0.12mm Draft 0.2 nozzle @Voron.json | 11 + .../0.12mm Draft 0.25 nozzle @Voron.json | 11 + .../Voron/process/0.12mm Fine @Voron.json | 11 + .../0.14mm Extra Draft 0.2 nozzle @Voron.json | 11 + ...0.14mm Extra Draft 0.25 nozzle @Voron.json | 11 + .../0.15mm Fine 0.5 nozzle @Voron.json | 11 + .../Voron/process/0.15mm Optimal @Voron.json | 11 + .../0.18mm Fine 0.6 nozzle @Voron.json | 11 + .../0.20mm Optimal 0.5 nozzle @Voron.json | 11 + .../Voron/process/0.20mm Standard @Voron.json | 11 + .../Voron/process/0.24mm Draft @Voron.json | 12 + .../0.24mm Fine 0.8 nozzle @Voron.json | 11 + .../0.24mm Optimal 0.6 nozzle @Voron.json | 11 + .../0.25mm Standard 0.5 nozzle @Voron.json | 11 + .../process/0.28mm Extra Draft @Voron.json | 12 + .../0.30mm Draft 0.5 nozzle @Voron.json | 12 + .../0.30mm Fine 1.0 nozzle @Voron.json | 11 + .../0.30mm Standard 0.6 nozzle @Voron.json | 11 + .../0.32mm Optimal 0.6 nozzle @Voron.json | 11 + .../0.35mm Extra Draft 0.5 nozzle @Voron.json | 12 + .../0.36mm Draft 0.6 nozzle @Voron.json | 11 + .../0.40mm Standard 0.8 nozzle @Voron.json | 11 + .../0.42mm Extra Draft 0.6 nozzle @Voron.json | 11 + .../0.48mm Draft 0.8 nozzle @Voron.json | 11 + .../0.50mm Standard 1.0 nozzle @Voron.json | 11 + .../0.56mm Extra Draft 0.8 nozzle @Voron.json | 11 + .../0.60mm Draft 1.0 nozzle @Voron.json | 11 + .../0.80mm Extra Draft 1.0 nozzle @Voron.json | 11 + .../Voron/process/fdm_process_common.json | 72 + .../process/fdm_process_voron_common.json | 125 + .../fdm_process_voron_common_0_1_5.json | 26 + .../process/fdm_process_voron_common_0_2.json | 26 + .../fdm_process_voron_common_0_2_5.json | 26 + .../process/fdm_process_voron_common_0_5.json | 26 + .../process/fdm_process_voron_common_0_6.json | 26 + .../process/fdm_process_voron_common_0_8.json | 26 + .../process/fdm_process_voron_common_1_0.json | 26 + .../profiles/profiles/Voron/voron_logo.png | Bin 0 -> 30467 bytes .../profiles/Voron/voron_switchwire_logo.png | Bin 0 -> 29327 bytes backend/profiles/profiles/Voxelab.json | 38 + .../Voxelab/Voxelab Aquila X2_cover.png | Bin 0 -> 16782 bytes .../machine/Voxelab Aquila X2 0.4 nozzle.json | 109 + .../Voxelab/machine/Voxelab Aquila X2.json | 12 + .../Voxelab/machine/fdm_machine_common.json | 118 + .../0.16mm Optimal @Voxelab AquilaX2.json | 109 + .../0.20mm Standard @Voxelab AquilaX2.json | 109 + .../Voxelab/process/fdm_process_common.json | 70 + .../voxelab_aquilax2_buildplate_model.stl | Bin 0 -> 5484 bytes .../voxelab_aquilax2_buildplate_texture.png | Bin 0 -> 2884 bytes backend/profiles/profiles/Vzbot.json | 226 + .../Vzbot/Vz235SlicerBedModel-cnc.stl | Bin 0 -> 400084 bytes .../Vzbot/Vz330SlicerBedModel-cnc.stl | Bin 0 -> 400084 bytes .../profiles/Vzbot/VzBot_PS_bed_235.svg | 150 + .../profiles/Vzbot/VzBot_PS_bed_330.svg | 140 + .../profiles/Vzbot/Vzbot 235 AWD_cover.png | Bin 0 -> 42111 bytes .../profiles/Vzbot/Vzbot 330 AWD_cover.png | Bin 0 -> 42957 bytes .../profiles/profiles/Vzbot/Vzbot-logo.png | Bin 0 -> 30244 bytes .../Vzbot/filament/Vzbot Generic ABS.json | 23 + .../Vzbot/filament/Vzbot Generic ASA.json | 23 + .../Vzbot/filament/Vzbot Generic PA-CF.json | 29 + .../Vzbot/filament/Vzbot Generic PA.json | 26 + .../Vzbot/filament/Vzbot Generic PC.json | 23 + .../Vzbot/filament/Vzbot Generic PETG.json | 53 + .../Vzbot/filament/Vzbot Generic PLA-CF.json | 29 + .../Vzbot/filament/Vzbot Generic PLA.json | 26 + .../Vzbot/filament/Vzbot Generic PVA.json | 29 + .../Vzbot/filament/Vzbot Generic TPU.json | 20 + .../Vzbot/filament/fdm_filament_abs.json | 88 + .../Vzbot/filament/fdm_filament_asa.json | 88 + .../Vzbot/filament/fdm_filament_common.json | 144 + .../Vzbot/filament/fdm_filament_pa.json | 85 + .../Vzbot/filament/fdm_filament_pc.json | 88 + .../Vzbot/filament/fdm_filament_pet.json | 82 + .../Vzbot/filament/fdm_filament_pla.json | 94 + .../Vzbot/filament/fdm_filament_pva.json | 100 + .../Vzbot/filament/fdm_filament_tpu.json | 88 + backend/profiles/profiles/Vzbot/goliath.stl | Bin 0 -> 500084 bytes .../machine/Vzbot 235 AWD 0.4 nozzle.json | 22 + .../machine/Vzbot 235 AWD 0.5 nozzle.json | 20 + .../machine/Vzbot 235 AWD 0.6 nozzle.json | 20 + .../profiles/Vzbot/machine/Vzbot 235 AWD.json | 12 + .../machine/Vzbot 330 AWD 0.4 nozzle.json | 22 + .../machine/Vzbot 330 AWD 0.5 nozzle.json | 20 + .../machine/Vzbot 330 AWD 0.6 nozzle.json | 20 + .../profiles/Vzbot/machine/Vzbot 330 AWD.json | 12 + .../Vzbot/machine/fdm_klipper_common.json | 141 + .../Vzbot/machine/fdm_machine_common.json | 117 + .../process/0.08mm Extra Fine @Vzbot.json | 11 + .../0.08mm Extra Fine @Vzbot_0.5_nozzle.json | 11 + .../0.08mm Extra Fine @Vzbot_0.6_nozzle.json | 11 + .../Vzbot/process/0.12mm Fine @Vzbot.json | 11 + .../0.12mm Fine @Vzbot_0.5_nozzle.json | 11 + .../0.12mm Fine @Vzbot_0.6_nozzle.json | 11 + .../Vzbot/process/0.15mm Optimal @Vzbot.json | 11 + .../0.15mm Optimal @Vzbot_0.5_nozzle.json | 11 + .../0.15mm Optimal @Vzbot_0.6_nozzle.json | 11 + .../Vzbot/process/0.20mm Standard @Vzbot.json | 11 + .../0.20mm Standard @Vzbot_0.5_nozzle.json | 11 + .../0.20mm Standard @Vzbot_0.6_nozzle.json | 11 + .../Vzbot/process/0.24mm Draft @Vzbot.json | 12 + .../0.24mm Draft @Vzbot_0.5_nozzle.json | 11 + .../0.24mm Draft @Vzbot_0.6_nozzle.json | 11 + .../process/0.28mm Extra Draft @Vzbot.json | 12 + .../0.28mm Extra Draft @Vzbot_0.5_nozzle.json | 12 + .../0.28mm Extra Draft @Vzbot_0.6_nozzle.json | 11 + .../process/fdm_process_Vzbot_common.json | 112 + .../fdm_process_Vzbot_common_0.5_nozzle.json | 110 + .../fdm_process_Vzbot_common_0.6_nozzle.json | 110 + .../Vzbot/process/fdm_process_common.json | 72 + .../fdm_process_common_0.5_nozzle.json | 73 + .../fdm_process_common_0.6_nozzle.json | 73 + backend/profiles/profiles/Wanhao France.json | 278 + .../Wanhao France/230 - Mono320x320.png | Bin 0 -> 85064 bytes .../D12 230 PRO M2 DIRECT_cover.png | Bin 0 -> 87264 bytes ...12 230 PRO M2 MONO DUAL PoopTool_cover.png | Bin 0 -> 89311 bytes .../D12 230 PRO M2 MONO DUAL_cover.png | Bin 0 -> 89014 bytes .../D12 230 PRO SMARTPAD DIRECT_cover.png | Bin 0 -> 77421 bytes ... PRO SMARTPAD MONO DUAL PoopTool_cover.png | Bin 0 -> 79612 bytes .../D12 230 PRO SMARTPAD MONO DUAL_cover.png | Bin 0 -> 79336 bytes ...12 300 PRO M2 MONO DUAL PoopTool_cover.png | Bin 0 -> 68796 bytes .../D12 300 PRO M2 MONO DUAL_cover.png | Bin 0 -> 68672 bytes .../D12 300 PRO MAX M2 DIRECT_cover.png | Bin 0 -> 68386 bytes .../D12 300 PRO MAX SMARTPAD DIRECT_cover.png | Bin 0 -> 70466 bytes ... PRO SMARTPAD MONO DUAL PoopTool_cover.png | Bin 0 -> 70821 bytes .../D12 300 PRO SMARTPAD MONO DUAL_cover.png | Bin 0 -> 70819 bytes ...12 500 PRO M2 MONO DUAL PoopTool_cover.png | Bin 0 -> 92931 bytes .../D12 500 PRO M2 MONO DUAL_cover.png | Bin 0 -> 92306 bytes .../D12 500 PRO MAX M2 DIRECT_cover.png | Bin 0 -> 85933 bytes .../D12 500 PRO MAX M2 DIRECT_cover.png.png | Bin 0 -> 764288 bytes .../D12 500 PRO MAX SMARTPAD DIRECT_cover.png | Bin 0 -> 87857 bytes ... PRO SMARTPAD MONO DUAL PoopTool_cover.png | Bin 0 -> 95102 bytes .../D12 500 PRO SMARTPAD MONO DUAL_cover.png | Bin 0 -> 94712 bytes .../profiles/Wanhao France/D12_texture.svg | 2275 ++++++++ .../Wanhao France/Wanhao D12-300_hotend.stl | Bin 0 -> 47784 bytes .../Wanhao_D12-230_buildplate_model.stl | Bin 0 -> 18684 bytes .../Wanhao_D12-300_buildplate_model.stl | Bin 0 -> 18684 bytes .../Wanhao_D12-500_buildplate_model.stl | Bin 0 -> 18684 bytes .../Wanhao France/filament/YUMI PETG.json | 278 + .../filament/YUMI PLA Bowden.json | 80 + .../filament/YUMI PLA Direct Drive.json | 62 + .../filament/Yumi Generic PETG.json | 48 + .../filament/Yumi Generic PLA.json | 21 + .../filament/fdm_filament_abs.json | 88 + .../filament/fdm_filament_asa.json | 82 + .../filament/fdm_filament_common.json | 144 + .../filament/fdm_filament_pa.json | 82 + .../filament/fdm_filament_pc.json | 82 + .../filament/fdm_filament_pet.json | 82 + .../filament/fdm_filament_pla.json | 94 + .../filament/fdm_filament_tpu.json | 82 + .../D12 230 PRO M2 DIRECT 0.4 nozzle.json | 120 + .../machine/D12 230 PRO M2 DIRECT.json | 12 + ... PRO M2 MONO DUAL 0.4 nozzle PoopTool.json | 121 + .../D12 230 PRO M2 MONO DUAL 0.4 nozzle.json | 120 + .../D12 230 PRO M2 MONO DUAL PoopTool.json | 12 + .../machine/D12 230 PRO M2 MONO DUAL.json | 12 + ...12 230 PRO SMARTPAD DIRECT 0.4 nozzle.json | 120 + .../machine/D12 230 PRO SMARTPAD DIRECT.json | 12 + ...MARTPAD MONO DUAL 0.4 nozzle PoopTool.json | 121 + ...230 PRO SMARTPAD MONO DUAL 0.4 nozzle.json | 120 + ...2 230 PRO SMARTPAD MONO DUAL PoopTool.json | 12 + .../D12 230 PRO SMARTPAD MONO DUAL.json | 12 + .../D12 300 PRO M2 DIRECT 0.4 nozzle.json | 120 + .../machine/D12 300 PRO M2 DIRECT.json | 12 + .../D12 300 PRO M2 MONO DUAL 0.4 nozzle.json | 120 + ... PRO M2 MONO DUAL PoopTool 0.4 nozzle.json | 122 + .../D12 300 PRO M2 MONO DUAL PoopTool.json | 12 + .../machine/D12 300 PRO M2 MONO DUAL.json | 12 + ...12 300 PRO SMARTPAD DIRECT 0.4 nozzle.json | 120 + .../machine/D12 300 PRO SMARTPAD DIRECT.json | 12 + ...300 PRO SMARTPAD MONO DUAL 0.4 nozzle.json | 121 + ...MARTPAD MONO DUAL PoopTool 0.4 nozzle.json | 122 + ...2 300 PRO SMARTPAD MONO DUAL PoopTool.json | 12 + .../D12 300 PRO SMARTPAD MONO DUAL.json | 12 + .../D12 500 PRO M2 DIRECT 0.4 nozzle.json | 120 + .../machine/D12 500 PRO M2 DIRECT.json | 12 + .../D12 500 PRO M2 MONO DUAL 0.4 nozzle.json | 120 + ... PRO M2 MONO DUAL PoopTool 0.4 nozzle.json | 122 + .../D12 500 PRO M2 MONO DUAL PoopTool.json | 12 + .../machine/D12 500 PRO M2 MONO DUAL.json | 12 + ...12 500 PRO SMARTPAD DIRECT 0.4 nozzle.json | 121 + .../machine/D12 500 PRO SMARTPAD DIRECT.json | 12 + ...500 PRO SMARTPAD MONO DUAL 0.4 nozzle.json | 121 + ...MARTPAD MONO DUAL PoopTool 0.4 nozzle.json | 122 + ...2 500 PRO SMARTPAD MONO DUAL PoopTool.json | 12 + .../D12 500 PRO SMARTPAD MONO DUAL.json | 12 + .../machine/fdm_machine_common.json | 122 + .../0.10mm Standard @Wanhao-D12-230.json | 60 + .../0.10mm Standard @Wanhao-D12-300.json | 60 + .../0.10mm Standard @Wanhao-D12-500.json | 61 + .../0.15mm Standard @Wanhao-D12-230.json | 60 + .../0.15mm Standard @Wanhao-D12-300.json | 60 + .../0.15mm Standard @Wanhao-D12-500.json | 61 + ...0mm Standard @Wanhao-D12-230 PoopTool.json | 58 + .../0.20mm Standard @Wanhao-D12-230.json | 60 + ...0mm Standard @Wanhao-D12-300 PoopTool.json | 58 + .../0.20mm Standard @Wanhao-D12-300.json | 60 + ...0mm Standard @Wanhao-D12-500 PoopTool.json | 58 + .../0.20mm Standard @Wanhao-D12-500.json | 61 + .../0.24mm Standard @Wanhao-D12-230.json | 60 + .../0.24mm Standard @Wanhao-D12-300.json | 60 + .../0.24mm Standard @Wanhao-D12-500.json | 61 + .../process/fdm_process_common.json | 75 + backend/profiles/profiles/Wanhao.json | 53 + .../profiles/Wanhao/Wanhao D12-300_cover.png | Bin 0 -> 31589 bytes .../profiles/Wanhao/Wanhao D12-300_hotend.stl | Bin 0 -> 47784 bytes .../Wanhao_D12-300_buildplate_texture.png | Bin 0 -> 41759 bytes .../machine/Wanhao D12-300 0.4 nozzle.json | 86 + .../Wanhao/machine/Wanhao D12-300.json | 13 + .../Wanhao/machine/fdm_machine_common.json | 117 + .../Wanhao/machine/fdm_wanhao_common.json | 139 + .../process/0.12mm Fine @Wanhao D12-300.json | 14 + .../0.15mm Optimal @Wanhao D12-300.json | 14 + .../0.20mm Standard @Wanhao D12-300.json | 14 + .../process/0.24mm Draft @Wanhao D12-300.json | 15 + .../Wanhao/process/fdm_process_common.json | 70 + .../process/fdm_process_wanhao_common.json | 107 + backend/profiles/profiles/WonderMaker.json | 479 ++ .../WonderMaker ZR ULtra S_cover.png | Bin 0 -> 26820 bytes .../WonderMaker ZR Ultra_cover.png | Bin 0 -> 35848 bytes .../WonderMaker/WonderMaker ZR_cover.png | Bin 0 -> 31735 bytes ...nderMaker ABS @WonderMaker ZR Ultra S.json | 23 + .../WonderMaker/filament/WonderMaker ABS.json | 31 + ...nderMaker ASA @WonderMaker ZR Ultra S.json | 23 + .../WonderMaker/filament/WonderMaker ASA.json | 67 + ...rMaker PET-CF @WonderMaker ZR Ultra S.json | 22 + .../filament/WonderMaker PET-CF.json | 101 + .../filament/WonderMaker PETG Basic.json | 89 + .../filament/WonderMaker PLA Basic.json | 52 + .../filament/WonderMaker PLA Marble.json | 37 + .../filament/WonderMaker PLA Matte.json | 49 + .../filament/WonderMaker PLA Metal.json | 41 + .../filament/WonderMaker PLA Silk.json | 56 + .../filament/WonderMaker PLA Wood.json | 46 + .../WonderMaker/filament/WonderMaker PVA.json | 50 + .../filament/WonderMaker TPU 95A.json | 41 + .../filament/fdm_filament_abs.json | 88 + .../filament/fdm_filament_asa.json | 88 + .../filament/fdm_filament_bvoh.json | 88 + .../filament/fdm_filament_common.json | 180 + .../filament/fdm_filament_eva.json | 16 + .../filament/fdm_filament_hips.json | 85 + .../WonderMaker/filament/fdm_filament_pa.json | 88 + .../WonderMaker/filament/fdm_filament_pc.json | 88 + .../filament/fdm_filament_pctg.json | 67 + .../WonderMaker/filament/fdm_filament_pe.json | 88 + .../filament/fdm_filament_pet.json | 67 + .../filament/fdm_filament_pha.json | 88 + .../filament/fdm_filament_pla.json | 85 + .../WonderMaker/filament/fdm_filament_pp.json | 88 + .../filament/fdm_filament_ppa.json | 97 + .../filament/fdm_filament_pps.json | 85 + .../filament/fdm_filament_pva.json | 94 + .../filament/fdm_filament_sbs.json | 82 + .../filament/fdm_filament_tpu.json | 82 + .../machine/WonderMaker ZR 0.2 nozzle.json | 23 + .../machine/WonderMaker ZR 0.4 nozzle.json | 46 + .../machine/WonderMaker ZR 0.6 nozzle.json | 26 + .../machine/WonderMaker ZR 0.8 nozzle.json | 26 + .../WonderMaker ZR Ultra 0.2 nozzle.json | 29 + .../WonderMaker ZR Ultra 0.4 nozzle.json | 65 + .../WonderMaker ZR Ultra 0.6 nozzle.json | 35 + .../WonderMaker ZR Ultra 0.8 nozzle.json | 41 + .../WonderMaker ZR Ultra S 0.2 nozzle.json | 29 + .../WonderMaker ZR Ultra S 0.4 nozzle.json | 65 + .../WonderMaker ZR Ultra S 0.6 nozzle.json | 32 + .../WonderMaker ZR Ultra S 0.8 nozzle.json | 32 + .../machine/WonderMaker ZR Ultra S.json | 12 + .../machine/WonderMaker ZR Ultra.json | 12 + .../WonderMaker/machine/WonderMaker ZR.json | 12 + .../machine/fdm_klipper_common.json | 140 + .../machine/fdm_machine_common.json | 127 + ....06mm Fine @WonderMaker ZR 0.2 nozzle.json | 15 + ...Fine @WonderMaker ZR Ultra 0.2 nozzle.json | 21 + ...08mm Extra Fine @WonderMaker ZR Ultra.json | 20 + .../0.08mm Extra Fine @WonderMaker ZR.json | 14 + ...mm Optimal @WonderMaker ZR 0.2 nozzle.json | 15 + ...imal @WonderMaker ZR Ultra 0.2 nozzle.json | 21 + ...m Standard @WonderMaker ZR 0.2 nozzle.json | 15 + ...dard @WonderMaker ZR Ultra 0.2 nozzle.json | 21 + ...12mm Draft @WonderMaker ZR 0.2 nozzle.json | 15 + ...raft @WonderMaker ZR Ultra 0.2 nozzle.json | 21 + .../0.12mm Fine @WonderMaker ZR Ultra.json | 20 + .../process/0.12mm Fine @WonderMaker ZR.json | 14 + ...xtra Draft @WonderMaker ZR 0.2 nozzle.json | 15 + ...raft @WonderMaker ZR Ultra 0.2 nozzle.json | 21 + .../0.16mm Optimal @WonderMaker ZR Ultra.json | 20 + .../0.16mm Optimal @WonderMaker ZR.json | 14 + ....18mm Fine @WonderMaker ZR 0.6 nozzle.json | 15 + ...Fine @WonderMaker ZR Ultra 0.6 nozzle.json | 21 + ...0.20mm Standard @WonderMaker ZR Ultra.json | 20 + .../0.20mm Standard @WonderMaker ZR.json | 14 + .../0.24mm Draft @WonderMaker ZR Ultra.json | 20 + .../process/0.24mm Draft @WonderMaker ZR.json | 14 + ....24mm Fine @WonderMaker ZR 0.8 nozzle.json | 15 + ...Fine @WonderMaker ZR Ultra 0.8 nozzle.json | 21 + ...mm Optimal @WonderMaker ZR 0.6 nozzle.json | 15 + ...imal @WonderMaker ZR Ultra 0.6 nozzle.json | 21 + ...8mm Extra Draft @WonderMaker ZR Ultra.json | 20 + .../0.28mm Extra Draft @WonderMaker ZR.json | 14 + ...m Standard @WonderMaker ZR 0.6 nozzle.json | 15 + ...dard @WonderMaker ZR Ultra 0.6 nozzle.json | 21 + ...mm Optimal @WonderMaker ZR 0.8 nozzle.json | 15 + ...imal @WonderMaker ZR Ultra 0.8 nozzle.json | 21 + ...36mm Draft @WonderMaker ZR 0.6 nozzle.json | 15 + ...raft @WonderMaker ZR Ultra 0.6 nozzle.json | 21 + ...m Standard @WonderMaker ZR 0.8 nozzle.json | 15 + ...dard @WonderMaker ZR Ultra 0.8 nozzle.json | 21 + ...xtra Draft @WonderMaker ZR 0.6 nozzle.json | 15 + ...raft @WonderMaker ZR Ultra 0.6 nozzle.json | 21 + ...48mm Draft @WonderMaker ZR 0.8 nozzle.json | 15 + ...raft @WonderMaker ZR Ultra 0.8 nozzle.json | 21 + ...xtra Draft @WonderMaker ZR 0.8 nozzle.json | 15 + ...raft @WonderMaker ZR Ultra 0.8 nozzle.json | 21 + .../process/fdm_process_common.json | 75 + .../fdm_process_wm_0.06_nozzle_0.2.json | 28 + .../process/fdm_process_wm_0.08.json | 26 + .../fdm_process_wm_0.08_nozzle_0.2.json | 28 + .../fdm_process_wm_0.10_nozzle_0.2.json | 28 + .../process/fdm_process_wm_0.12.json | 26 + .../fdm_process_wm_0.12_nozzle_0.2.json | 28 + .../fdm_process_wm_0.14_nozzle_0.2.json | 28 + .../process/fdm_process_wm_0.16.json | 26 + .../fdm_process_wm_0.18_nozzle_0.6.json | 27 + .../process/fdm_process_wm_0.20.json | 18 + .../process/fdm_process_wm_0.24.json | 21 + .../fdm_process_wm_0.24_nozzle_0.6.json | 25 + .../fdm_process_wm_0.24_nozzle_0.8.json | 27 + .../process/fdm_process_wm_0.28.json | 21 + .../fdm_process_wm_0.30_nozzle_0.6.json | 25 + .../fdm_process_wm_0.32_nozzle_0.8.json | 27 + .../fdm_process_wm_0.36_nozzle_0.6.json | 25 + .../fdm_process_wm_0.40_nozzle_0.8.json | 27 + .../fdm_process_wm_0.42_nozzle_0.6.json | 25 + .../fdm_process_wm_0.48_nozzle_0.8.json | 27 + .../fdm_process_wm_0.56_nozzle_0.8.json | 27 + .../process/fdm_process_wm_common.json | 79 + .../profiles/WonderMaker/wm_3dp_hotend.stl | Bin 0 -> 638084 bytes .../WonderMaker/wm_buildplate_model.stl | Bin 0 -> 50884 bytes backend/profiles/profiles/Z-Bolt.json | 659 +++ .../Z-Bolt/Z-Bolt S1000 Dual_cover.png | Bin 0 -> 19183 bytes .../profiles/Z-Bolt/Z-Bolt S1000_cover.png | Bin 0 -> 19183 bytes .../Z-Bolt/Z-Bolt S300 Dual_cover.png | Bin 0 -> 18901 bytes .../profiles/Z-Bolt/Z-Bolt S300_cover.png | Bin 0 -> 19124 bytes .../Z-Bolt/Z-Bolt S400 Dual_cover.png | Bin 0 -> 15293 bytes .../profiles/Z-Bolt/Z-Bolt S400_cover.png | Bin 0 -> 13141 bytes .../Z-Bolt/Z-Bolt S600 Dual_cover.png | Bin 0 -> 11366 bytes .../profiles/Z-Bolt/Z-Bolt S600_cover.png | Bin 0 -> 12242 bytes .../Z-Bolt/Z-Bolt S800 Dual_cover.png | Bin 0 -> 20368 bytes .../Z-Bolt/Z-Bolt_S1000_buildplate_model.STL | Bin 0 -> 1429084 bytes .../Z-Bolt/Z-Bolt_S300_buildplate_model.stl | Bin 0 -> 199584 bytes .../Z-Bolt/Z-Bolt_S400_buildplate_model.stl | Bin 0 -> 669284 bytes .../Z-Bolt/Z-Bolt_S600_buildplate_model.stl | Bin 0 -> 1699984 bytes .../Z-Bolt/Z-Bolt_S800_buildplate_model.stl | Bin 0 -> 1100684 bytes .../Z-Bolt/Z-Bolt_buildplate_texture.png | Bin 0 -> 12187 bytes .../filament/Z-Bolt ABS @0.4 nozzle.json | 23 + .../filament/Z-Bolt ABS @0.6 nozzle.json | 23 + .../filament/Z-Bolt ABS @0.8 nozzle.json | 23 + .../Z-Bolt/filament/Z-Bolt ABS @base.json | 33 + .../filament/Z-Bolt ABS HT @0.4 nozzle.json | 24 + .../filament/Z-Bolt ABS HT @0.6 nozzle.json | 23 + .../filament/Z-Bolt ABS HT @0.8 nozzle.json | 23 + .../Z-Bolt/filament/Z-Bolt ABS HT @base.json | 13 + .../Z-Bolt/filament/Z-Bolt ABS HT.json | 66 + .../profiles/Z-Bolt/filament/Z-Bolt ABS.json | 62 + .../filament/Z-Bolt PA @0.4 nozzle.json | 23 + .../filament/Z-Bolt PA @0.6 nozzle.json | 23 + .../filament/Z-Bolt PA @0.8 nozzle.json | 23 + .../Z-Bolt/filament/Z-Bolt PA @base.json | 51 + .../profiles/Z-Bolt/filament/Z-Bolt PA.json | 80 + .../filament/Z-Bolt PETG @0.4 nozzle.json | 23 + .../filament/Z-Bolt PETG @0.6 nozzle.json | 23 + .../filament/Z-Bolt PETG @0.8 nozzle.json | 23 + .../Z-Bolt/filament/Z-Bolt PETG @base.json | 57 + .../profiles/Z-Bolt/filament/Z-Bolt PETG.json | 86 + .../filament/Z-Bolt PLA @0.4 nozzle.json | 23 + .../filament/Z-Bolt PLA @0.6 nozzle.json | 23 + .../filament/Z-Bolt PLA @0.8 nozzle.json | 23 + .../Z-Bolt/filament/Z-Bolt PLA @base.json | 36 + .../profiles/Z-Bolt/filament/Z-Bolt PLA.json | 65 + .../machine/Z-Bolt S1000 0.4 nozzle.json | 133 + .../machine/Z-Bolt S1000 0.6 nozzle.json | 27 + .../machine/Z-Bolt S1000 0.8 nozzle.json | 30 + .../machine/Z-Bolt S1000 Dual 0.4 nozzle.json | 32 + .../machine/Z-Bolt S1000 Dual 0.6 nozzle.json | 28 + .../machine/Z-Bolt S1000 Dual 0.8 nozzle.json | 31 + .../Z-Bolt/machine/Z-Bolt S1000 Dual.json | 12 + .../profiles/Z-Bolt/machine/Z-Bolt S1000.json | 12 + .../machine/Z-Bolt S300 0.4 nozzle.json | 133 + .../machine/Z-Bolt S300 0.6 nozzle.json | 27 + .../machine/Z-Bolt S300 0.8 nozzle.json | 30 + .../machine/Z-Bolt S300 Dual 0.4 nozzle.json | 32 + .../machine/Z-Bolt S300 Dual 0.6 nozzle.json | 28 + .../machine/Z-Bolt S300 Dual 0.8 nozzle.json | 31 + .../Z-Bolt/machine/Z-Bolt S300 Dual.json | 12 + .../profiles/Z-Bolt/machine/Z-Bolt S300.json | 12 + .../machine/Z-Bolt S400 0.4 nozzle.json | 133 + .../machine/Z-Bolt S400 0.6 nozzle.json | 27 + .../machine/Z-Bolt S400 0.8 nozzle.json | 30 + .../machine/Z-Bolt S400 Dual 0.4 nozzle.json | 32 + .../machine/Z-Bolt S400 Dual 0.6 nozzle.json | 28 + .../machine/Z-Bolt S400 Dual 0.8 nozzle.json | 31 + .../Z-Bolt/machine/Z-Bolt S400 Dual.json | 12 + .../profiles/Z-Bolt/machine/Z-Bolt S400.json | 12 + .../machine/Z-Bolt S600 0.4 nozzle.json | 133 + .../machine/Z-Bolt S600 0.6 nozzle.json | 27 + .../machine/Z-Bolt S600 0.8 nozzle.json | 30 + .../machine/Z-Bolt S600 Dual 0.4 nozzle.json | 32 + .../machine/Z-Bolt S600 Dual 0.6 nozzle.json | 28 + .../machine/Z-Bolt S600 Dual 0.8 nozzle.json | 31 + .../Z-Bolt/machine/Z-Bolt S600 Dual.json | 12 + .../profiles/Z-Bolt/machine/Z-Bolt S600.json | 12 + .../machine/Z-Bolt S800 Dual 0.4 nozzle.json | 136 + .../machine/Z-Bolt S800 Dual 0.6 nozzle.json | 28 + .../machine/Z-Bolt S800 Dual 0.8 nozzle.json | 31 + .../Z-Bolt/machine/Z-Bolt S800 Dual.json | 12 + .../Z-Bolt/machine/fdm_machine_common.json | 119 + .../Z-Bolt/machine/fdm_zbolt_common.json | 118 + .../0.08mm Extra Fine @Z-Bolt S300.json | 15 + .../0.08mm Extra Fine @Z-Bolt S400.json | 15 + .../0.08mm High Quality @Z-Bolt S300.json | 24 + .../0.08mm High Quality @Z-Bolt S400.json | 24 + .../process/0.12mm Fine @Z-Bolt S300.json | 15 + .../process/0.12mm Fine @Z-Bolt S400.json | 15 + .../process/0.12mm Fine @Z-Bolt S600.json | 15 + .../process/0.12mm Fine @Z-Bolt S800.json | 14 + .../0.12mm High Quality @Z-Bolt S300.json | 24 + .../0.12mm High Quality @Z-Bolt S400.json | 24 + .../0.12mm High Quality @Z-Bolt S600.json | 26 + .../0.12mm High Quality @Z-Bolt S800.json | 23 + .../0.16mm High Quality @Z-Bolt S300.json | 24 + .../0.16mm High Quality @Z-Bolt S400.json | 24 + .../0.16mm High Quality @Z-Bolt S600.json | 26 + .../0.16mm High Quality @Z-Bolt S800.json | 23 + .../process/0.16mm Optimal @Z-Bolt S300.json | 15 + .../process/0.16mm Optimal @Z-Bolt S400.json | 15 + .../process/0.16mm Optimal @Z-Bolt S600.json | 17 + .../process/0.16mm Optimal @Z-Bolt S800.json | 14 + ...16mm Standard @Z-Bolt S300 0.6 nozzle.json | 16 + ...16mm Standard @Z-Bolt S400 0.6 nozzle.json | 16 + ...16mm Standard @Z-Bolt S600 0.6 nozzle.json | 18 + ...16mm Standard @Z-Bolt S800 0.6 nozzle.json | 15 + ...20mm Standard @Z-Bolt S300 0.6 nozzle.json | 16 + .../process/0.20mm Standard @Z-Bolt S300.json | 15 + ...20mm Standard @Z-Bolt S400 0.6 nozzle.json | 16 + .../process/0.20mm Standard @Z-Bolt S400.json | 15 + ...20mm Standard @Z-Bolt S600 0.6 nozzle.json | 18 + .../process/0.20mm Standard @Z-Bolt S600.json | 17 + ...20mm Standard @Z-Bolt S800 0.6 nozzle.json | 15 + .../process/0.20mm Standard @Z-Bolt S800.json | 14 + .../process/0.20mm Strength @Z-Bolt S300.json | 18 + .../process/0.20mm Strength @Z-Bolt S400.json | 18 + .../process/0.20mm Strength @Z-Bolt S600.json | 20 + .../process/0.20mm Strength @Z-Bolt S800.json | 17 + .../process/0.24mm Draft @Z-Bolt S300.json | 15 + .../process/0.24mm Draft @Z-Bolt S400.json | 15 + .../process/0.24mm Draft @Z-Bolt S600.json | 17 + .../process/0.24mm Draft @Z-Bolt S800.json | 14 + ...24mm Standard @Z-Bolt S300 0.6 nozzle.json | 16 + ...24mm Standard @Z-Bolt S300 0.8 nozzle.json | 16 + ...24mm Standard @Z-Bolt S400 0.6 nozzle.json | 16 + ...24mm Standard @Z-Bolt S400 0.8 nozzle.json | 16 + ...24mm Standard @Z-Bolt S600 0.6 nozzle.json | 18 + ...24mm Standard @Z-Bolt S600 0.8 nozzle.json | 18 + ...24mm Standard @Z-Bolt S800 0.6 nozzle.json | 15 + ...24mm Standard @Z-Bolt S800 0.8 nozzle.json | 15 + .../0.28mm Extra Draft @Z-Bolt S300.json | 15 + .../0.28mm Extra Draft @Z-Bolt S400.json | 15 + .../0.28mm Extra Draft @Z-Bolt S600.json | 17 + .../0.28mm Extra Draft @Z-Bolt S800.json | 14 + ...30mm Standard @Z-Bolt S300 0.6 nozzle.json | 16 + ...30mm Standard @Z-Bolt S400 0.6 nozzle.json | 16 + ...30mm Standard @Z-Bolt S600 0.6 nozzle.json | 18 + ...30mm Standard @Z-Bolt S800 0.6 nozzle.json | 15 + ...30mm Strength @Z-Bolt S300 0.6 nozzle.json | 18 + ...30mm Strength @Z-Bolt S400 0.6 nozzle.json | 18 + ...30mm Strength @Z-Bolt S600 0.6 nozzle.json | 20 + ...30mm Strength @Z-Bolt S800 0.6 nozzle.json | 17 + ...32mm Standard @Z-Bolt S300 0.8 nozzle.json | 16 + ...32mm Standard @Z-Bolt S400 0.8 nozzle.json | 16 + ...32mm Standard @Z-Bolt S600 0.8 nozzle.json | 18 + ...32mm Standard @Z-Bolt S800 0.8 nozzle.json | 15 + ...36mm Standard @Z-Bolt S300 0.6 nozzle.json | 16 + ...36mm Standard @Z-Bolt S400 0.6 nozzle.json | 16 + ...36mm Standard @Z-Bolt S600 0.6 nozzle.json | 18 + ...36mm Standard @Z-Bolt S800 0.6 nozzle.json | 15 + ...40mm Standard @Z-Bolt S300 0.8 nozzle.json | 16 + ...40mm Standard @Z-Bolt S400 0.8 nozzle.json | 16 + ...40mm Standard @Z-Bolt S600 0.8 nozzle.json | 18 + ...40mm Standard @Z-Bolt S800 0.8 nozzle.json | 15 + ...42mm Standard @Z-Bolt S300 0.6 nozzle.json | 16 + ...42mm Standard @Z-Bolt S400 0.6 nozzle.json | 16 + ...42mm Standard @Z-Bolt S600 0.6 nozzle.json | 18 + ...42mm Standard @Z-Bolt S800 0.6 nozzle.json | 15 + ...48mm Standard @Z-Bolt S300 0.8 nozzle.json | 16 + ...48mm Standard @Z-Bolt S400 0.8 nozzle.json | 16 + ...48mm Standard @Z-Bolt S600 0.8 nozzle.json | 18 + ...48mm Standard @Z-Bolt S800 0.8 nozzle.json | 15 + .../Z-Bolt/process/fdm_process_common.json | 75 + .../process/fdm_process_zbolt_0.08.json | 26 + .../process/fdm_process_zbolt_0.12.json | 26 + .../process/fdm_process_zbolt_0.16.json | 26 + .../fdm_process_zbolt_0.16_nozzle_0.6.json | 27 + .../process/fdm_process_zbolt_0.20.json | 18 + .../fdm_process_zbolt_0.20_nozzle_0.6.json | 25 + .../process/fdm_process_zbolt_0.24.json | 21 + .../fdm_process_zbolt_0.24_nozzle_0.6.json | 25 + .../fdm_process_zbolt_0.24_nozzle_0.8.json | 27 + .../process/fdm_process_zbolt_0.28.json | 21 + .../fdm_process_zbolt_0.30_nozzle_0.6.json | 25 + .../fdm_process_zbolt_0.32_nozzle_0.8.json | 27 + .../fdm_process_zbolt_0.36_nozzle_0.6.json | 25 + .../fdm_process_zbolt_0.40_nozzle_0.8.json | 29 + .../fdm_process_zbolt_0.42_nozzle_0.6.json | 27 + .../fdm_process_zbolt_0.48_nozzle_0.8.json | 29 + .../process/fdm_process_zbolt_common.json | 80 + backend/profiles/profiles/blacklist.json | 12 + .../profiles/check_unused_setting_id.py | 54 + backend/profiles/profiles/hotend.stl | Bin 0 -> 124684 bytes backend/profiles/profiles/iQ.json | 66 + backend/profiles/profiles/iQ/TiQ2.stl | Bin 0 -> 684 bytes backend/profiles/profiles/iQ/TiQ2_cover.png | Bin 0 -> 40497 bytes backend/profiles/profiles/iQ/TiQ2_texture.png | Bin 0 -> 81906 bytes backend/profiles/profiles/iQ/TiQ8.stl | Bin 0 -> 684 bytes backend/profiles/profiles/iQ/TiQ8_cover.png | Bin 0 -> 34988 bytes backend/profiles/profiles/iQ/TiQ8_texture.png | Bin 0 -> 149100 bytes ...three PACF Pro P1 @iQ TiQ2 0.4 Nozzle.json | 299 ++ ...rint ABS Natur P1 @iQ TiQ8 0.4 Nozzle.json | 300 ++ ... Polymax black P1 @iQ TiQ2 0.4 Nozzle.json | 302 ++ .../iQ/filament/fdm_filament_common.json | 237 + .../profiles/profiles/iQ/machine/TiQ2.json | 11 + .../profiles/profiles/iQ/machine/TiQ8.json | 11 + .../profiles/iQ/machine/fdm_tiq_common.json | 203 + .../iQ/machine/iQ TiQ2 0.4 nozzle.json | 133 + .../iQ/machine/iQ TiQ8 0.4 nozzle.json | 141 + ...P1 - PACF Pro Fiberthree (0.4 Nozzle).json | 49 + ...- PETG Polymax Polymaker (0.4 Nozzle).json | 72 + ...ABS Natur Material4Print (0.4 Nozzle).json | 73 + .../iQ/process/fdm_process_tiq_common.json | 115 + .../profiles/profiles_template/Template.json | 58 + .../filament/filament_abs_template.json | 165 + .../filament/filament_asa_template.json | 165 + .../filament/filament_hips_template.json | 168 + .../filament/filament_pa_template.json | 165 + .../filament/filament_pc_template.json | 165 + .../filament/filament_pet_template.json | 165 + .../filament/filament_pla_template.json | 168 + .../filament/filament_ppa_template.json | 165 + .../filament/filament_pps_template.json | 165 + .../filament/filament_pva_template.json | 168 + .../filament/filament_sbs_template.json | 168 + .../filament/filament_tpu_template.json | 168 + .../Template/process/process template.json | 109 + backend/slicer.py | 181 +- frontend/src/app/print.service.ts | 13 +- .../advanced-quote.component.html | 61 +- .../advanced-quote.component.ts | 47 +- 8556 files changed, 455257 insertions(+), 215 deletions(-) create mode 100644 backend/profiles/printers/BL-P001.json create mode 100644 backend/profiles/printers/BL-P002.json create mode 100644 backend/profiles/printers/C11.json create mode 100644 backend/profiles/printers/C12.json create mode 100644 backend/profiles/printers/C13.json create mode 100644 backend/profiles/printers/N1.json create mode 100644 backend/profiles/printers/N2S.json create mode 100644 backend/profiles/printers/O1D.json create mode 100644 backend/profiles/printers/ams_load.gcode create mode 100644 backend/profiles/printers/ams_unload.gcode create mode 100644 backend/profiles/printers/filaments_blacklist.json create mode 100644 backend/profiles/printers/version.txt create mode 100644 backend/profiles/profiles/Afinia.json create mode 100644 backend/profiles/profiles/Afinia/Afinia H+1(HS)_cover.png create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia ABS+.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia ABS+@HS.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia ABS.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia ABS@HS.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia PLA.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia PLA@HS.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia TPU.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia TPU@HS.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia Value ABS.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia Value ABS@HS.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia Value PLA.json create mode 100644 backend/profiles/profiles/Afinia/filament/Afinia Value PLA@HS.json create mode 100644 backend/profiles/profiles/Afinia/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Afinia/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Afinia/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Afinia/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Afinia/machine/Afinia H+1(HS) 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Afinia/machine/Afinia H+1(HS) 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Afinia/machine/Afinia H+1(HS).json create mode 100644 backend/profiles/profiles/Afinia/machine/fdm_afinia_common.json create mode 100644 backend/profiles/profiles/Afinia/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Afinia/process/0.12mm Fine @Afinia H+1(HS).json create mode 100644 backend/profiles/profiles/Afinia/process/0.16mm Optimal @Afinia H+1(HS).json create mode 100644 backend/profiles/profiles/Afinia/process/0.18mm Fine @Afinia H+1(HS) 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Afinia/process/0.20mm Standard @Afinia H+1(HS).json create mode 100644 backend/profiles/profiles/Afinia/process/0.24mm Draft @Afinia H+1(HS).json create mode 100644 backend/profiles/profiles/Afinia/process/0.24mm Standard @Afinia H+1(HS) 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Afinia/process/0.28mm Extra Draft @Afinia H+1(HS).json create mode 100644 backend/profiles/profiles/Afinia/process/0.30mm Standard @Afinia H+1(HS) 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Afinia/process/0.30mm Strength @Afinia H+1(HS) 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Afinia/process/0.36mm Draft @Afinia H+1(HS) 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Afinia/process/0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.18_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.18_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.24_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.24_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.30_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.36_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.36_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.42_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.42_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_HS_common.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_afinia_common.json create mode 100644 backend/profiles/profiles/Afinia/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Anker.json create mode 100644 backend/profiles/profiles/Anker/Anker M5 All-Metal Hot End_cover.png create mode 100644 backend/profiles/profiles/Anker/Anker M5C_cover.png create mode 100644 backend/profiles/profiles/Anker/Anker M5_cover.png create mode 100644 backend/profiles/profiles/Anker/M5-CE-bed.stl create mode 100644 backend/profiles/profiles/Anker/M5-CE-texture.svg create mode 100644 backend/profiles/profiles/Anker/M5C-CE-bed.stl create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic ABS 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic ABS 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic ABS @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic ABS.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic ASA 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic ASA 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic ASA @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic ASA.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PA 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PA 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PA @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PA-CF @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PA-CF.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PA.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PC 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PC 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PC @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PC.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PETG 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PETG 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PETG @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PETG-CF @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PETG-CF.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PETG.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA+ 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA+ 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA+ @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA+.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA-CF @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PLA.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PVA @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic PVA.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic TPU @base.json create mode 100644 backend/profiles/profiles/Anker/filament/Anker Generic TPU.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Anker/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5 All-Metal Hot End.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5C 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Anker/machine/Anker M5C.json create mode 100644 backend/profiles/profiles/Anker/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Anker/machine/fdm_marlin_common.json create mode 100644 backend/profiles/profiles/Anker/process/0.05mm Optimal 0.2 nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.05mm Optimal 0.25 nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.05mm Ultradetail @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.10mm Detail @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.10mm Standard 0.2 nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.10mm Standard 0.25 nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.15mm Detail 0.6 nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.15mm Draft 0.2 nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.15mm Draft 0.25 nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.15mm Fast @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.15mm Optimal @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.20mm Fast @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.20mm Optimal 0.6 nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.20mm Standard @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.25mm Draft @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.25mm Fast @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.30mm Standard 0.6mm nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.30mm Superdraft @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.35mm Draft 0.6mm nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/0.40mm Superdraft 0.6mm nozzle @Anker.json create mode 100644 backend/profiles/profiles/Anker/process/fdm_process_anker_common.json create mode 100644 backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_2.json create mode 100644 backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_25.json create mode 100644 backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_6.json create mode 100644 backend/profiles/profiles/Anker/process/fdm_process_anker_fast_common.json create mode 100644 backend/profiles/profiles/Anker/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Anycubic.json create mode 100644 backend/profiles/profiles/Anycubic/Anycubic 4Max Pro 2_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic 4Max Pro_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Chiron_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_texture.svg create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Neo_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Neo_buildplate_texture.svg create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Neo_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_texture.svg create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Pro_buildplate_texture.svg create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Pro_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 2_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 3_buildplate_texture.svg create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra 3_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra Max_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra Plus_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra S1_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra S1_buildplate_texture.svg create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra S1_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Kobra_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic Vyper_cover.png create mode 100644 backend/profiles/profiles/Anycubic/Anycubic i3 Mega S_cover.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_4maxpro2_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_4maxpro2_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_4maxpro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_4maxpro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_chiron_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_chiron_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_i3megas_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_i3megas_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_kobra2_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_kobra2_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_kobra_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_kobra_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_kobramax_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_kobramax_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_kobraplus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_kobraplus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/anycubic_vyper_buildplate_model.stl create mode 100644 backend/profiles/profiles/Anycubic/anycubic_vyper_buildplate_texture.png create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic ABS.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic ASA.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic PA-CF.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic PA.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic PC.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic PETG.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic PLA.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic PVA.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic Generic TPU.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Anycubic TPU @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Generic ABS @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/Generic TPU @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Anycubic/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic 4Max Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic 4Max Pro 2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic 4Max Pro 2.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic 4Max Pro.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Chiron 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Chiron.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 Max.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 Neo 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 Neo.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 Plus.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2 Pro.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 2.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra 3.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra Max.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra Plus.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra S1.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Kobra.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Vyper 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic Vyper.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic i3 Mega S 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/machine/Anycubic i3 Mega S.json create mode 100644 backend/profiles/profiles/Anycubic/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.10mm Detail @Anycubic Kobra 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.15mm Optimal @Anycubic 4MaxPro2.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.15mm Optimal @Anycubic Chiron.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra2.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.15mm Optimal @Anycubic KobraMax.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.15mm Optimal @Anycubic KobraPlus.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.15mm Optimal @Anycubic Vyper.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.15mm Optimal @Anycubic i3MegaS.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic 4MaxPro.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic 4MaxPro2.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Chiron.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra2.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic KobraMax.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic KobraPlus.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic Vyper.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.20mm Standard @Anycubic i3MegaS.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.24mm Draft @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Draft @Anycubic 4MaxPro2.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Draft @Anycubic Chiron.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra2.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Draft @Anycubic KobraMax.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Draft @Anycubic KobraPlus.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Draft @Anycubic Vyper.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Draft @Anycubic i3MegaS.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Anycubic/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Artillery.json create mode 100644 backend/profiles/profiles/Artillery/Artillery Genius Pro_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery Genius_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery Hornet_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery M1 Pro_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery Sidewinder X1_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery Sidewinder X2_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery Sidewinder X4 Plus_cover.png create mode 100644 backend/profiles/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png create mode 100644 backend/profiles/profiles/Artillery/artillery_genius_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_genius_buildplate_texture.png create mode 100644 backend/profiles/profiles/Artillery/artillery_geniuspro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_geniuspro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Artillery/artillery_hornet_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_hornet_buildplate_texture.png create mode 100644 backend/profiles/profiles/Artillery/artillery_m1_pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_m1_pro_buildplate_texture.svg create mode 100644 backend/profiles/profiles/Artillery/artillery_sidewinderx1_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_sidewinderx1_buildplate_texture.png create mode 100644 backend/profiles/profiles/Artillery/artillery_sidewinderx2_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_sidewinderx2_buildplate_texture.png create mode 100644 backend/profiles/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ABS @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ABS @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ABS @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ABS @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ABS.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ASA @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ASA @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ASA @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery ASA @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery Generic ABS.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery Generic ASA.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery Generic PETG.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery Generic PLA.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery Generic TPU.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PA @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PA-CF @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PC @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PET @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PET @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PET @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PET @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PETG @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PETG @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PETG @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PETG @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PETG.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Basic @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Basic @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Basic @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Basic @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Basic+ @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Basic.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Matte @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Matte @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Matte @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Matte @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Matte.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Silk @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Silk @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Silk @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Silk @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Silk.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA Tough.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PLA-CF @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PVA @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PVA @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PVA @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery PVA @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery TPU @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery TPU @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery TPU @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/filament/Artillery TPU.json create mode 100644 backend/profiles/profiles/Artillery/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Artillery/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Artillery/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Artillery/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Artillery/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Artillery/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Genius 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Genius Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Genius Pro.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Genius.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Hornet 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Hornet.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery M1 Pro.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X1.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X2.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X3 Plus.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X3 Pro.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X4 Plus.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/machine/Artillery Sidewinder X4 Pro.json create mode 100644 backend/profiles/profiles/Artillery/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Artillery/process/0.06mm High Quality @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.06mm Standard @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.08mm Extra Fine @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.08mm Extra Fine @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.08mm Extra Fine @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.08mm High Quality @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.08mm High Quality @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.08mm Standard @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.10mm High Quality @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.10mm Standard @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.12mm Fine @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.12mm Fine @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.12mm Fine @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.12mm High Quality @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.12mm High Quality @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.12mm High Quality @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.12mm Standard @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.14mm Standard @Artillery M1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.15mm Optimal @Artillery Genius Pro.json create mode 100644 backend/profiles/profiles/Artillery/process/0.15mm Optimal @Artillery Genius.json create mode 100644 backend/profiles/profiles/Artillery/process/0.16mm High Quality @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.16mm High Quality @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.16mm High Quality @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.16mm Optimal @Artillery Hornet.json create mode 100644 backend/profiles/profiles/Artillery/process/0.16mm Optimal @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.16mm Optimal @Artillery X1.json create mode 100644 backend/profiles/profiles/Artillery/process/0.16mm Optimal @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.16mm Optimal @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.18mm Standard @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery Genius Pro.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery Genius.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery Hornet.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery X1.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery X2.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Strength @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Strength @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.20mm Strength @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Draft @Artillery Hornet.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Draft @Artillery X1.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Draft @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Draft @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Standard @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.24mm Standard @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.25mm Draft @Artillery Genius Pro.json create mode 100644 backend/profiles/profiles/Artillery/process/0.25mm Draft @Artillery Genius.json create mode 100644 backend/profiles/profiles/Artillery/process/0.28mm Extra Draft @Artillery M1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.28mm Extra Draft @Artillery X4Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.28mm Extra Draft @Artillery X4Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.30mm Standard @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.30mm Strength @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.32mm Standard @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.36mm Standard @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.40mm Standard @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.42mm Standard @Artillery M1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.48mm Standard @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/0.56mm Standard @Artillery M1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Artillery/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/BBL.json create mode 100644 backend/profiles/profiles/BBL/Bambu Lab A1 mini_cover.png create mode 100644 backend/profiles/profiles/BBL/Bambu Lab A1_cover.png create mode 100644 backend/profiles/profiles/BBL/Bambu Lab P1P_cover.png create mode 100644 backend/profiles/profiles/BBL/Bambu Lab P1S_cover.png create mode 100644 backend/profiles/profiles/BBL/Bambu Lab X1 Carbon_cover.png create mode 100644 backend/profiles/profiles/BBL/Bambu Lab X1E_cover.png create mode 100644 backend/profiles/profiles/BBL/Bambu Lab X1_cover.png create mode 100644 backend/profiles/profiles/BBL/bbl-3dp-A1M.stl create mode 100644 backend/profiles/profiles/BBL/bbl-3dp-H2D.stl create mode 100644 backend/profiles/profiles/BBL/bbl-3dp-X1.stl create mode 100644 backend/profiles/profiles/BBL/bbl-3dp-hotend.stl create mode 100644 backend/profiles/profiles/BBL/bbl-3dp-logo.svg create mode 100644 backend/profiles/profiles/BBL/cli_config.json create mode 100644 backend/profiles/profiles/BBL/filament/AliZ/AliZ PA-CF @P1-X1.json create mode 100644 backend/profiles/profiles/BBL/filament/AliZ/AliZ PETG @P1-X1.json create mode 100644 backend/profiles/profiles/BBL/filament/AliZ/AliZ PETG-CF @P1-X1.json create mode 100644 backend/profiles/profiles/BBL/filament/AliZ/AliZ PETG-Metal @P1-X1.json create mode 100644 backend/profiles/profiles/BBL/filament/AliZ/AliZ PLA @P1-X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @BBL X1E 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS-GF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS-GF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS-GF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ABS-GF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL A1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL X1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL X1C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL X1E 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-Aero @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-Aero @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-Aero @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-Aero @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-CF @BBL A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-CF @BBL P1P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-CF @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu ASA-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA-CF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA6-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA6-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA6-CF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA6-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA6-GF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA6-GF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA6-GF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PA6-GF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PAHT-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PAHT-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PAHT-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL P1S 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL P1S 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL P1S 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL P1S.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL X1E 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL X1E 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL P1S 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL P1S 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL P1S 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL P1S.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL X1E 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL X1E 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PC FR @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PET-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PET-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PET-CF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PET-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL A1M 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Basic @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG HF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG Translucent @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG-CF @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG-CF @BBL A1M 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG-CF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG-CF @BBL X1C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PETG-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Aero @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Aero @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Aero @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Aero @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Aero @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Basic @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Dynamic @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Galaxy @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Glow @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Impact @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Impact @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Marble @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Marble @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Marble @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Marble @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Marble @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Matte @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Metal @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Metal @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Metal @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Metal @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Metal @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Metal @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Metal @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Silk+ @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Sparkle @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Sparkle @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Sparkle @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Sparkle @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Sparkle @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Tough @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Tough @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Tough @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Tough @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Tough @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Tough @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Tough @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Wood @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Wood @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Wood @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Wood @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Wood @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Wood @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA Wood @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA-CF @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA-CF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PLA-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PPA-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PPA-CF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PPA-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PPS-CF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PPS-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu PVA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PA PET @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PA PET @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PA PET @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support For PLA-PETG @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support G @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support G @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support G @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support G @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support W @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support W @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support W @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support W @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support W @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support W @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support W @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support W @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support for ABS @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support for ABS @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu Support for ABS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A HF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A HF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A HF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A HF @BBL P1S.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A HF @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A HF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A HF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU 95A HF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU for AMS @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU for AMS @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU for AMS @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU for AMS @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Bambu TPU for AMS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/FusRock/FusRock ABS-GF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/FusRock/FusRock ABS-GF @BBL H2D.json create mode 100644 backend/profiles/profiles/BBL/filament/FusRock/FusRock ABS-GF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/FusRock/FusRock ABS-GF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/FusRock/FusRock ABS-GF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ABS @0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ABS @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ABS @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ABS @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ABS @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ABS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ABS.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ASA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ASA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ASA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ASA @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ASA @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ASA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic ASA.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic BVOH @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic BVOH @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic BVOH @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic BVOH @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic EVA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic EVA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic EVA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic EVA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic HIPS @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic HIPS @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic HIPS @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic HIPS @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic HIPS @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic HIPS @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic HIPS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PA-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PA-CF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PA-CF.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PA.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC @0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC @BBL P1S 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC @BBL P1S.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PC.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PCTG @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PCTG @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PCTG @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PCTG @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PE @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PE @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PE @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PE @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PE-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PE-CF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PE-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PE-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG @0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG HF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PETG.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PHA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PHA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PHA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PHA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA High Speed @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA Silk @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA Silk @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA Silk @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA Silk.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA-CF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA-CF.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PLA.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP-CF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP-GF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP-GF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PP-GF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPA-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPA-CF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPA-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPA-GF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPA-GF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPA-GF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPS @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPS-CF @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PPS-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PVA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PVA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PVA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PVA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PVA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PVA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic PVA.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic SBS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic SBS.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic TPU @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic TPU @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic TPU for AMS @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic TPU for AMS @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic TPU for AMS @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic TPU for AMS @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic TPU for AMS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Generic TPU.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture ASA @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture ASA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture ASA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture ASA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Air PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Easy PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Matte PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture PLA Pro @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Rock PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Silk PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture Super PLA+ @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Overture/Overture TPU @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu ABS @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu ABS @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PA-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PAHT-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PC @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PC @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PET-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PETG-CF @BBL P1P 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PETG-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Aero @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Basic @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Basic @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Marble @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Matte @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Matte @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Metal @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Metal @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Silk @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Silk @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Sparkle @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Tough @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA Tough @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA-CF @BBL P1P 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu PLA-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu Support For PA PET @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu Support For PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu Support For PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu Support G @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu Support W @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu Support W @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Bambu TPU 95A @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic ABS @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic ABS @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic ASA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic ASA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PA-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PC @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PC @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PETG @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PETG @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PETG-CF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PETG-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PLA Silk @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PLA-CF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PVA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic PVA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/Generic TPU @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/PolyLite PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/PolyTerra PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/P1P/eSUN PLA+ @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PA12-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PA12-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PA6-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PA6-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PA6-GF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PA6-GF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PA612-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PA612-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PET-CF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PET-CF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PETG-ESD @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PETG-ESD @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PETG-rCF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Fiberon PETG-rCF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma CoPE @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Stain @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Temp Shift @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ABS @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @BBL X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @BBL X1E.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite ASA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PETG @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyLite PLA Pro @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/PolyTerra PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/Polymaker/Polymaker HT-PLA-GF @base.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json create mode 100644 backend/profiles/profiles/BBL/filament/eSUN/eSUN PLA+ @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/eSUN/eSUN PLA+ @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/filament/eSUN/eSUN PLA+ @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/eSUN/eSUN PLA+ @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/filament/eSUN/eSUN PLA+ @BBL X1.json create mode 100644 backend/profiles/profiles/BBL/filament/eSUN/eSUN PLA+ @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/filament/eSUN/eSUN PLA+ @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/filament/eSUN/eSUN PLA+ @base.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_bvoh.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_eva.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_hips.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pctg.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pe.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pha.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pp.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_ppa.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pps.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_sbs.json create mode 100644 backend/profiles/profiles/BBL/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 mini 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 mini 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 mini 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1 mini.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab A1.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1P 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1P.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1S 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1S 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1S 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab P1S.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 Carbon 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 Carbon 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 Carbon 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1 Carbon.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1E 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1E 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1E 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/machine/Bambu Lab X1E.json create mode 100644 backend/profiles/profiles/BBL/machine/fdm_bbl_3dp_001_common.json create mode 100644 backend/profiles/profiles/BBL/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm Extra Fine @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm Extra Fine @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm High Quality @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm High Quality @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm High Quality @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm High Quality @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.10mm Standard @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm Fine @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm Fine @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm Fine @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm Fine @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm High Quality @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm High Quality @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm High Quality @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm High Quality @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.16mm High Quality @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.16mm High Quality @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.16mm High Quality @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.16mm High Quality @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.16mm Optimal @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.16mm Optimal @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.16mm Optimal @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.16mm Optimal @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.18mm Fine @BBL A1M 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Bambu Support W @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Standard @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Standard @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Standard @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Standard @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Strength @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Strength @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Strength @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.20mm Strength @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Draft @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Draft @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Draft @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Draft @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Fine @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Optimal @BBL A1M 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json create mode 100644 backend/profiles/profiles/BBL/process/0.28mm Extra Draft @BBL A1M.json create mode 100644 backend/profiles/profiles/BBL/process/0.28mm Extra Draft @BBL P1P.json create mode 100644 backend/profiles/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Standard @BBL A1M 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Standard @BBL P1P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Strength @BBL A1M 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.32mm Optimal @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.36mm Draft @BBL A1M 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.40mm Standard @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.40mm Standard @BBL P1P 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.42mm Extra Draft @BBL A1M 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.48mm Draft @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.56mm Extra Draft @BBL A1M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.06_nozzle_0.2.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.08.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.08_nozzle_0.2.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.10_nozzle_0.2.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.12.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.12_nozzle_0.2.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.14_nozzle_0.2.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.16.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.18_nozzle_0.6.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.20.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.24.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.24_nozzle_0.6.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.24_nozzle_0.8.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.28.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.32_nozzle_0.8.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.36_nozzle_0.6.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.40_nozzle_0.8.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.42_nozzle_0.6.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.48_nozzle_0.8.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_0.56_nozzle_0.8.json create mode 100644 backend/profiles/profiles/BBL/process/fdm_process_single_common.json create mode 100644 backend/profiles/profiles/BIQU.json create mode 100644 backend/profiles/profiles/BIQU/BIQU B1_cover.png create mode 100644 backend/profiles/profiles/BIQU/BIQU BX_cover.png create mode 100644 backend/profiles/profiles/BIQU/BIQU Hurakan_cover.png create mode 100644 backend/profiles/profiles/BIQU/BIQU_B1_buildplate_model.stl create mode 100644 backend/profiles/profiles/BIQU/BIQU_B1_buildplate_texture.png create mode 100644 backend/profiles/profiles/BIQU/BIQU_BX_buildplate_model.stl create mode 100644 backend/profiles/profiles/BIQU/BIQU_BX_buildplate_texture.png create mode 100644 backend/profiles/profiles/BIQU/BIQU_Hurakan_buildplate_model.stl create mode 100644 backend/profiles/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png create mode 100644 backend/profiles/profiles/BIQU/machine/BIQU B1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/machine/BIQU B1.json create mode 100644 backend/profiles/profiles/BIQU/machine/BIQU BX (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/machine/BIQU BX.json create mode 100644 backend/profiles/profiles/BIQU/machine/BIQU Hurakan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/machine/BIQU Hurakan.json create mode 100644 backend/profiles/profiles/BIQU/machine/fdm_biqu_common.json create mode 100644 backend/profiles/profiles/BIQU/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/BIQU/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/BIQU/process/0.12mm Fine @BIQU B1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.12mm Fine @BIQU BX (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.12mm Fine @BIQU Hurakan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.15mm Optimal @BIQU B1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.15mm Optimal @BIQU BX (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.15mm Optimal @BIQU Hurakan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.20mm Standard @BIQU B1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.20mm Standard @BIQU BX (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.20mm Standard @BIQU Hurakan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.24mm Draft @BIQU B1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.24mm Draft @BIQU BX (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/0.24mm Draft @BIQU Hurakan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/BIQU/process/fdm_process_biqu_common.json create mode 100644 backend/profiles/profiles/BIQU/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/BIQU/process/fdm_process_hurakan_common.json create mode 100644 backend/profiles/profiles/Blocks.json create mode 100644 backend/profiles/profiles/Blocks/BLOCKS PrintCore.stl create mode 100644 backend/profiles/profiles/Blocks/BLOCKS Pro S100_cover.png create mode 100644 backend/profiles/profiles/Blocks/BLOCKS RD50 V2_cover.png create mode 100644 backend/profiles/profiles/Blocks/BLOCKS RF50_cover.png create mode 100644 backend/profiles/profiles/Blocks/PRO S100 HotBed model.stl create mode 100644 backend/profiles/profiles/Blocks/PRO S100 HotBed texture.png create mode 100644 backend/profiles/profiles/Blocks/RD50 V2 HotBed model.stl create mode 100644 backend/profiles/profiles/Blocks/RD50 V2 HotBed texture.png create mode 100644 backend/profiles/profiles/Blocks/RF50 HotBed model.stl create mode 100644 backend/profiles/profiles/Blocks/RF50 HotBed texture.png create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic ABS.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic ASA-CF.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic ASA.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic PA-CF.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic PA.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic PC.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic PETG.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic PLA.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic PVA.json create mode 100644 backend/profiles/profiles/Blocks/filament/Blocks Generic TPU.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_petg.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Blocks/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS Pro S100 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS Pro S100 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS Pro S100 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS Pro S100 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS Pro S100 1.2 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS Pro S100.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS RD50 V2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS RD50 V2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS RD50 V2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS RD50 V2.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS RF50 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS RF50 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS RF50 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/machine/BLOCKS RF50.json create mode 100644 backend/profiles/profiles/Blocks/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Blocks/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Blocks/process/0.12mm Fine 0.4 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.12mm Fine 0.4 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.16mm Optimal 0.4 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.16mm Optimal 0.4 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.20mm Optimal 0.6 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.20mm Optimal 0.6 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.20mm Standard 0.4 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.20mm Standard 0.4 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.20mm Standard 0.4 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.24mm Draft 0.4 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.24mm Draft 0.4 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.24mm Draft 0.4 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.26mm Standard 0.6 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.26mm Standard 0.6 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.28mm Extra Draft 0.4 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.28mm Extra Draft 0.4 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.30mm Extra Draft 0.4 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.30mm Optimal 0.8 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.30mm Optimal 0.8 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.30mm Optimal 0.8 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.30mm Optimal 1.0 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.30mm Standard 0.6 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.32mm Draft 0.6 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.32mm Draft 0.6 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.38mm Extra Draft 0.6 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.38mm Extra Draft 0.6 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.38mm Standard 0.8 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.38mm Standard 0.8 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.40mm Draft 0.6 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.40mm Standard 0.8 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.46mm Draft 0.8 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.46mm Draft 0.8 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.50mm Draft 0.8 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.50mm Optimal 1.2 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.50mm Standard 1.0 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.54mm Extra Draft 0.8 nozzle @Blocks_RD50_V2.json create mode 100644 backend/profiles/profiles/Blocks/process/0.54mm Extra Draft 0.8 nozzle @Blocks_RF50.json create mode 100644 backend/profiles/profiles/Blocks/process/0.60mm Draft 1.0 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.60mm Standard 1.2 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.70mm Draft 1.2 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.70mm Extra Draft 1.0 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/0.80mm Extra Draft 1.2 nozzle @Blocks.json create mode 100644 backend/profiles/profiles/Blocks/process/fdm_process_blocks_common.json create mode 100644 backend/profiles/profiles/Blocks/process/fdm_process_common 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/process/fdm_process_common 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/process/fdm_process_common 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/process/fdm_process_common 1.2 nozzle.json create mode 100644 backend/profiles/profiles/Blocks/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/Construct 1 XL_cover.png create mode 100644 backend/profiles/profiles/CONSTRUCT3D/Construct 1_cover.png create mode 100644 backend/profiles/profiles/CONSTRUCT3D/construct_1_buildplate_model.stl create mode 100644 backend/profiles/profiles/CONSTRUCT3D/construct_1_xl_buildplate_model.stl create mode 100644 backend/profiles/profiles/CONSTRUCT3D/filament/C1 Generic High Flow PETG.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/filament/C1 Generic PETG.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/filament/C1 Generic PLA.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/machine/Construct 1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/machine/Construct 1 XL 0.6 nozzle.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/machine/Construct 1 XL.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/machine/Construct 1.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/0.14mm Quality @Construct 1.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/0.20mm Quality @Construct 1 XL.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/0.22mm Standard @Construct 1.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/0.25mm Industrial @Construct 1.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/0.30mm Draft @Construct 1.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/0.30mm Industrial @Construct 1 XL.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/0.30mm Standard @Construct 1 XL.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/0.38mm Draft @Construct 1 XL.json create mode 100644 backend/profiles/profiles/CONSTRUCT3D/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Chuanying.json create mode 100644 backend/profiles/profiles/Chuanying/Chuanying X1_cover.png create mode 100644 backend/profiles/profiles/Chuanying/chuanying_x1_buildplate_model.STL create mode 100644 backend/profiles/profiles/Chuanying/chuanying_x1_buildplate_texture.png create mode 100644 backend/profiles/profiles/Chuanying/chuanying_x1_hotend.stl create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying ABS @Chuanying X1 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying ASA @Chuanying X1 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic ABS.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic ASA.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic HIPS.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic HS PLA.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic PETG-CF10.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic PETG.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic PLA-CF10.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic PLA-Silk.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic PLA.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic PVA.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying Generic TPU.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying HS PLA @Chuanying X1 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying PETG @Chuanying X1 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying PLA @Chuanying X1 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/filament/Chuanying PLA-SILK @Chuanying X1 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/machine/Chuanying X1 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/machine/Chuanying X1 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/machine/Chuanying X1 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/machine/Chuanying X1 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/machine/Chuanying X1.json create mode 100644 backend/profiles/profiles/Chuanying/machine/fdm_chuanying_common.json create mode 100644 backend/profiles/profiles/Chuanying/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Chuanying/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Chuanying/machine/fdm_x1_common.json create mode 100644 backend/profiles/profiles/Chuanying/process/0.12mm Standard @Chuanying X1 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/process/0.20mm Standard @Chuanying X1 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/process/0.30mm Standard @Chuanying X1 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/process/0.40mm Standard @Chuanying X1 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Chuanying/process/fdm_process_chuanying_0.20.json create mode 100644 backend/profiles/profiles/Chuanying/process/fdm_process_chuanying_0.30.json create mode 100644 backend/profiles/profiles/Chuanying/process/fdm_process_chuanying_common.json create mode 100644 backend/profiles/profiles/Chuanying/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Co Print.json create mode 100644 backend/profiles/profiles/Co Print/Co Print ChromaSet_cover.png create mode 100644 backend/profiles/profiles/Co Print/Co_Print_ChromaSet_buildplate_model.stl create mode 100644 backend/profiles/profiles/Co Print/Co_Print_ChromaSet_buildplate_texture.png create mode 100644 backend/profiles/profiles/Co Print/filament/CoPrint Generic ABS.json create mode 100644 backend/profiles/profiles/Co Print/filament/CoPrint Generic PETG.json create mode 100644 backend/profiles/profiles/Co Print/filament/CoPrint Generic PLA.json create mode 100644 backend/profiles/profiles/Co Print/filament/CoPrint Generic TPU.json create mode 100644 backend/profiles/profiles/Co Print/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Co Print/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle - Ender-3 V3 Plus.json create mode 100644 backend/profiles/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle - Ender-3 V3.json create mode 100644 backend/profiles/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle fast.json create mode 100644 backend/profiles/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Co Print/machine/Co Print ChromaSet.json create mode 100644 backend/profiles/profiles/Co Print/machine/fdm_coprint_common.json create mode 100644 backend/profiles/profiles/Co Print/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Co Print/process/0.2mm Fast @Co Print ChromaSet 0.4.json create mode 100644 backend/profiles/profiles/Co Print/process/0.2mm Standard @Co Print ChromaSet 0.4.json create mode 100644 backend/profiles/profiles/Co Print/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Co Print/process/fdm_process_coprint_common.json create mode 100644 backend/profiles/profiles/CoLiDo.json create mode 100644 backend/profiles/profiles/CoLiDo/CoLiDo 160 V2_cover.png create mode 100644 backend/profiles/profiles/CoLiDo/CoLiDo DIY 4.0 V2_cover.png create mode 100644 backend/profiles/profiles/CoLiDo/CoLiDo DIY 4.0_cover.png create mode 100644 backend/profiles/profiles/CoLiDo/CoLiDo SR1_cover.png create mode 100644 backend/profiles/profiles/CoLiDo/CoLiDo X16_cover.png create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo ABS @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo Generic ABS @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo Generic ABS @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo Generic PETG @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo Generic PETG @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo Generic PLA @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo Generic PLA @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo Generic TPU @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo Generic TPU @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo PETG @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo PLA @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo PLA Silk @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/CoLiDo PLA+ @CoLiDo DIY 4.0 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/CoLiDo/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo 160 V2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo 160 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo DIY 4.0 0.4 nozzle.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo SR1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo X16 0.4 nozzle.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/CoLiDo/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo 160 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.12mm Fine @CoLiDo 160 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.12mm Fine @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.12mm Fine @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.12mm Fine @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo 160 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.16mm Optimal @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.20mm Standard @CoLiDo 160 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.20mm Standard @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.20mm Standard @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.24mm Draft @CoLiDo 160 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.24mm Draft @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.24mm Draft @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.24mm Draft @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo 160 V2.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo DIY 4.0.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo X16.json create mode 100644 backend/profiles/profiles/CoLiDo/process/0.32mm Standard @CoLiDo SR1.json create mode 100644 backend/profiles/profiles/CoLiDo/process/fdm_process_colido160v2_common.json create mode 100644 backend/profiles/profiles/CoLiDo/process/fdm_process_colido_common.json create mode 100644 backend/profiles/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json create mode 100644 backend/profiles/profiles/CoLiDo/process/fdm_process_colidodiy40v2_common.json create mode 100644 backend/profiles/profiles/CoLiDo/process/fdm_process_colidosr1_common.json create mode 100644 backend/profiles/profiles/CoLiDo/process/fdm_process_colidox16_common.json create mode 100644 backend/profiles/profiles/CoLiDo/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Comgrow.json create mode 100644 backend/profiles/profiles/Comgrow/Comgrow T300_cover.png create mode 100644 backend/profiles/profiles/Comgrow/Comgrow T500_cover.png create mode 100644 backend/profiles/profiles/Comgrow/comgrow_t300_buildplate_model.stl create mode 100644 backend/profiles/profiles/Comgrow/comgrow_t300_buildplate_texture.png create mode 100644 backend/profiles/profiles/Comgrow/comgrow_t500_buildplate_model.stl create mode 100644 backend/profiles/profiles/Comgrow/comgrow_t500_buildplate_texture.png create mode 100644 backend/profiles/profiles/Comgrow/filament/Comgrow Generic ABS.json create mode 100644 backend/profiles/profiles/Comgrow/filament/Comgrow Generic PETG.json create mode 100644 backend/profiles/profiles/Comgrow/filament/Comgrow Generic PLA.json create mode 100644 backend/profiles/profiles/Comgrow/filament/Comgrow T300 PLA.json create mode 100644 backend/profiles/profiles/Comgrow/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Comgrow/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Comgrow/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Comgrow/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Comgrow/machine/Comgrow T300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Comgrow/machine/Comgrow T300.json create mode 100644 backend/profiles/profiles/Comgrow/machine/Comgrow T500 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Comgrow/machine/Comgrow T500 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Comgrow/machine/Comgrow T500 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Comgrow/machine/Comgrow T500.json create mode 100644 backend/profiles/profiles/Comgrow/machine/fdm_comgrow_common.json create mode 100644 backend/profiles/profiles/Comgrow/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.16mm Opitmal @Comgrow T500 0.6.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.16mm Optimal @Comgrow T500 0.4.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.18mm Optimal @Comgrow T500.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.20mm Optimal @Comgrow T300 0.4 - official.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.4.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.6.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 1.0.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.20mm Standard @Comgrow T500.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.4.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.6.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.24mm Optimal @Comgrow T500 0.8.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.4.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.6.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.32mm Standard @Comgrow T500 0.8.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.40mm Draft @Comgrow T500 0.8.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.48mm Draft @Comgrow T500 0.8.json create mode 100644 backend/profiles/profiles/Comgrow/process/0.56mm SuperDraft @Comgrow T500 0.8.json create mode 100644 backend/profiles/profiles/Comgrow/process/fdm_process_comgrow_common.json create mode 100644 backend/profiles/profiles/Comgrow/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Creality.json create mode 100644 backend/profiles/profiles/Creality/Creality CR-10 Max_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality CR-10 SE_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality CR-10 V2_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality CR-10 V3_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality CR-6 Max_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality CR-6 SE_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality CR-M4_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 Pro_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 S1 Plus_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 S1 Pro_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 S1_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 V2 Neo_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 V2_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 V3 KE_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 V3 Plus_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 V3 SE_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3 V3_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-3_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-5 Max_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-5 Plus_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-5 Pro (2019)_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-5 S1_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-5S_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-5_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Ender-6_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Hi_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality K1 Max_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality K1 SE_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality K1C_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality K1_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality K2 Plus_cover.png create mode 100644 backend/profiles/profiles/Creality/Creality Sermoon V1_cover.png create mode 100644 backend/profiles/profiles/Creality/creality_cr10max_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_cr10max_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_cr10se_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_cr10se_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_cr10v2_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_cr10v2_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_cr10v3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_cr10v3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_cr6se_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_cr6se_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_crm4_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_crm4_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3s1_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3s1_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3s1plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3s1plus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3s1pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3s1pro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3v2_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3v2_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3v2neo_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3v2neo_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3v3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3v3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3v3ke_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3v3ke_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3v3plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3v3plus_buildplate_texture.png.png create mode 100644 backend/profiles/profiles/Creality/creality_ender3v3se_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender3v3se_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender5_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender5_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender5max_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender5max_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender5plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender5plus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender5pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender5pro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender5s1_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender5s1_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender5s_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender5s_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_ender6_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_ender6_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_hi_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_hi_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_k1_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_k1_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_k1c_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_k1c_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_k1max_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_k1max_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_k1se_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_k1se_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/creality_k2plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Creality/creality_k2plus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ABS @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ABS @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ABS @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ABS @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ABS @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ABS.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ASA @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ASA @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ASA @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ASA @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ASA @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ASA-CF @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic ASA.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PA @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PA-CF @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PA-CF @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PA-CF @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PA-CF.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PC @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PC.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PETG @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PETG @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PETG @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PETG @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PETG @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PETG-CF @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PETG.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA High Speed @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA High Speed @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA High Speed @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA High Speed @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Matte @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Matte @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Matte @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Matte @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Silk @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Silk @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Silk @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Silk @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA Wood @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA-CF @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA-CF @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA-CF @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic PLA.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic TPU @Ender-3V3-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic TPU @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic TPU @Hi-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic TPU @K1-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic TPU @K2-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Generic TPU.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality HF Generic PLA.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality HF Generic Speed PLA.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Hyper ABS @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Hyper PLA @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Hyper PLA-CF @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/Creality Silk PLA @Ender-5Max-all.json create mode 100644 backend/profiles/profiles/Creality/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Creality/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Creality/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Creality/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Creality/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Creality/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Creality/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Creality/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 Max.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 SE 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 SE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 SE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 SE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 SE.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 V2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 V2.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 V3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 V3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-10 V3.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 Max 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 Max 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 Max 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 Max.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 SE 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 SE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 SE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 SE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-6 SE.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality CR-M4.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 Pro.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1 Plus 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1 Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1 Plus 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1 Plus.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1 Pro.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 S1.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V2 Neo 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V2 Neo.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V2.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 KE 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 KE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 KE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 KE.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 Plus.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 SE 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 SE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 SE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 SE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3 SE.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3 V3.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-3.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Max.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Plus.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019) 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019) 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019) 0.3 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019) 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019) 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019) 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019) 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019) 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 Pro (2019).json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5 S1.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5S 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-5S.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-6 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Ender-6.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Hi 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Hi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Hi.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 Max.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 SE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1 SE.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K1C.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality K2 Plus.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Sermoon V1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/machine/Creality Sermoon V1.json create mode 100644 backend/profiles/profiles/Creality/machine/fdm_creality_common.json create mode 100644 backend/profiles/profiles/Creality/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Creality/process/0.08mm SuperDetail @Creality CR-6 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.08mm SuperDetail @Creality Ender5Pro (2019) 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.08mm SuperDetail @Creality Ender5Pro (2019) 0.25.json create mode 100644 backend/profiles/profiles/Creality/process/0.08mm SuperDetail @Creality Ender5Pro (2019) 0.3.json create mode 100644 backend/profiles/profiles/Creality/process/0.08mm SuperDetail @Creality Hi 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.10mm HighDetail @Creality CR-6 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json create mode 100644 backend/profiles/profiles/Creality/process/0.10mm HighDetail @Creality Ender5Pro (2019) 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.10mm HighDetail @Creality Ender5Pro (2019) 0.25.json create mode 100644 backend/profiles/profiles/Creality/process/0.10mm HighDetail @Creality Ender5Pro (2019) 0.3.json create mode 100644 backend/profiles/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Detail @Creality CR-6 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Detail @Creality CR-6 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Detail @Creality Ender5Pro (2019) 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Detail @Creality Ender5Pro (2019) 0.25.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Detail @Creality Ender5Pro (2019) 0.3.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Detail @Creality Ender5Pro (2019) 0.5.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality CR10Max.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality CR10SE 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality CR10SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality CR10SE 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality CR10SE 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3 Pro 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3 Pro 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3 Pro 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3 Pro 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V2.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V2Neo.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V3KE.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V3Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Ender5Pro (2019).json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality Hi 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality K1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality K1 SE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality K1C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.12mm Fine @Creality K1Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.14mm Optimal @Creality K2 Plus 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json create mode 100644 backend/profiles/profiles/Creality/process/0.15mm Optimal @Creality CR10Max.json create mode 100644 backend/profiles/profiles/Creality/process/0.15mm Optimal @Creality Ender3V2.json create mode 100644 backend/profiles/profiles/Creality/process/0.15mm Optimal @Creality Ender5Pro (2019).json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality CR-6 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality CR-6 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality CR-6 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality CR10SE 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality CR10SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality CR10SE 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality CR10SE 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality CR10V2.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3 Pro 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3 Pro 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3 Pro 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3 Pro 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3S1.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3S1Plus 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3S1Plus 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3S1Plus 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3S1Plus 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3S1Pro.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3V2Neo.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3KE.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5Plus.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5Pro (2019) 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5Pro (2019) 0.25.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5Pro (2019) 0.3.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5Pro (2019) 0.5.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5Pro (2019) 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5S.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender5S1.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Ender6.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Hi 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality K1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality K1 SE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality K1C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality K1Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.16mm Optimal @Creality Sermoon V1.json create mode 100644 backend/profiles/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR-6 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR-6 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR10Max.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR10SE 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR10SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR10SE 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR10SE 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR10V2.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR10V3 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality CR10V3 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender-5 Max 0.4mm nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3 Pro 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3 Pro 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3 Pro 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3 Pro 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3S1.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3S1Plus 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3S1Plus 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3S1Plus 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3S1Plus 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3S1Pro.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V2.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V2Neo.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V3KE.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V3Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5Plus.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5Pro (2019) 0.25.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5Pro (2019) 0.3.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5Pro (2019) 0.5.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5Pro (2019) 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5Pro (2019) 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5Pro (2019).json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5S.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender5S1.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Ender6.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Hi 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality K1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality K1 SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality K1C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality K1Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Standard @Creality Sermoon V1.json create mode 100644 backend/profiles/profiles/Creality/process/0.20mm Ultrafast @Creality Ender-5 Max 0.4mm nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality CR-6 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality CR-6 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality CR10Max.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality CR10SE 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality CR10SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality CR10SE 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality CR10SE 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3 Pro 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3 Pro 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3 Pro 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3 Pro 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3S1Plus 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3S1Plus 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3S1Plus 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3S1Plus 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V2.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V2Neo.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V3KE.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V3Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V3SE 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V3SE 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V3SE 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender3V3SE 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender5Pro (2019) 0.3.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender5Pro (2019) 0.5.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender5Pro (2019) 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender5Pro (2019) 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Ender5Pro (2019).json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality Hi 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality K1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality K1 SE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality K1C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality K1Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Optimal @Creality CR-6 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Optimal @Creality Ender3V3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Optimal @Creality Ender3V3Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Optimal @Creality Hi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Optimal @Creality K1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Optimal @Creality K1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Optimal @Creality K1Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm Standard @Creality Sermoon V1.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality CR-6 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality CR-6 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender3 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender3 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender3 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender3 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender3 Pro 0.2.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender3 Pro 0.4.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender3 Pro 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender3 Pro 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender5Pro (2019) 0.5.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender5Pro (2019) 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender5Pro (2019) 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality Ender5Pro (2019) 1.0.json create mode 100644 backend/profiles/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.30mm Standard @Creality Ender3V3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.30mm Standard @Creality Ender3V3Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.30mm Standard @Creality Hi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.30mm Standard @Creality K1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.30mm Standard @Creality K1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.30mm Standard @Creality K1Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.32mm Chunky @Creality CR-6 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.32mm Optimal @Creality K1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.32mm Optimal @Creality K1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.32mm Optimal @Creality K1Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.32mm Standard @Creality CR-6 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Chunky @Creality Ender5Pro (2019) 0.5.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Chunky @Creality Ender5Pro (2019) 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Chunky @Creality Ender5Pro (2019) 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Chunky @Creality Ender5Pro (2019) 1.0.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Draft @Creality Ender3V3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Draft @Creality Ender3V3Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Draft @Creality Hi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Draft @Creality K1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Draft @Creality K1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Draft @Creality K1Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.36mm SuperChunky @Creality CR-6 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.40mm Draft @Creality CR-6 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.40mm Standard @Creality K1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.40mm Standard @Creality K1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.40mm Standard @Creality K1Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.44mm SuperExtraChunky @Creality CR-6 0.6.json create mode 100644 backend/profiles/profiles/Creality/process/0.48mm Chunky @Creality CR-6 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.48mm Draft @Creality CR-6 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.48mm Draft @Creality K1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.48mm Draft @Creality K1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.48mm Draft @Creality K1Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/0.56mm SuperChunky @Creality CR-6 0.8.json create mode 100644 backend/profiles/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_common_klipper.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_creality_common.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_creality_common_0_2.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_creality_common_0_25.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_creality_common_0_3.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_creality_common_0_5.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_creality_common_0_6.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_creality_common_0_8.json create mode 100644 backend/profiles/profiles/Creality/process/fdm_process_creality_common_1_0.json create mode 100644 backend/profiles/profiles/Cubicon.json create mode 100644 backend/profiles/profiles/Cubicon/Cubicon xCeler-I_bed_texture.svg create mode 100644 backend/profiles/profiles/Cubicon/Cubicon xCeler-I_cover.png create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon ABS @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon ABS-A100 @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon ABSk @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon PA-CF @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon PC @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon PETG @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon PLA @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon PLA+ @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/Cubicon PLAi21 @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Cubicon/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Cubicon/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Cubicon/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Cubicon/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Cubicon/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Cubicon/machine/Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/machine/Cubicon xCeler-I.json create mode 100644 backend/profiles/profiles/Cubicon/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Cubicon/process/cubicon common @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/process/cubicon default @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Cubicon/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Cubicon/process/fdm_process_common_klipper.json create mode 100644 backend/profiles/profiles/Cubicon/process/process template @Cubicon xCeler-I 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Custom.json create mode 100644 backend/profiles/profiles/Custom/Custom_350_bed.stl create mode 100644 backend/profiles/profiles/Custom/Generic Klipper Printer_cover.png create mode 100644 backend/profiles/profiles/Custom/Generic Marlin Printer_cover.png create mode 100644 backend/profiles/profiles/Custom/Generic RRF Printer_cover.png create mode 100644 backend/profiles/profiles/Custom/Generic ToolChanger Printer_cover.png create mode 100644 backend/profiles/profiles/Custom/filament/Generic ABS @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic ASA @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic PA @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic PA-CF @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic PC @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic PETG @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic PLA @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic PLA-CF @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic PVA @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/filament/Generic TPU @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/machine/MyKlipper 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyKlipper 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyKlipper 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyKlipper 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/machine/MyMarlin 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyMarlin.json create mode 100644 backend/profiles/profiles/Custom/machine/MyRRF 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyRRF.json create mode 100644 backend/profiles/profiles/Custom/machine/MyToolChanger 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyToolChanger 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyToolChanger 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyToolChanger 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Custom/machine/MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Custom/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Custom/machine/fdm_rrf_common.json create mode 100644 backend/profiles/profiles/Custom/machine/fdm_toolchanger_common.json create mode 100644 backend/profiles/profiles/Custom/orcaslicer_bed_texture.svg create mode 100644 backend/profiles/profiles/Custom/process/0.08mm Extra Fine @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.08mm Extra Fine @MyMarlin.json create mode 100644 backend/profiles/profiles/Custom/process/0.08mm Extra Fine @MyRRF.json create mode 100644 backend/profiles/profiles/Custom/process/0.08mm Extra Fine @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.12mm Fine @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.12mm Fine @MyMarlin.json create mode 100644 backend/profiles/profiles/Custom/process/0.12mm Fine @MyRRF.json create mode 100644 backend/profiles/profiles/Custom/process/0.12mm Fine @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.15mm Optimal @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.15mm Optimal @MyMarlin.json create mode 100644 backend/profiles/profiles/Custom/process/0.15mm Optimal @MyRRF.json create mode 100644 backend/profiles/profiles/Custom/process/0.15mm Optimal @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.16mm Optimal @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.16mm Optimal @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.20mm Standard @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.20mm Standard @MyMarlin.json create mode 100644 backend/profiles/profiles/Custom/process/0.20mm Standard @MyRRF.json create mode 100644 backend/profiles/profiles/Custom/process/0.20mm Standard @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.24mm Draft @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.24mm Draft @MyMarlin.json create mode 100644 backend/profiles/profiles/Custom/process/0.24mm Draft @MyRRF.json create mode 100644 backend/profiles/profiles/Custom/process/0.24mm Draft @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.28mm Extra Draft @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.28mm Extra Draft @MyMarlin.json create mode 100644 backend/profiles/profiles/Custom/process/0.28mm Extra Draft @MyRRF.json create mode 100644 backend/profiles/profiles/Custom/process/0.28mm Extra Draft @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.32mm Extra Draft @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.32mm Extra Draft @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.40mm Extra Draft @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.40mm Extra Draft @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/0.56mm Extra Draft @MyKlipper.json create mode 100644 backend/profiles/profiles/Custom/process/0.56mm Extra Draft @MyToolChanger.json create mode 100644 backend/profiles/profiles/Custom/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Custom/process/fdm_process_klipper_common.json create mode 100644 backend/profiles/profiles/Custom/process/fdm_process_marlin_common.json create mode 100644 backend/profiles/profiles/Custom/process/fdm_process_mytoolchanger_common.json create mode 100644 backend/profiles/profiles/Custom/process/fdm_process_rrf_common.json create mode 100755 backend/profiles/profiles/DeltaMaker.json create mode 100755 backend/profiles/profiles/DeltaMaker/DeltaMaker 2T_cover.png create mode 100755 backend/profiles/profiles/DeltaMaker/DeltaMaker 2XT_cover.png create mode 100755 backend/profiles/profiles/DeltaMaker/DeltaMaker 2_cover.png create mode 100755 backend/profiles/profiles/DeltaMaker/deltamaker_2_buildplate_model.stl create mode 100755 backend/profiles/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png create mode 100755 backend/profiles/profiles/DeltaMaker/deltamaker_2_buildplate_texture.svg create mode 100755 backend/profiles/profiles/DeltaMaker/filament/DeltaMaker Brand PLA.json create mode 100755 backend/profiles/profiles/DeltaMaker/filament/DeltaMaker Generic PETG.json create mode 100755 backend/profiles/profiles/DeltaMaker/filament/DeltaMaker Generic PLA.json create mode 100755 backend/profiles/profiles/DeltaMaker/filament/DeltaMaker Generic TPU.json create mode 100755 backend/profiles/profiles/DeltaMaker/filament/fdm_filament_common.json create mode 100755 backend/profiles/profiles/DeltaMaker/filament/fdm_filament_pet.json create mode 100755 backend/profiles/profiles/DeltaMaker/filament/fdm_filament_pla.json create mode 100755 backend/profiles/profiles/DeltaMaker/filament/fdm_filament_tpu.json create mode 100755 backend/profiles/profiles/DeltaMaker/machine/DeltaMaker 2 0.35 nozzle.json create mode 100755 backend/profiles/profiles/DeltaMaker/machine/DeltaMaker 2.json create mode 100755 backend/profiles/profiles/DeltaMaker/machine/DeltaMaker 2T 0.5 nozzle.json create mode 100755 backend/profiles/profiles/DeltaMaker/machine/DeltaMaker 2T.json create mode 100755 backend/profiles/profiles/DeltaMaker/machine/DeltaMaker 2XT 0.5 nozzle.json create mode 100755 backend/profiles/profiles/DeltaMaker/machine/DeltaMaker 2XT.json create mode 100755 backend/profiles/profiles/DeltaMaker/machine/fdm_klipper_common.json create mode 100755 backend/profiles/profiles/DeltaMaker/machine/fdm_machine_common.json create mode 100755 backend/profiles/profiles/DeltaMaker/process/0.12mm Fine @DeltaMaker.json create mode 100755 backend/profiles/profiles/DeltaMaker/process/0.18mm Standard @DeltaMaker.json create mode 100755 backend/profiles/profiles/DeltaMaker/process/0.25mm Draft @DeltaMaker.json create mode 100755 backend/profiles/profiles/DeltaMaker/process/fdm_process_common.json create mode 100755 backend/profiles/profiles/DeltaMaker/process/fdm_process_klipper_common.json create mode 100644 backend/profiles/profiles/Dremel.json create mode 100644 backend/profiles/profiles/Dremel/Dremel 3D20_cover.png create mode 100644 backend/profiles/profiles/Dremel/Dremel 3D40_cover.png create mode 100644 backend/profiles/profiles/Dremel/Dremel 3D45_cover.png create mode 100644 backend/profiles/profiles/Dremel/dremel_3d20_buildplate_model.stl create mode 100644 backend/profiles/profiles/Dremel/dremel_3d40_3d45_buildplate_model.stl create mode 100644 backend/profiles/profiles/Dremel/dremel_3d45.stl create mode 100644 backend/profiles/profiles/Dremel/filament/Dremel Generic PLA @3D20 all.json create mode 100644 backend/profiles/profiles/Dremel/filament/Dremel Generic PLA @3D40 all.json create mode 100644 backend/profiles/profiles/Dremel/filament/Dremel Generic PLA @3D45 all.json create mode 100644 backend/profiles/profiles/Dremel/filament/Dremel Generic PLA.json create mode 100644 backend/profiles/profiles/Dremel/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Dremel/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Dremel/machine/Dremel 3D20 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Dremel/machine/Dremel 3D20.json create mode 100644 backend/profiles/profiles/Dremel/machine/Dremel 3D40 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Dremel/machine/Dremel 3D40.json create mode 100644 backend/profiles/profiles/Dremel/machine/Dremel 3D45 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Dremel/machine/Dremel 3D45.json create mode 100644 backend/profiles/profiles/Dremel/machine/fdm_dremel_common.json create mode 100644 backend/profiles/profiles/Dremel/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Dremel/process/.05mm Super Detail @Dremel 3D40 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.05mm Super Detail @Dremel 3D45 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.10mm Detail @Dremel 3D20 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.10mm Detail @Dremel 3D40 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.10mm Detail @Dremel 3D45 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.20mm Standard @Dremel 3D20 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.20mm Standard @Dremel 3D40 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.20mm Standard @Dremel 3D45 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.30mm Draft @Dremel 3D20 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.30mm Draft @Dremel 3D40 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.30mm Draft @Dremel 3D45 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.34mm SuperDraft @Dremel 3D40 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/.34mm SuperDraft @Dremel 3D45 0.4.json create mode 100644 backend/profiles/profiles/Dremel/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Dremel/process/fdm_process_dremel_common.json create mode 100644 backend/profiles/profiles/Elegoo.json create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Centauri Carbon_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Centauri_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 2D_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 2S_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 2_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 3 Max_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 3 Plus_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 3 Pro_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 3_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 4 Max_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 4 Plus_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 4 Pro_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune 4_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune X_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo Neptune_cover.png create mode 100644 backend/profiles/profiles/Elegoo/Elegoo OrangeStorm Giga_cover.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_centuri_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_centuri_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_centuri_carbon_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_centuri_carbon_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune2_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune2_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune2d_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune2d_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune2s_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune2s_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune3max_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune3plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune3plus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune3pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune3pro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune4_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune4_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune4max_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune4plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune4plus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune4pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune4pro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptune_max_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptunex_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_neptunex_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_model.stl create mode 100644 backend/profiles/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo ASA @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo PETG PRO @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo PLA @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo PLA Matte @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo PLA PRO @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo PLA Silk @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo PLA+ @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo ASA @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo PETG PRO @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo PLA @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo PLA Matte @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo PLA PRO @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo PLA Silk @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo PLA+ @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo PLA-CF @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo ASA.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo PLA.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/Elegoo TPU 95A @base.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_asa.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_common.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pet.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pla.json create mode 100644 backend/profiles/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_tpu.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Elegoo ASA @Elegoo Giga.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Elegoo PETG PRO @Elegoo Giga.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Elegoo PLA @Elegoo Giga.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Elegoo PLA Matte @Elegoo Giga.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Generic ABS @Elegoo.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Generic ASA @Elegoo.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Generic PETG @Elegoo.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Generic PETG PRO @Elegoo.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Generic PLA @Elegoo.json create mode 100644 backend/profiles/profiles/Elegoo/filament/Generic PLA Matte @Elegoo.json create mode 100644 backend/profiles/profiles/Elegoo/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Elegoo/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Elegoo/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Elegoo/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Elegoo/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/EC/Elegoo Centauri 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/EC/Elegoo Centauri 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/EC/Elegoo Centauri.json create mode 100644 backend/profiles/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json create mode 100644 backend/profiles/profiles/Elegoo/machine/ECC/fdm_machine_ecc.json create mode 100644 backend/profiles/profiles/Elegoo/machine/ECC/fdm_machine_ecc_common.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 2.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 2D 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 2D.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 2S 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 2S.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 3 Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 3 Max.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 3 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 3 Plus.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 3 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 3 Pro.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 3.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Max.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Plus.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4 Pro.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune 4.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune X.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo Neptune.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo OrangeStorm Giga 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo OrangeStorm Giga 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo OrangeStorm Giga 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo OrangeStorm Giga 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/machine/Elegoo OrangeStorm Giga.json create mode 100644 backend/profiles/profiles/Elegoo/machine/fdm_elegoo_3dp_001_common.json create mode 100644 backend/profiles/profiles/Elegoo/machine/fdm_elegoo_common.json create mode 100644 backend/profiles/profiles/Elegoo/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Elegoo/machine/fdm_neptune_4_common.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2D.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2S.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4 Plus (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4 Plus (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4 Plus (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4 Plus (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4Max (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4Pro (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4Pro (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4Pro (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune4Pro (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo NeptuneX.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2D.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2S.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4 Plus (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4 Plus (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4 Plus (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4 Plus (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4Max (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4Pro (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4Pro (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4Pro (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune4Pro (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.12mm Fine @Elegoo NeptuneX.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2D.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2S.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4 Plus (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4 Plus (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4 Plus (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4 Plus (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4Max (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4Pro (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4Pro (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4Pro (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune4Pro (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.16mm Optimal @Elegoo NeptuneX.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.18mm Fine @Elegoo Giga 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Giga 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2D.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2S.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4 Plus (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4 Plus (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4 Plus (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4 Plus (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4Max (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4Pro (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4Pro (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4Pro (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune4Pro (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Standard @Elegoo NeptuneX.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.20mm Strength @Elegoo Giga 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Giga 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2D.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2S.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4 Plus (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4 Plus (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4 Plus (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4 Plus (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4Max (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4Pro (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4Pro (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4Pro (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune4Pro (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Draft @Elegoo NeptuneX.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Fine @Elegoo Giga 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2D.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2S.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4 Plus (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4 Plus (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4 Plus (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4 Plus (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4Max (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4Max (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4Max (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4Max (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4Pro (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4Pro (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4Pro (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune4Pro (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo NeptuneX.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.30mm Fine @Elegoo Giga 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.30mm Standard @Elegoo Giga 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.30mm Strength @Elegoo Giga 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.32mm Optimal @Elegoo Giga 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.36mm Draft @Elegoo Giga 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.40mm Optimal @Elegoo Giga 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.40mm Standard @Elegoo Giga 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.50mm Standard @Elegoo Giga 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.56mm Extra Draft @Elegoo Giga 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/0.60mm Draft @Elegoo Giga 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/fdm_process_ecc.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/fdm_process_ecc_02010.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/fdm_process_ecc_04020.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/fdm_process_ecc_06030.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/fdm_process_ecc_08040.json create mode 100644 backend/profiles/profiles/Elegoo/process/ECC/fdm_process_ecc_common.json create mode 100644 backend/profiles/profiles/Elegoo/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Elegoo/process/fdm_process_elegoo_04020.json create mode 100644 backend/profiles/profiles/Elegoo/process/fdm_process_elegoo_06030.json create mode 100644 backend/profiles/profiles/Elegoo/process/fdm_process_elegoo_08040.json create mode 100644 backend/profiles/profiles/Elegoo/process/fdm_process_elegoo_10050.json create mode 100644 backend/profiles/profiles/Elegoo/process/fdm_process_elegoo_common.json create mode 100644 backend/profiles/profiles/Elegoo/process/fdm_process_neptune4_common.json create mode 100644 backend/profiles/profiles/Elegoo/process/fdm_process_neptune4max_common.json create mode 100644 backend/profiles/profiles/Eryone.json create mode 100644 backend/profiles/profiles/Eryone/Thinker X400_cover.png create mode 100644 backend/profiles/profiles/Eryone/Thinker_texture.png create mode 100644 backend/profiles/profiles/Eryone/X400_bed.stl create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone ABS-CF.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone ABS.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone ASA-CF.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone ASA.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PA-CF.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PA-GF.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PA.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PETG-CF.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PETG.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PLA-CF.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PLA.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PP-CF.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone PP.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone Silk PLA.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone Standard PLA.json create mode 100644 backend/profiles/profiles/Eryone/filament/Eryone TPU.json create mode 100644 backend/profiles/profiles/Eryone/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Eryone/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Eryone/machine/Thinker X400 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Eryone/machine/Thinker X400.json create mode 100644 backend/profiles/profiles/Eryone/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Eryone/process/0.12mm Standard @Thinker X400.json create mode 100644 backend/profiles/profiles/Eryone/process/0.16mm Standard @Thinker X400.json create mode 100644 backend/profiles/profiles/Eryone/process/0.20mm Standard @Thinker X400.json create mode 100644 backend/profiles/profiles/Eryone/process/0.24mm Standard @Thinker X400.json create mode 100644 backend/profiles/profiles/Eryone/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/FLSun.json create mode 100644 backend/profiles/profiles/FLSun/FLSun Q5_cover.png create mode 100644 backend/profiles/profiles/FLSun/FLSun QQ-S Pro_cover.png create mode 100644 backend/profiles/profiles/FLSun/FLSun S1_cover.png create mode 100644 backend/profiles/profiles/FLSun/FLSun Super Racer (SR)_cover.png create mode 100644 backend/profiles/profiles/FLSun/FLSun T1_cover.png create mode 100644 backend/profiles/profiles/FLSun/FLSun V400_cover.png create mode 100644 backend/profiles/profiles/FLSun/FLSun_S1_buildplate_texture.svg create mode 100644 backend/profiles/profiles/FLSun/FLSun_T1_buildplate_texture.svg create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic ABS.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic ASA.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic PA-CF.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic PA.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic PC.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic PETG.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic PLA-CF.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic PLA.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic PVA.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun Generic TPU.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun S1 ABS.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun S1 ASA.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun S1 PETG.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun S1 PLA Generic.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun S1 PLA High Speed.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun S1 PLA Silk.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun S1 TPU.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun T1 ABS.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun T1 ASA.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun T1 PETG.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun T1 PLA Generic.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun T1 PLA High Speed.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun T1 PLA Silk.json create mode 100644 backend/profiles/profiles/FLSun/filament/FLSun T1 TPU.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/FLSun/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/FLSun/flsun_SR_buildplate_model.stl create mode 100644 backend/profiles/profiles/FLSun/flsun_SR_buildplate_texture.svg create mode 100644 backend/profiles/profiles/FLSun/flsun_T1_buildplate_model.stl create mode 100644 backend/profiles/profiles/FLSun/flsun_q5_buildplate_model.stl create mode 100644 backend/profiles/profiles/FLSun/flsun_q5_buildplate_texture.png create mode 100644 backend/profiles/profiles/FLSun/flsun_qqspro_buildplate_model.stl create mode 100644 backend/profiles/profiles/FLSun/flsun_qqspro_buildplate_texture.png create mode 100644 backend/profiles/profiles/FLSun/flsun_s1_buildplate_model.stl create mode 100644 backend/profiles/profiles/FLSun/flsun_v400_buildplate_model.stl create mode 100644 backend/profiles/profiles/FLSun/flsun_v400_buildplate_texture.svg create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun Q5 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun Q5.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun QQ-S Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun QQ-S Pro.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun S1.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun SR.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun T1.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FLSun/machine/FLSun V400.json create mode 100644 backend/profiles/profiles/FLSun/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/FLSun/process/0.08mm Fine @FLSun Q5.json create mode 100644 backend/profiles/profiles/FLSun/process/0.08mm Fine @FLSun QQSPro.json create mode 100644 backend/profiles/profiles/FLSun/process/0.08mm Fine @FLSun SR.json create mode 100644 backend/profiles/profiles/FLSun/process/0.12mm Fine @FLSun S1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.12mm Fine @FLSun T1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.16mm Optimal @FLSun Q5.json create mode 100644 backend/profiles/profiles/FLSun/process/0.16mm Optimal @FLSun QQSPro.json create mode 100644 backend/profiles/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.16mm Optimal @FLSun SR.json create mode 100644 backend/profiles/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.20mm Standard @FLSun Q5.json create mode 100644 backend/profiles/profiles/FLSun/process/0.20mm Standard @FLSun QQSPro.json create mode 100644 backend/profiles/profiles/FLSun/process/0.20mm Standard @FLSun S1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.20mm Standard @FLSun SR.json create mode 100644 backend/profiles/profiles/FLSun/process/0.20mm Standard @FLSun T1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.20mm Standard @FLSun V400.json create mode 100644 backend/profiles/profiles/FLSun/process/0.24mm Draft @FLSun Q5.json create mode 100644 backend/profiles/profiles/FLSun/process/0.24mm Draft @FLSun QQSPro.json create mode 100644 backend/profiles/profiles/FLSun/process/0.24mm Draft @FLSun S1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.24mm Draft @FLSun SR.json create mode 100644 backend/profiles/profiles/FLSun/process/0.24mm Draft @FLSun T1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.30mm Extra Draft @FLSun Q5.json create mode 100644 backend/profiles/profiles/FLSun/process/0.30mm Extra Draft @FLSun QQSPro.json create mode 100644 backend/profiles/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json create mode 100644 backend/profiles/profiles/FLSun/process/0.30mm Extra Draft @FLSun SR.json create mode 100644 backend/profiles/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json create mode 100644 backend/profiles/profiles/FLSun/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Flashforge.json create mode 100644 backend/profiles/profiles/Flashforge/Flashforge AD5X_cover.png create mode 100644 backend/profiles/profiles/Flashforge/Flashforge Adventurer 3 Series_cover.png create mode 100644 backend/profiles/profiles/Flashforge/Flashforge Adventurer 4 Series_cover.png create mode 100644 backend/profiles/profiles/Flashforge/Flashforge Adventurer 5M Pro_cover.png create mode 100644 backend/profiles/profiles/Flashforge/Flashforge Adventurer 5M_cover.png create mode 100644 backend/profiles/profiles/Flashforge/Flashforge Guider 2s_cover.png create mode 100644 backend/profiles/profiles/Flashforge/Flashforge Guider 3 Ultra_cover.png create mode 100644 backend/profiles/profiles/Flashforge/Flashforge Guider4 Pro_cover.png create mode 100644 backend/profiles/profiles/Flashforge/Flashforge Guider4_cover.png create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PC @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PC @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PC @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PC @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PC @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PC @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PPS @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PPS @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PPS @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PPS @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PPS @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PPS @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PPS-CF @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FlashForge PPS-CF @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS Basic.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS-CF @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS-CF @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ABS-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA Basic.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge ASA-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic ABS @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic ABS @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic ABS @G3U.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic ABS.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic ASA @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic ASA @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic ASA @G3U.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic ASA.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic HIPS @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic HIPS.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic HS PLA @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic HS PLA.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG @G3U 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG @G3U.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG-CF10.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PETG.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA @G3U 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA @G3U.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA-CF10.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA-SILK @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA-Silk.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PLA.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic PVA.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge Generic TPU.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HIPS @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PETG.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA Burnt Ti @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA Burnt Ti @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA Burnt Ti @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA Burnt Ti @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA Burnt Ti@FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA Burnt Ti@FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA Burnt Ti@FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA Burnt Ti@FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge HS PLA.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA12-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA6-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PA66-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PAHT-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PAHT-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PET-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Basic @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Basic.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Pro.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG Transparent.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG-CF @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG-CF @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG-CF @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG-CF @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG-CF @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PETG-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Basic.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Buint Ti @FF G4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Buint Ti @FF G4P 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Color Change.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Galaxy.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Luminous.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Matte.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Metal.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Pro.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Silk.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA Sparkle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-CF @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-CF @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-CF @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-CF @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-CF @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PLA-SILK @FF AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PPA-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PPA-GF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PPS @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PPS @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PPS-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PPS-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge PPS-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 65D @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 65D @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 65D @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 65D @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 65D @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 65D @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge TPU 95A.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge/Flashforge ABS @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge/Flashforge PETG @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Flashforge/Flashforge PLA @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT-CF @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT-CF @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PAHT-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PET @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PET-CF @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PET-CF @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PET-CF @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock PET-CF @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic NexPA-CF25.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic PAHT-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic PAHT-GF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic PET-CF @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic PET-CF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic PET-GF.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic S-Multi @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic S-Multi.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/FusRock/FusRock Generic S-PAHT.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic ABS @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic ASA @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PET @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PET @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PET @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PET @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PET @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PET @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PET @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PET @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PETG @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PETG-CF10 @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PLA @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PLA High Speed @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PLA Silk @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic PLA-CF10 @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic TPU 85A @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic TPU 85A @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic TPU 85A @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Generic TPU @Flashforge AD4.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Polymaker CoPA @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Polymaker CoPA @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Polymaker CoPA @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Polymaker CoPA @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Polymaker CoPA @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Polymaker CoPA @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Polymaker/Polymaker Generic CoPA.json create mode 100644 backend/profiles/profiles/Flashforge/filament/Polymaker/Polymaker Generic S1.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PETG @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PETG @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PETG @FF AD5M 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PETG @FF AD5M.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PETG @base.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA Marble @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA Marble @FF AD5M.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA Marble @base.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA Matte @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA Matte @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA Matte @FF AD5M.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA Matte @base.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ 2.0 @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ 2.0 @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ 2.0 @FF AD5M.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ 2.0 @base.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ @FF AD5M.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ @base.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU Silk PLA+ @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU Silk PLA+ @FF AD5M 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU Silk PLA+ @FF AD5M.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU Silk PLA+ @base.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU Wood PLA @FF AD3.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU Wood PLA @FF AD5M.json create mode 100644 backend/profiles/profiles/Flashforge/filament/SUNLU/SUNLU Wood PLA @base.json create mode 100644 backend/profiles/profiles/Flashforge/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Flashforge/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Flashforge/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Flashforge/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Flashforge/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Flashforge/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Flashforge/flashforge_ad5x_buildplate_texture.png create mode 100644 backend/profiles/profiles/Flashforge/flashforge_adventurer3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Flashforge/flashforge_adventurer3_series_buildplate_model.stl create mode 100644 backend/profiles/profiles/Flashforge/flashforge_adventurer5m_buildplate_texture.png create mode 100644 backend/profiles/profiles/Flashforge/flashforge_adventurer5m_series_buildplate_model.STL create mode 100644 backend/profiles/profiles/Flashforge/flashforge_adventurer5mpro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Flashforge/flashforge_adventurer_5m_series_hotend.stl create mode 100644 backend/profiles/profiles/Flashforge/flashforge_g2s_buildplate_model.stl create mode 100644 backend/profiles/profiles/Flashforge/flashforge_g2s_buildplate_texture.png create mode 100644 backend/profiles/profiles/Flashforge/flashforge_g3u_buildplate_model.stl create mode 100644 backend/profiles/profiles/Flashforge/flashforge_g3u_buildplate_texture.png create mode 100644 backend/profiles/profiles/Flashforge/flashforge_g4_buildplate_model.stl create mode 100644 backend/profiles/profiles/Flashforge/flashforge_g4pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Flashforge/flashforge_g4pro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Flashforge/machine/FlashForge AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge AD5X 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 3 Series 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 3 Series 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 3 Series.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.3 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 4 Series HS nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 4 Series.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Adventurer 5M.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider 2s 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider 2s.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider 3 Ultra.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 0.4 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.4 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4 Pro.json create mode 100644 backend/profiles/profiles/Flashforge/machine/Flashforge Guider4.json create mode 100644 backend/profiles/profiles/Flashforge/machine/fdm_adventurer3_common.json create mode 100644 backend/profiles/profiles/Flashforge/machine/fdm_adventurer4_common.json create mode 100644 backend/profiles/profiles/Flashforge/machine/fdm_adventurer5m_common.json create mode 100644 backend/profiles/profiles/Flashforge/machine/fdm_flashforge_common.json create mode 100644 backend/profiles/profiles/Flashforge/machine/fdm_guider3_common.json create mode 100644 backend/profiles/profiles/Flashforge/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Flashforge/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.10mm Standard @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.10mm Standard @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.10mm Standard @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Standard @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Standard @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Standard @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.13mm Standard @Flashforge AD4 0.3 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.14mm Standard @FF AD5X 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.14mm Standard @FF G4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.14mm Standard @FF G4P 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.16mm Standard @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.16mm Standard @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.16mm Standard @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.16mm Standard @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.16mm Standard @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.18mm Fine @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm High-Speed @Flashforge AD4 HS Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @FF G4 PLA600.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @FF G4P HF for PLA 600.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @Flashforge AD3 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @Flashforge AD4 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Draft @FF AD5X.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Fine @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Standard @FF G4 HF.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Standard @FF G4.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Standard @FF G4P HF.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.24mm Standard @FF G4P.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.25mm Standard @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.25mm Standard @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.25mm Standard @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.25mm Standard @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Fast @Flashforge AD3 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Fast @Flashforge AD4 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Standard @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Standard @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Standard @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Standard @Flashforge AD3 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Standard @Flashforge AD4 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.32mm Standard @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.32mm Standard @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.36mm Standard @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.36mm Standard @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.36mm Standard @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.36mm Standard @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.3mm Standard @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.3mm Standard @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.40mm Standard @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.40mm Standard @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.40mm Standard @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.42mm Draft @FF AD5X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.42mm Standard @FF G4 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.42mm Standard @FF G4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.42mm Standard @FF G4P 0.6 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.42mm Standard @FF G4P 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.48mm Standard @FF G4 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.48mm Standard @FF G4P 0.8 HF nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.56mm Draft @FF AD5X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json create mode 100644 backend/profiles/profiles/Flashforge/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Flashforge/process/fdm_process_flashforge_0.20.json create mode 100644 backend/profiles/profiles/Flashforge/process/fdm_process_flashforge_0.30.json create mode 100644 backend/profiles/profiles/Flashforge/process/fdm_process_flashforge_0.40.json create mode 100644 backend/profiles/profiles/Flashforge/process/fdm_process_flashforge_common.json create mode 100644 backend/profiles/profiles/FlyingBear.json create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Ghost 6-bed.stl create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Ghost 6-texture.png create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Ghost 6_cover.png create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Ghost7-bed.stl create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Ghost7-bed1.stl create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Ghost7-texture.png create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Ghost7_cover.png create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Reborn3-bed.stl create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Reborn3-texture.png create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear Reborn3_cover.png create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear S1-bed.stl create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear S1-texture.png create mode 100644 backend/profiles/profiles/FlyingBear/FlyingBear S1_cover.png create mode 100644 backend/profiles/profiles/FlyingBear/error_hull_show create mode 100644 backend/profiles/profiles/FlyingBear/filament/FlyingBear Generic ABS.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/FlyingBear Generic PA-CF.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/FlyingBear Generic PC.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/FlyingBear Generic PETG.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/FlyingBear Generic PLA.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/FlyingBear Generic TPU.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/FlyingBear PLA Hyper.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/Ghost7/FlyingBear PLA @Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/Ghost7/fdm_filament_common_Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/Ghost7/fdm_filament_pla @Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/FlyingBear ABS @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/FlyingBear PA-CF @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/FlyingBear PC @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/FlyingBear PETG @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/FlyingBear PLA @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/FlyingBear PLA Hyper @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/FlyingBear TPU @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/Other ABS @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/Other PA-CF @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/Other PC @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/Other PETG @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/Other PLA @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/Other PLA Hyper @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/Other TPU @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_abs @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_abs_other @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_common_S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pa @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pa_other @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pc @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pc_other @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pet @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pet_other @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pla @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pla_Hyper @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pla_Hyper_other @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_pla_other @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_tpu @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/S1/fdm_filament_tpu_other @S1.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/fdm_filament_pla_Hyper.json create mode 100644 backend/profiles/profiles/FlyingBear/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/FlyingBear Ghost 6 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/FlyingBear Ghost 6.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/FlyingBear Reborn3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/FlyingBear Reborn3.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/Ghost7/FlyingBear Ghost7 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/Ghost7/FlyingBear Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/S1/FlyingBear S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/S1/FlyingBear S1.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/FlyingBear/machine/fdm_marlin_common.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.08mm Extra Fine @FlyingBear Reborn3.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Ghost 6 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Reborn3.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.16mm Optimal @FlyingBear Ghost 6 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.16mm Optimal @FlyingBear Reborn3.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Ghost 6 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Reborn3.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Ghost 6 0.4 nozzle.json create mode 100644 backend/profiles/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Reborn3.json create mode 100644 backend/profiles/profiles/FlyingBear/process/Ghost7/0.08mm Extra Fine @FlyingBear Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/process/Ghost7/0.12mm Fine @FlyingBear Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/process/Ghost7/0.16mm Optimal @FlyingBear Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/process/Ghost7/0.20mm Standard @FlyingBear Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/process/Ghost7/0.24mm Draft @FlyingBear Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/process/Ghost7/fdm_process_common_Ghost7.json create mode 100644 backend/profiles/profiles/FlyingBear/process/S1/0.08mm Extra Fine @FlyingBear S1.json create mode 100644 backend/profiles/profiles/FlyingBear/process/S1/0.12mm Fine @FlyingBear S1.json create mode 100644 backend/profiles/profiles/FlyingBear/process/S1/0.16mm Optimal @FlyingBear S1.json create mode 100644 backend/profiles/profiles/FlyingBear/process/S1/0.20mm Standard @FlyingBear S1.json create mode 100644 backend/profiles/profiles/FlyingBear/process/S1/0.24mm Draft @FlyingBear S1.json create mode 100644 backend/profiles/profiles/FlyingBear/process/S1/fdm_process_common_S1.json create mode 100644 backend/profiles/profiles/FlyingBear/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/FlyingBear/process/fdm_process_ghost_6.json create mode 100644 backend/profiles/profiles/FlyingBear/process/fdm_process_marlin_common.json create mode 100644 backend/profiles/profiles/Folgertech.json create mode 100644 backend/profiles/profiles/Folgertech/Folgertech FT-5_cover.png create mode 100644 backend/profiles/profiles/Folgertech/Folgertech FT-6_cover.png create mode 100644 backend/profiles/profiles/Folgertech/Folgertech i3_cover.png create mode 100644 backend/profiles/profiles/Folgertech/Folgertech_FT5_buildplate_model.stl create mode 100644 backend/profiles/profiles/Folgertech/Folgertech_FT5_buildplate_texture.png create mode 100644 backend/profiles/profiles/Folgertech/Folgertech_FT6_buildplate_model.stl create mode 100644 backend/profiles/profiles/Folgertech/Folgertech_FT6_buildplate_texture.png create mode 100644 backend/profiles/profiles/Folgertech/Folgertech_i3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Folgertech/Folgertech_i3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Folgertech/hotend.stl create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech FT-5 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech FT-5 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech FT-5.json create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech FT-6 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech FT-6 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech FT-6.json create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech i3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech i3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/machine/Folgertech i3.json create mode 100644 backend/profiles/profiles/Folgertech/machine/fdm_folgertech_common.json create mode 100644 backend/profiles/profiles/Folgertech/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.08mm Extra Fine @FT.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.12mm Fine @FT.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.16mm Optimal @FT.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.18mm Fine @FT 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.20mm Standard @FT.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.20mm Strength @FT.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.24mm Draft @FT.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.24mm Optimal @FT 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.28mm Extra Draft @FT.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.30mm Standard @FT 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.30mm Strength @FT 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.36mm Draft @FT 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/process/0.42mm Extra Draft @FT 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Folgertech/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Folgertech/process/fdm_process_folgertech_common.json create mode 100644 backend/profiles/profiles/Geeetech.json create mode 100644 backend/profiles/profiles/Geeetech/105x105.stl create mode 100644 backend/profiles/profiles/Geeetech/105x105.svg create mode 100644 backend/profiles/profiles/Geeetech/220x220.stl create mode 100644 backend/profiles/profiles/Geeetech/220x220.svg create mode 100644 backend/profiles/profiles/Geeetech/250x250.stl create mode 100644 backend/profiles/profiles/Geeetech/250x250.svg create mode 100644 backend/profiles/profiles/Geeetech/255x255.stl create mode 100644 backend/profiles/profiles/Geeetech/255x255.svg create mode 100644 backend/profiles/profiles/Geeetech/320x320.stl create mode 100644 backend/profiles/profiles/Geeetech/320x320.svg create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A10 M_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A10 Pro_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A10 T_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A20 M_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A20 T_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A20_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A30 M_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A30 Pro_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech A30 T_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech M1_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech Mizar M_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech Mizar Max_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech Mizar Pro_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech Mizar S_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech Mizar_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech Thunder_cover.png create mode 100644 backend/profiles/profiles/Geeetech/Geeetech_buildplate_texture.png create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 M 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 M.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 Pro.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 T 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A10 T.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20 M 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20 M.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20 T 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20 T.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A20.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 M 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 M.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 Pro.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 T 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech A30 T.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech M1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech M1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech M1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech M1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech M1.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar M 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar M.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Max 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Max 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Max 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Max.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar Pro.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar S 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar S 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar S 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar S 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar S.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Mizar.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Thunder 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Thunder 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Thunder 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Thunder 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/machine/Geeetech Thunder.json create mode 100644 backend/profiles/profiles/Geeetech/machine/fdm_Geeetech_HS_common.json create mode 100644 backend/profiles/profiles/Geeetech/machine/fdm_geeetech_common.json create mode 100644 backend/profiles/profiles/Geeetech/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.06mm Fine @Geeetech common 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech M1.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech Thunder.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech common.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.08mm Optimal @Geeetech M1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.08mm Optimal @Geeetech Thunder 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.08mm Optimal @Geeetech common 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.10mm Fine @Geeetech M1.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.10mm Fine @Geeetech Thunder.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.10mm Standard @Geeetech M1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.10mm Standard @Geeetech Thunder 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.10mm Standard @Geeetech common 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.12mm Draft @Geeetech M1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.12mm Draft @Geeetech Thunder 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.12mm Draft @Geeetech common 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.12mm Fine @Geeetech common.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech M1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech common 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.16mm Optimal @Geeetech M1.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.16mm Optimal @Geeetech Thunder.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.16mm Optimal @Geeetech common.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.18mm Fine @Geeetech common 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.20mm Standard @Geeetech M1.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.20mm Standard @Geeetech Thunder.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.20mm Standard @Geeetech common.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.20mm Strength @Geeetech common.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.24mm Draft @Geeetech common.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.24mm Fine @Geeetech common 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.24mm Optimal @Geeetech M1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.24mm Optimal @Geeetech Thunder 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.24mm Optimal @Geeetech common 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.25mm Draft @Geeetech M1.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.25mm Draft @Geeetech Thunder.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.28mm Extra Draft @Geeetech common.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.30mm Standard @Geeetech M1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.30mm Standard @Geeetech Thunder 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.30mm Standard @Geeetech common 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.30mm Strength @Geeetech common 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.32mm Optimal @Geeetech common 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.36mm Draft @Geeetech M1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.36mm Draft @Geeetech Thunder 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.36mm Draft @Geeetech common 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.36mm Optimal @Geeetech M1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.36mm Optimal @Geeetech Thunder 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.40mm Standard @Geeetech common 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.42mm Extra Draft @Geeetech common 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.44mm Draft @Geeetech M1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.44mm Draft @Geeetech Thunder 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.48mm Draft @Geeetech common 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/0.56mm Extra Draft @Geeetech common 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.08.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.08_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.10.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.10_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.12_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.14_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.16.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.20.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.24_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.25.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.36_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.36_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.44_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.06_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.08.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.08_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.10_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.12.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.12_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.14_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.16.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.18_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.20.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.24.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.24_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.24_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.28.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.32_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.36_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.40_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.42_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.48_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_0.56_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Geeetech/process/fdm_process_geeetech_common.json create mode 100644 backend/profiles/profiles/Ginger Additive.json create mode 100644 backend/profiles/profiles/Ginger Additive/Ginger_G1.stl create mode 100644 backend/profiles/profiles/Ginger Additive/Ginger_One_texture.png create mode 100644 backend/profiles/profiles/Ginger Additive/filament/Ginger Generic PETG.json create mode 100644 backend/profiles/profiles/Ginger Additive/filament/Ginger Generic PLA.json create mode 100644 backend/profiles/profiles/Ginger Additive/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Ginger Additive/ginger G1_cover.png create mode 100644 backend/profiles/profiles/Ginger Additive/machine/Ginger G1 1.2 nozzle.json create mode 100644 backend/profiles/profiles/Ginger Additive/machine/Ginger G1 3.0 nozzle.json create mode 100644 backend/profiles/profiles/Ginger Additive/machine/Ginger G1 5.0 nozzle.json create mode 100644 backend/profiles/profiles/Ginger Additive/machine/Ginger G1 8.0 nozzle.json create mode 100644 backend/profiles/profiles/Ginger Additive/machine/Ginger G1.json create mode 100644 backend/profiles/profiles/Ginger Additive/machine/Ginger_G1_common.json create mode 100644 backend/profiles/profiles/Ginger Additive/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Ginger Additive/process/0.60mm Standard.json create mode 100644 backend/profiles/profiles/Ginger Additive/process/1.50mm Standard.json create mode 100644 backend/profiles/profiles/Ginger Additive/process/1.80mm Vasemode.json create mode 100644 backend/profiles/profiles/Ginger Additive/process/2.50mm Standard.json create mode 100644 backend/profiles/profiles/Ginger Additive/process/4.00mm Standard.json create mode 100644 backend/profiles/profiles/Ginger Additive/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/InfiMech.json create mode 100644 backend/profiles/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png create mode 100644 backend/profiles/profiles/InfiMech/InfiMech TX-bed.stl create mode 100644 backend/profiles/profiles/InfiMech/InfiMech TX-bed_HSN.stl create mode 100644 backend/profiles/profiles/InfiMech/InfiMech TX-texture.png create mode 100644 backend/profiles/profiles/InfiMech/InfiMech TX-texture_HSN.png create mode 100644 backend/profiles/profiles/InfiMech/InfiMech TX_cover.png create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/InfiMech ABS @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/InfiMech PA-CF @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/InfiMech PC @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/InfiMech PETG @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/InfiMech PLA @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/InfiMech PLA Hyper @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/InfiMech TPU @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/Other ABS @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/Other PA-CF @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/Other PC @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/Other PETG @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/Other PLA @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/Other PLA Hyper @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/Other TPU @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_abs @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_abs_other @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_common_HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pa @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pa_other @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pc @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pc_other @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pet @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pet_other @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pla @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper_other @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_pla_other @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_tpu @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/HSN/fdm_filament_tpu_other @HSN.json create mode 100644 backend/profiles/profiles/InfiMech/filament/InfiMech Generic ABS.json create mode 100644 backend/profiles/profiles/InfiMech/filament/InfiMech Generic PA-CF.json create mode 100644 backend/profiles/profiles/InfiMech/filament/InfiMech Generic PC.json create mode 100644 backend/profiles/profiles/InfiMech/filament/InfiMech Generic PETG.json create mode 100644 backend/profiles/profiles/InfiMech/filament/InfiMech Generic PLA.json create mode 100644 backend/profiles/profiles/InfiMech/filament/InfiMech Generic TPU.json create mode 100644 backend/profiles/profiles/InfiMech/filament/InfiMech PLA Hyper.json create mode 100644 backend/profiles/profiles/InfiMech/filament/Other ABS.json create mode 100644 backend/profiles/profiles/InfiMech/filament/Other PA-CF.json create mode 100644 backend/profiles/profiles/InfiMech/filament/Other PC.json create mode 100644 backend/profiles/profiles/InfiMech/filament/Other PETG.json create mode 100644 backend/profiles/profiles/InfiMech/filament/Other PLA Hyper.json create mode 100644 backend/profiles/profiles/InfiMech/filament/Other PLA.json create mode 100644 backend/profiles/profiles/InfiMech/filament/Other TPU.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_abs_other.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pa_other.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pc_other.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pet_other.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pla_Hyper.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pla_Hyper_other.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_pla_other.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/InfiMech/filament/fdm_filament_tpu_other.json create mode 100644 backend/profiles/profiles/InfiMech/machine/HSN/InfiMech TX HSN 0.4 nozzle.json create mode 100644 backend/profiles/profiles/InfiMech/machine/HSN/InfiMech TX Hardened Steel Nozzle.json create mode 100644 backend/profiles/profiles/InfiMech/machine/HSN/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/InfiMech/machine/HSN/fdm_machine_common.json create mode 100644 backend/profiles/profiles/InfiMech/machine/InfiMech TX 0.4 nozzle.json create mode 100644 backend/profiles/profiles/InfiMech/machine/InfiMech TX.json create mode 100644 backend/profiles/profiles/InfiMech/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/InfiMech/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json create mode 100644 backend/profiles/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json create mode 100644 backend/profiles/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json create mode 100644 backend/profiles/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json create mode 100644 backend/profiles/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json create mode 100644 backend/profiles/profiles/InfiMech/process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json create mode 100644 backend/profiles/profiles/InfiMech/process/HSN/0.12mm Fine @InfiMech TX HSN.json create mode 100644 backend/profiles/profiles/InfiMech/process/HSN/0.16mm Optimal @InfiMech TX HSN.json create mode 100644 backend/profiles/profiles/InfiMech/process/HSN/0.20mm Standard @InfiMech TX HSN.json create mode 100644 backend/profiles/profiles/InfiMech/process/HSN/0.24mm Draft @InfiMech TX HSN.json create mode 100644 backend/profiles/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json create mode 100644 backend/profiles/profiles/InfiMech/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Kingroon.json create mode 100644 backend/profiles/profiles/Kingroon/Kingroon KLP1_cover.png create mode 100644 backend/profiles/profiles/Kingroon/Kingroon KP3S 3.0_cover.png create mode 100644 backend/profiles/profiles/Kingroon/Kingroon KP3S PRO S1_cover.png create mode 100644 backend/profiles/profiles/Kingroon/Kingroon KP3S PRO V2_cover.png create mode 100644 backend/profiles/profiles/Kingroon/Kingroon KP3S V1_cover.png create mode 100644 backend/profiles/profiles/Kingroon/Kingroon_buildplate.png create mode 100644 backend/profiles/profiles/Kingroon/kp3s.svg create mode 100644 backend/profiles/profiles/Kingroon/kp3s_bed.stl create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KLP1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KLP1.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KP3S 3.0 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KP3S 3.0.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KP3S PRO S1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KP3S PRO S1.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KP3S PRO V2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KP3S PRO V2.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KP3S V1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Kingroon/machine/Kingroon KP3S V1.json create mode 100644 backend/profiles/profiles/Kingroon/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Kingroon/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Kingroon/mini.svg create mode 100644 backend/profiles/profiles/Kingroon/mini_bed.stl create mode 100644 backend/profiles/profiles/Kingroon/process/0.08mm Standard @Kingroon KP3S PRO S1.json create mode 100644 backend/profiles/profiles/Kingroon/process/0.12mm Standard @Kingroon KLP1.json create mode 100644 backend/profiles/profiles/Kingroon/process/0.12mm Standard @Kingroon KP3S PRO S1.json create mode 100644 backend/profiles/profiles/Kingroon/process/0.20mm Standard @Kingroon KLP1.json create mode 100644 backend/profiles/profiles/Kingroon/process/0.20mm Standard @Kingroon KP3S PRO S1.json create mode 100644 backend/profiles/profiles/Kingroon/process/0.20mm Standard @Kingroon KP3S PRO V2.json create mode 100644 backend/profiles/profiles/Kingroon/process/0.20mm Standard @Kingroon KP3S V1.json create mode 100644 backend/profiles/profiles/Kingroon/process/0.30mm Standard @Kingroon KP3S 3.0.json create mode 100644 backend/profiles/profiles/Kingroon/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Lulzbot.json create mode 100644 backend/profiles/profiles/Lulzbot/Lulzbot Taz 4 or 5_cover.png create mode 100644 backend/profiles/profiles/Lulzbot/Lulzbot Taz 6_cover.png create mode 100644 backend/profiles/profiles/Lulzbot/Lulzbot Taz Mini 2_cover.png create mode 100644 backend/profiles/profiles/Lulzbot/Lulzbot Taz Pro Dual_cover.png create mode 100644 backend/profiles/profiles/Lulzbot/Lulzbot Taz Pro S_cover.png create mode 100644 backend/profiles/profiles/Lulzbot/Lulzbot Taz Workhorse_cover.png create mode 100644 backend/profiles/profiles/Lulzbot/Taz_Pro_Dual_printbed.png create mode 100644 backend/profiles/profiles/Lulzbot/filament/Lulzbot 2.85mm ABS.json create mode 100644 backend/profiles/profiles/Lulzbot/filament/Lulzbot 2.85mm PETG.json create mode 100644 backend/profiles/profiles/Lulzbot/filament/Lulzbot 2.85mm PLA.json create mode 100644 backend/profiles/profiles/Lulzbot/lulzbot_logo.png create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz 4 or 5 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz 4 or 5.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz 6 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz 6.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz Pro Common.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz Pro Dual 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz Pro Dual.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz Pro S 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/Lulzbot Taz Pro S.json create mode 100644 backend/profiles/profiles/Lulzbot/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Lulzbot/process/0.18mm High Detail @Lulzbot Taz 4 or 5.json create mode 100644 backend/profiles/profiles/Lulzbot/process/0.18mm High Detail @Lulzbot Taz 6.json create mode 100644 backend/profiles/profiles/Lulzbot/process/0.18mm High Detail @Lulzbot Taz Pro Dual.json create mode 100644 backend/profiles/profiles/Lulzbot/process/0.18mm High Detail @Lulzbot Taz Pro S.json create mode 100644 backend/profiles/profiles/Lulzbot/process/0.25mm Standard @Lulzbot Taz 4 or 5.json create mode 100644 backend/profiles/profiles/Lulzbot/process/0.25mm Standard @Lulzbot Taz 6.json create mode 100644 backend/profiles/profiles/Lulzbot/process/0.25mm Standard @Lulzbot Taz Pro Dual.json create mode 100644 backend/profiles/profiles/Lulzbot/process/0.25mm Standard @Lulzbot Taz Pro S.json create mode 100644 backend/profiles/profiles/Lulzbot/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Lulzbot/taz_4_or_5_build_plate.stl create mode 100644 backend/profiles/profiles/Lulzbot/taz_6_build_plate.stl create mode 100644 backend/profiles/profiles/Lulzbot/taz_pro_dual_build_plate.stl create mode 100644 backend/profiles/profiles/MagicMaker.json create mode 100644 backend/profiles/profiles/MagicMaker/120_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/125_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/150_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/160_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/220210_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/220_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/250_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/310_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/MM BoneKing_cover.png create mode 100644 backend/profiles/profiles/MagicMaker/MM hj sk_cover.png create mode 100644 backend/profiles/profiles/MagicMaker/MM hj_buildplate_model.stl create mode 100644 backend/profiles/profiles/MagicMaker/MM hqs SF_cover.png create mode 100644 backend/profiles/profiles/MagicMaker/MM hqs hj_cover.png create mode 100644 backend/profiles/profiles/MagicMaker/MM slb_cover.png create mode 100644 backend/profiles/profiles/MagicMaker/MM_buildplate_texture.png create mode 100644 backend/profiles/profiles/MagicMaker/filament/MM Generic PEEK.json create mode 100644 backend/profiles/profiles/MagicMaker/filament/fdm_filament_peek.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM BoneKing 0.4 nozzle.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM hj SK 0.4 nozzle.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM hj SK.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM hqs SF 0.4 nozzle.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM hqs SF.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM hqs hj 0.4 nozzle.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM hqs hj.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM slb 0.4 nozzle.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/MM slb.json create mode 100644 backend/profiles/profiles/MagicMaker/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/MagicMaker/magicmaker_hotend.stl create mode 100644 backend/profiles/profiles/MagicMaker/process/0.10mm Fine @MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.10mm Fine @MM hj SK.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.10mm Fine @MM hqs SF.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.10mm Fine @MM hqs hj.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.10mm Fine @MM slb.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.10mm Fine Fast @MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.10mm Fine Fast @MM hj SK.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.10mm Fine Fast @MM hqs SF.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.12mm Fine BestFast @MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.12mm Fine SuperFast @MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.20mm Standard @MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.20mm Standard @MM hj SK.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.20mm Standard @MM hqs SF.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.20mm Standard @MM hqs hj.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.20mm Standard @MM slb.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.20mm Standard Fast @MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.20mm Standard Fast @MM hj SK.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.20mm Standard Fast @MM hqs SF.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.30mm Draft @MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.30mm Draft @MM hj SK.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.30mm Draft @MM hqs SF.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.30mm Draft @MM hqs hj.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.30mm Draft @MM slb.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.30mm Draft Fast @MM BoneKing.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.30mm Draft Fast @MM hj SK.json create mode 100644 backend/profiles/profiles/MagicMaker/process/0.30mm Draft Fast @MM hqs SF.json create mode 100644 backend/profiles/profiles/MagicMaker/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Mellow.json create mode 100644 backend/profiles/profiles/Mellow/M1_bed_model.stl create mode 100644 backend/profiles/profiles/Mellow/M1_cover.png create mode 100644 backend/profiles/profiles/Mellow/machine/M1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Mellow/machine/M1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Mellow/machine/M1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Mellow/machine/M1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Mellow/machine/M1.json create mode 100644 backend/profiles/profiles/Mellow/machine/fdm_common_M1.json create mode 100644 backend/profiles/profiles/Mellow/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Mellow/mellow_bed_texture.png create mode 100644 backend/profiles/profiles/Mellow/process/0.08mm Extra Fine @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/0.12mm Fine @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/0.16mm Optimal @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/0.20mm Standard @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/0.24mm Draft @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/0.28mm Extra Draft @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/0.32mm Extra Draft @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/0.40mm Extra Draft @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/0.56mm Extra Draft @M1.json create mode 100644 backend/profiles/profiles/Mellow/process/fdm_process_M1_common.json create mode 100644 backend/profiles/profiles/Mellow/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/OrcaArena.json create mode 100644 backend/profiles/profiles/OrcaArena/Orca Arena X1 Carbon_cover.png create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena ABS @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena ABS @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena ABS @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena ABS @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PA-CF @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PAHT-CF @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PAHT-CF @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PC @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PC @Arena X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PC @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PC @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PC @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PET-CF @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PET-CF @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PETG Basic @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PETG Basic @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PETG Basic @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PETG Basic @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PETG-CF @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PETG-CF @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Basic @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Basic @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Basic @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Basic @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Impact @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Impact @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Marble @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Marble @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Matte @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Matte @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Matte @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Matte @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Metal @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Metal @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Metal @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Silk @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Silk @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Silk @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Sparkle @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Sparkle @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Tough @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Tough @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA Tough @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA-CF @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA-CF @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena PLA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena Support G @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena Support G @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena Support W @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena Support W @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena Support W @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena TPU 95A @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/Arena TPU 95A @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic ABS @0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic ABS @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic ABS.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic ASA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic ASA @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic ASA.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PA-CF.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PA.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PC @0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PC @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PC.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PETG @0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PETG @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PETG-CF @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PETG-CF @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PETG.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PLA @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PLA Silk @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PLA Silk.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PLA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PLA-CF.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PLA.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PVA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PVA @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic PVA.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/OrcaArena Generic TPU.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/PolyLite PLA @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/PolyLite PLA @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/PolyLite PLA @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/PolyTerra PLA @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/PolyTerra PLA @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/PolyTerra PLA @base.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/OrcaArena/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/OrcaArena/machine/Orca Arena X1 Carbon 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/machine/Orca Arena X1 Carbon 0.4 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/machine/Orca Arena X1 Carbon 0.6 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/machine/Orca Arena X1 Carbon 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/machine/Orca Arena X1 Carbon.json create mode 100644 backend/profiles/profiles/OrcaArena/machine/fdm_bbl_3dp_001_common.json create mode 100644 backend/profiles/profiles/OrcaArena/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.06mm Standard @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.08mm Extra Fine @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.08mm Standard @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.10mm Standard @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.12mm Fine @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.12mm Standard @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.14mm Standard @Arena X1C 0.2 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.16mm Optimal @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.18mm Standard @Arena X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.20mm Bambu Support W @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.20mm Standard @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.20mm Strength @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.24mm Draft @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.28mm Extra Draft @Arena X1C.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.30mm Standard @Arena X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.30mm Strength @Arena X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.32mm Standard @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.36mm Standard @Arena X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.40mm Standard @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.42mm Standard @Arena X1C 0.6 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.48mm Standard @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/0.56mm Standard @Arena X1C 0.8 nozzle.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.06_nozzle_0.2.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.08.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.08_nozzle_0.2.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.10_nozzle_0.2.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.12.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.12_nozzle_0.2.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.14_nozzle_0.2.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.16.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.18_nozzle_0.6.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.20.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.24.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.24_nozzle_0.6.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.24_nozzle_0.8.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.28.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.32_nozzle_0.8.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.36_nozzle_0.6.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.40_nozzle_0.8.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.42_nozzle_0.6.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.48_nozzle_0.8.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_0.56_nozzle_0.8.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_arena_common.json create mode 100644 backend/profiles/profiles/OrcaArena/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ABS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ABS @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ABS-GF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ABS-GF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ASA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ASA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ASA-Aero @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ASA-Aero @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ASA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu ASA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PA6-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PA6-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PA6-GF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PA6-GF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PAHT-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PAHT-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PC @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PC @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PC FR @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PC FR @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PET-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PET-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PETG Basic @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PETG Basic @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PETG HF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PETG HF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PETG Translucent @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PETG Translucent @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PETG-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PETG-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Aero @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Aero @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Basic @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Basic @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Dynamic @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Dynamic @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Galaxy @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Galaxy @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Glow @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Glow @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Impact @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Impact @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Marble @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Marble @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Matte @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Matte @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Metal @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Metal @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Silk @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Silk @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Silk+ @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Silk+ @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Sparkle @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Sparkle @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Tough @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Tough @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Wood @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA Wood @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PLA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PPA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PPA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PPS-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PVA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu PVA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support For PA PET @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support For PA PET @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support For PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support For PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support For PLA-PETG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support For PLA-PETG @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support G @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support G @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support W @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support W @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support for ABS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu Support for ABS @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu TPU 95A @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu TPU 95A @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu TPU 95A HF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Bambu/Bambu TPU 95A HF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast ABS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast ABS @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast HIPS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast HIPS @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast PETG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast PETG @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast SBS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast SBS @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast TPU @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FDplast/FDplast TPU @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FusRock/FusRock ABS-GF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/FusRock/FusRock ABS-GF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic ABS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic ASA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic BVOH @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic EVA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic HIPS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PC @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PCTG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PE @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PE-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PETG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PETG HF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PETG-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PHA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PLA High Speed @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PLA Matte @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PLA Silk @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PLA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PP @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PP-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PP-GF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PPA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PPA-GF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic PVA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic SBS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Generic TPU @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/NIT/NIT ABS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/NIT/NIT ABS @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/NIT/NIT PETG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/NIT/NIT PETG @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/NIT/NIT PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/NIT/NIT PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture ABS Basic @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture ABS Basic @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture ASA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture ASA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Air PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Air PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Easy PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Easy PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Matte PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Matte PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture PLA Pro @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture PLA Pro @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Rock PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Rock PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Silk PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Silk PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Super PLA+ @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture Super PLA+ @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture TPU @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Overture/Overture TPU @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PA12-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PA12-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PA6-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PA6-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PA6-GF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PA6-GF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PA612-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PA612-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PET-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PET-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PETG-ESD @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PETG-ESD @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PETG-rCF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Fiberon PETG-rCF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma CoPE @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma CoPE @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Celestial @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Celestial @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Galaxy @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Galaxy @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Glow @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Glow @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Luminous @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Luminous @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Marble @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Marble @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Matte @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Matte @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Metallic @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Metallic @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Neon @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Neon @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Silk @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Silk @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Stain @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Stain @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Starlight @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Starlight @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Temp Shift @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Temp Shift @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Translucent @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA Translucent @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA UV Shift @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Panchroma PLA UV Shift @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite ABS @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite ABS @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite ASA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite ASA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite Dual PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite PETG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite PETG @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite PLA Pro @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyLite PLA Pro @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyTerra Dual PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyTerra PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/PolyTerra PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Polymaker HT-PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Polymaker HT-PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Polymaker HT-PLA-GF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Polymaker/Polymaker HT-PLA-GF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Marble PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Marble PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PETG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PETG @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA Matte @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA Matte @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ 2.0 @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ 2.0 @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Silk PLA+ @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Silk PLA+ @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Wood PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Wood PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Valment/Valment PLA @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Valment/Valment PLA @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Valment/Valment PLA Galaxy @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Valment/Valment PLA Galaxy @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Valment/Valment PLA Silk @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Valment/Valment PLA Silk @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Valment/Valment PLA-CF @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/Valment/Valment PLA-CF @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_bvoh.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_common.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_eva.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_hips.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pctg.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pe.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pha.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pla_silk.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pp.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_ppa.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pps.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_sbs.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/eSUN/eSUN PETG @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/eSUN/eSUN PETG @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/eSUN/eSUN PLA+ @System.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/eSUN/eSUN PLA+ @base.json create mode 100644 backend/profiles/profiles/OrcaFilamentLibrary/filament/eSUN/eSUN ePLA-LW @System.json create mode 100644 backend/profiles/profiles/Peopoly.json create mode 100644 backend/profiles/profiles/Peopoly/Peopoly Magneto X_cover.png create mode 100644 backend/profiles/profiles/Peopoly/filament/Peopoly Generic ABS.json create mode 100644 backend/profiles/profiles/Peopoly/filament/Peopoly Generic PETG.json create mode 100644 backend/profiles/profiles/Peopoly/filament/Peopoly Generic PLA.json create mode 100644 backend/profiles/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json create mode 100644 backend/profiles/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json create mode 100644 backend/profiles/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json create mode 100644 backend/profiles/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json create mode 100644 backend/profiles/profiles/Peopoly/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Peopoly/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Peopoly/filament/fdm_filament_petg.json create mode 100644 backend/profiles/profiles/Peopoly/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Peopoly/machine/Peopoly Magneto X 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Peopoly/machine/Peopoly Magneto X.json create mode 100644 backend/profiles/profiles/Peopoly/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Peopoly/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Peopoly/magnetox_model-400x300.stl create mode 100644 backend/profiles/profiles/Peopoly/magnetox_model-back.stl create mode 100644 backend/profiles/profiles/Peopoly/magnetox_model.stl create mode 100644 backend/profiles/profiles/Peopoly/magnetox_model_texture-400x300.png create mode 100644 backend/profiles/profiles/Peopoly/magnetox_model_texture.png create mode 100644 backend/profiles/profiles/Peopoly/process/0.16mm Optimal @MagnetoX.json create mode 100644 backend/profiles/profiles/Peopoly/process/0.20mm ABS-GF 0.4 Nozzle Standard @MagnetoX.json create mode 100644 backend/profiles/profiles/Peopoly/process/0.20mm PET-CF 0.4 Nozzle Standard @MagnetoX.json create mode 100644 backend/profiles/profiles/Peopoly/process/0.20mm Standard @MagnetoX.json create mode 100644 backend/profiles/profiles/Peopoly/process/0.20mm Strength @MagnetoX.json create mode 100644 backend/profiles/profiles/Peopoly/process/0.24mm Draft @MagnetoX.json create mode 100644 backend/profiles/profiles/Peopoly/process/0.28mm Extra Draft @MagnetoX.json create mode 100644 backend/profiles/profiles/Peopoly/process/0.30mm Standard @Magneto X 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Peopoly/process/0.40mm Standard @Magneto X 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_peopoly_common.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_peopoly_common_0_2.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_pply_0.16.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_pply_0.20.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_pply_0.24.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_pply_0.28.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_pply_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_pply_0.40_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Peopoly/process/fdm_process_pply_common.json create mode 100644 backend/profiles/profiles/Phrozen.json create mode 100644 backend/profiles/profiles/Phrozen/Phrozen Arco_buildplate_model.stl create mode 100644 backend/profiles/profiles/Phrozen/Phrozen Arco_buildplate_texture.png create mode 100644 backend/profiles/profiles/Phrozen/Phrozen Arco_buildplate_texture.svg create mode 100644 backend/profiles/profiles/Phrozen/Phrozen Arco_cover.png create mode 100644 backend/profiles/profiles/Phrozen/filament/Phrozen PLA @Phrozen Arco 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Phrozen/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Phrozen/machine/Phrozen Arco 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Phrozen/machine/Phrozen Arco.json create mode 100644 backend/profiles/profiles/Phrozen/machine/_fdm_machine_common.json create mode 100644 backend/profiles/profiles/Phrozen/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Phrozen/process/0.20mm Standard @Phrozen Arco 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Phrozen/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Positron3D.json create mode 100644 backend/profiles/profiles/Positron3D/The Positron_cover.png create mode 100644 backend/profiles/profiles/Positron3D/ThePositron_bed_model.stl create mode 100644 backend/profiles/profiles/Positron3D/ThePositron_bed_texture.svg create mode 100644 backend/profiles/profiles/Positron3D/machine/The Positron 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Positron3D/machine/The Positron 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Positron3D/machine/The Positron 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Positron3D/machine/The Positron 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Positron3D/machine/The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/machine/fdm_common_the_positron.json create mode 100644 backend/profiles/profiles/Positron3D/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.08mm Extra Fine @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.12mm Fine @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.16mm Optimal @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.20mm Standard @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.24mm Draft @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.28mm Extra Draft @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.32mm Extra Draft @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.40mm Extra Draft @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/0.56mm Extra Draft @The Positron.json create mode 100644 backend/profiles/profiles/Positron3D/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Positron3D/process/fdm_process_the_positron_common.json create mode 100644 backend/profiles/profiles/Prusa.json create mode 100644 backend/profiles/profiles/Prusa/Prusa CORE One HF_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa CORE One_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa MINI IS_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa MINI_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa MK3.5_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa MK3S_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa MK4S HF_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa MK4S_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa MK4_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa XL 5T_cover.png create mode 100644 backend/profiles/profiles/Prusa/Prusa XL.svg create mode 100644 backend/profiles/profiles/Prusa/Prusa XL_bed.stl create mode 100644 backend/profiles/profiles/Prusa/Prusa XL_cover.png create mode 100644 backend/profiles/profiles/Prusa/coreone.svg create mode 100644 backend/profiles/profiles/Prusa/coreone_bed.stl create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @MK4S.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS HF @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS HF @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS HF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS HF @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS HF @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS HF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ABS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA @MK4S.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA HF @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA HF @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA HF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA HF @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA HF @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA HF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic ASA.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic FLEX @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic FLEX @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA-CF.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PA.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC HF @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC HF @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC HF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC HF @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC HF @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC HF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PC.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @MK4S.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG HF @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG HF @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG HF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG HF @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG HF @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG HF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PETG.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @MK4S.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA HF @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA HF @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA HF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA HF @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA HF @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA HF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA Silk @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA Silk @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA Silk @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PLA.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA HF @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA HF @MINIIS 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA HF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA HF @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA HF @MK3.5 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA HF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic PVA.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @MK4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU @MK4S.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU HF @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU HF @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusa Generic TPU.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament ASA @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PA-CF @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PA-CF @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PA-CF @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PA-CF @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PA-CF @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC Blend @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC-CF @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC-CF @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC-CF @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC-CF @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PC-CF @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PETG @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PLA @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PVB @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PVB @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PVB @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PVB @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament PVB @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament rPLA @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament rPLA @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament rPLA @CORE One.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament rPLA @XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/filament/Prusament rPLA @XL.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_flex.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_pa11cf.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_pccf.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_pvb.json create mode 100644 backend/profiles/profiles/Prusa/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One 0.3 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One HF 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One HF 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One HF 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One HF 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One HF.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa CORE One.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINI 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINI 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINI 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINI 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINI.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINIIS 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINIIS 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINIIS 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3.5 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3.5 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3.5 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3.5 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3S 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3S 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3S 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3S 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK3S.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S 0.3 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S HF.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S HF0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S HF0.5 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S HF0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S HF0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa MK4S.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 0.3 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 5T 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 5T 0.3 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 5T 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 5T 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 5T 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 5T 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL 5T.json create mode 100644 backend/profiles/profiles/Prusa/machine/Prusa XL.json create mode 100644 backend/profiles/profiles/Prusa/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Prusa/machine/fdm_machine_common_mk4s.json create mode 100644 backend/profiles/profiles/Prusa/machine/fdm_machine_common_xl.json create mode 100644 backend/profiles/profiles/Prusa/machine/fdm_machine_common_xl_5t.json create mode 100644 backend/profiles/profiles/Prusa/mini.svg create mode 100644 backend/profiles/profiles/Prusa/mini_bed.stl create mode 100644 backend/profiles/profiles/Prusa/miniis.svg create mode 100644 backend/profiles/profiles/Prusa/miniis_bed.stl create mode 100644 backend/profiles/profiles/Prusa/mk3.5.svg create mode 100644 backend/profiles/profiles/Prusa/mk3.5_bed.stl create mode 100644 backend/profiles/profiles/Prusa/mk3.svg create mode 100644 backend/profiles/profiles/Prusa/mk3_bed.stl create mode 100644 backend/profiles/profiles/Prusa/mk4.svg create mode 100644 backend/profiles/profiles/Prusa/mk4_bed.stl create mode 100644 backend/profiles/profiles/Prusa/mk4is.svg create mode 100644 backend/profiles/profiles/Prusa/mk4s.svg create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm DETAIL @CORE One 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm DETAIL @MK4S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm Detail @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm Detail @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm Detail @Prusa XL 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm Detail @Prusa XL 5T 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm UltraDetail @MK3S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm UltraDetail @MK3S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.05mm UltraDetail @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm DETAIL @CORE One 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm DETAIL @MK4S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm Detail @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm Detail @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm Detail @Prusa XL 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm Detail @Prusa XL 5T 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm UltraDetail @MK3S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm UltraDetail @MK3S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.07mm UltraDetail @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.08mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm Detail @MK3S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm Detail @MK3S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm Detail @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm FAST DETAIL @CORE One 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm FAST DETAIL @MK4S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm FastDetail @Prusa XL 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm FastDetail @Prusa XL 5T 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm STRUCTURAL @CORE One 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm STRUCTURAL @MK4S 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm Speed @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm Speed @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm Structural @Prusa XL 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.10mm Structural @Prusa XL 5T 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm SPEED @CORE One 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm SPEED @MK4S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm STRUCTURAL @CORE One 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm STRUCTURAL @CORE One 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm STRUCTURAL @MK4S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm STRUCTURAL @MK4S 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Speed @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Speed @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Speed @Prusa XL 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Speed @Prusa XL 5T 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Standard @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Standard @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Structural @Prusa XL 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Structural @Prusa XL 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Structural @Prusa XL 5T 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.12mm Structural @Prusa XL 5T 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Detail @MK3S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm High Flow @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm High Flow @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Quality @MK3S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Quality @MK3S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Quality @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm SPEED @CORE One 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm SPEED @CORE One 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm SPEED @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm SPEED @MK4S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm SPEED @MK4S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm SPEED @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm STRUCTURAL @CORE One 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm STRUCTURAL @CORE One 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm STRUCTURAL @CORE One 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm STRUCTURAL @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @MK3S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @Prusa XL 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @Prusa XL 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @Prusa XL 5T 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Speed @Prusa XL 5T 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Standard @MINIIS 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Standard @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Standard @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Standard @MK3.5 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Standard @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Standard @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Structural @Prusa XL 5T 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Structural @Prusa XL 5T 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Structural @Prusa XL 5T 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.15mm Structural @Prusa XL 5T 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm SPEED @CORE One 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm SPEED @MK4S 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm STRUCTURAL @CORE One 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm STRUCTURAL @MK4S 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm Speed @Prusa XL 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm Speed @Prusa XL 5T 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm Structural @Prusa XL 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.16mm Structural @Prusa XL 5T 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Detail @MK3S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm High Flow @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm High Flow @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm High Flow @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm High Flow @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Quality @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SOLUBLE FULL @CORE One 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SOLUBLE FULL @MK4S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SOLUBLE INTERFACE @CORE One 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SOLUBLE INTERFACE @MK4S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @CORE One 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @CORE One 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @CORE One 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @MK4S 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @MK4S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @MK4S 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm STRUCTURAL @CORE One 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm STRUCTURAL @CORE One 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm STRUCTURAL @CORE One 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm STRUCTURAL @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @MK3S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @Prusa XL 5T 0.3.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @Prusa XL 5T 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @Prusa XL 5T 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Speed @Prusa XL 5T 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MINI 0.25.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MINI 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MINI 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MINI.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MINIIS 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MK3.5 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MK3S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Structural @Prusa XL 5T 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Structural @Prusa XL 5T 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.20mm Structural @Prusa XL 5T 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.24mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm High Flow @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm High Flow @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @CORE One 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @MK4S 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm STRUCTURAL @CORE One 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm STRUCTURAL @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm STRUCTURAL @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Speed @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Speed @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Speed @Prusa XL 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Speed @Prusa XL 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Speed @Prusa XL 5T 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Speed @Prusa XL 5T 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Standard @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Standard @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Structural @Prusa XL 5T 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Structural @Prusa XL 5T 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.25mm Structural @Prusa XL 5T 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.28mm DRAFT @CORE One HF 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.28mm DRAFT @MK4S HF0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.28mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm DETAIL @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm DETAIL @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm Detail @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm Detail @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm Detail @MK3S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm Detail @Prusa XL 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm Detail @Prusa XL 5T 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm Draft @MK3S 0.4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm Draft @MK3S.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm Quality @MK3S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm SPEED @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm SPEED @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm STRUCTURAL @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.30mm STRUCTURAL @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm High Flow @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm High Flow @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm SPEED @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm SPEED @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm SPEED @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm SPEED @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm SPEED @MK4S HF0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm SPEED @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm STRUCTURAL @CORE One 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm STRUCTURAL @CORE One HF 0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm STRUCTURAL @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S HF0.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm Speed @Prusa XL 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm Speed @Prusa XL 5T 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm Standard @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm Standard @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm Structural @Prusa XL 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.32mm Structural @Prusa XL 5T 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.35mm Speed @MK3S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.35mm Standard @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.35mm Standard @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm Draft @MK3S 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm High Flow @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm High Flow @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm QUALITY @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm QUALITY @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm Quality @MK3S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm Quality @Prusa XL 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm Quality @Prusa XL 5T 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm SPEED @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm SPEED @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm SPEED @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm SPEED @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm STRUCTURAL @CORE One HF 0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm STRUCTURAL @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm STRUCTURAL @MK4S HF0.6.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm STRUCTURAL @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm Standard @MINIIS.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm Standard @MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/0.40mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/0.55mm DRAFT @CORE One 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.55mm DRAFT @MK4S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.55mm Draft @MK3S 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.55mm Draft @Prusa XL 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.55mm Draft @Prusa XL 5T 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.55mm SPEED @CORE One HF 0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.55mm SPEED @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.55mm STRUCTURAL @MK4S HF0.8.json create mode 100644 backend/profiles/profiles/Prusa/process/0.56mm Standard @MK4.json create mode 100644 backend/profiles/profiles/Prusa/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Prusa/process/process_common_MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/process_common_miniis.json create mode 100644 backend/profiles/profiles/Prusa/process/process_common_mk3.json create mode 100644 backend/profiles/profiles/Prusa/process/process_common_mk4.json create mode 100644 backend/profiles/profiles/Prusa/process/process_common_mk4s.json create mode 100644 backend/profiles/profiles/Prusa/process/process_common_xl.json create mode 100644 backend/profiles/profiles/Prusa/process/process_common_xl_5t.json create mode 100644 backend/profiles/profiles/Prusa/process/process_detail_MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/process_detail_miniis.json create mode 100644 backend/profiles/profiles/Prusa/process/process_highflow_MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/process_highflow_miniis.json create mode 100644 backend/profiles/profiles/Prusa/process/process_speed_MK3.5.json create mode 100644 backend/profiles/profiles/Prusa/process/process_speed_miniis.json create mode 100644 backend/profiles/profiles/Qidi.json create mode 100644 backend/profiles/profiles/Qidi/Qidi Q1 Pro_cover.png create mode 100644 backend/profiles/profiles/Qidi/Qidi Q2_cover.png create mode 100644 backend/profiles/profiles/Qidi/Qidi X-CF Pro_cover.png create mode 100644 backend/profiles/profiles/Qidi/Qidi X-Max 3_cover.png create mode 100644 backend/profiles/profiles/Qidi/Qidi X-Max_cover.png create mode 100644 backend/profiles/profiles/Qidi/Qidi X-Plus 3_cover.png create mode 100644 backend/profiles/profiles/Qidi/Qidi X-Plus 4_cover.png create mode 100644 backend/profiles/profiles/Qidi/Qidi X-Plus_cover.png create mode 100644 backend/profiles/profiles/Qidi/Qidi X-Smart 3_cover.png create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu ABS.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PETG.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Bambu PLA.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX ABS @Qidi.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PETG @Qidi.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/HATCHBOX PLA @Qidi.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture ABS @Qidi.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Overture PLA @Qidi.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite ABS @Qidi.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/PolyLite PLA @Qidi.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu ABS @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu ABS @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu ABS @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu ABS @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu ABS @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PETG @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PETG @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PETG @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PETG @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PETG @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PLA @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PLA @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PLA @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PLA @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Bambu PLA @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic ABS @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic ABS @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic ABS @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic ABS @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic ABS @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PC @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PC @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PC @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PC @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PC @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PETG @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PETG @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PETG @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PETG @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PETG @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA Silk @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA Silk @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA Silk @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA+ @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA+ @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA+ @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA+ @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic PLA+ @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic TPU 95A @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic TPU 95A @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic TPU 95A @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Generic TPU 95A @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX ABS @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX ABS @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX ABS @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX ABS @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX ABS @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PETG @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PETG @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PETG @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PETG @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PETG @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PLA @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PLA @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PLA @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PLA @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/HATCHBOX PLA @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture ABS @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture ABS @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture ABS @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture ABS @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture ABS @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture PLA @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture PLA @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture PLA @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture PLA @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/Overture PLA @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite ABS @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite ABS @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite ABS @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite ABS @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite ABS @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite PLA @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite PLA @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite PLA @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite PLA @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/PolyLite PLA @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS-GF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS-GF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS-GF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ABS-GF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ASA @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ASA @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ASA @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ASA @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ASA @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ASA-Aero @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI ASA-Aero @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PA12-CF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PA12-CF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PA12-CF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PA12-CF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PAHT-CF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PAHT-CF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PAHT-CF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PAHT-CF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PAHT-GF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PAHT-GF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PAHT-GF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PAHT-GF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PC-ABS-FR @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PET-CF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PET-CF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PET-CF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PET-CF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PET-GF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PET-GF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PET-GF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PET-GF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Basic @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Basic @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Basic @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Basic @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Basic @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Tough @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Tough @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Tough @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Tough @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Tough @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG-CF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG-CF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG-CF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG-CF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG-GF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG-GF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG-GF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PETG-GF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Basic @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Basic @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Basic @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Basic @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Basic @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Silk @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Silk @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA Rapido Silk @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA-CF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA-CF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA-CF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PLA-CF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PPS-CF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PPS-CF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PPS-CF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI PPS-CF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI Support For PAHT @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI Support For PAHT @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI Support For PAHT @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI Support For PAHT @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI Support For PET-PA @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI TPU 95A-HF @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI TPU-Aero @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI TPU-Aero @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI TPU-Aero @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI UltraPA @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI UltraPA @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI UltraPA @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI UltraPA @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI UltraPA-CF25 @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI WOOD Rapido @Q2.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Q2/fdm_filament_q_common.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Odorless.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido Metal.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS Rapido.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF10 @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF10 @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF10 @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF10 @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF10 @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF10 @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF10.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ABS-GF25.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi X-Max 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi X-Plus 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA @Qidi X-Smart 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI ASA.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA-Ultra @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA-Ultra @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA-Ultra @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA-Ultra @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA-Ultra @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA-Ultra @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA-Ultra.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA12-CF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA12-CF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA12-CF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PA12-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-CF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-CF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-CF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-CF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-CF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-CF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PAHT-GF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-CF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-CF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-CF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PET-GF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Basic.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Rapido.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Tough.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG Translucent.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-CF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-CF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-CF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-CF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-CF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-CF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-GF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-GF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-GF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-GF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-GF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-GF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PETG-GF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Basic.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Matte Basic.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Matte.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Metal.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Silk @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido Silk.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA Rapido.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA-CF @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA-CF @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA-CF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA-CF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA-CF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA-CF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PLA-CF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI PPS-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI Support For PAHT.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI Support For PET-PA.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI TPU-Aero.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI UltraPA-CF25 @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI UltraPA-CF25 @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI UltraPA-CF25 @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI UltraPA-CF25 @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI UltraPA-CF25 @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI UltraPA-CF25 @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI UltraPA-CF25.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/QIDI WOOD Rapido.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi ASA-Aero @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi ASA-Aero @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi ASA-Aero.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi X-Max 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi X-Plus 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS @Qidi X-Smart 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ABS.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi X-Max 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi X-Plus 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA @Qidi X-Smart 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic ASA.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PA-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PA.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PC.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi X-Max 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi X-Plus 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG @Qidi X-Smart 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PETG.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Max 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Max 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Max 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Plus 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Plus 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Plus 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Smart 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Smart 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA @Qidi X-Smart 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA High Speed @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA High Speed @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA High Speed @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA High Speed @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA Silk @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA Silk @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA Silk.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Max 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Max 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Max 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Plus 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Plus 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Plus 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Smart 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Smart 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+ @Qidi X-Smart 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA+.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PLA.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic PVA.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic TPU 95A @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic TPU 95A @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic TPU 95A.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic TPU @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic TPU @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi Generic TPU.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi PC-ABS-FR @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi PC-ABS-FR @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi PC-ABS-FR @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi PC-ABS-FR @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi PC-ABS-FR @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi PC-ABS-FR @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi PC-ABS-FR.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi PLA-CF.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi TPU 95A-HF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi TPU 95A-HF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi TPU 95A-HF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi TPU 95A-HF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/filament/Qidi TPU 95A-HF.json create mode 100644 backend/profiles/profiles/Qidi/filament/Tinmorry PETG-ECO.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Qidi/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q1 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q1 Pro.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi Q2.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-CF Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-CF Pro.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Max 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Max 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Max 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Max 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Max 3.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Max.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 3.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus 4.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Plus.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Smart 3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Smart 3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Smart 3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/machine/Qidi X-Smart 3.json create mode 100644 backend/profiles/profiles/Qidi/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Qidi/machine/fdm_q_common.json create mode 100644 backend/profiles/profiles/Qidi/machine/fdm_qidi_common.json create mode 100644 backend/profiles/profiles/Qidi/machine/fdm_qidi_x3_common.json create mode 100644 backend/profiles/profiles/Qidi/process/0.06mm Standard @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.06mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.06mm Standard @Qidi XMax3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.06mm Standard @Qidi XPlus3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.06mm Standard @Qidi XPlus4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.06mm Standard @Qidi XSmart3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.08mm Standard @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.08mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.08mm Standard @Qidi XMax3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.08mm Standard @Qidi XPlus3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.08mm Standard @Qidi XPlus4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.08mm Standard @Qidi XSmart3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.10mm Standard @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.10mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.10mm Standard @Qidi XMax3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.10mm Standard @Qidi XPlus3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.10mm Standard @Qidi XPlus4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.10mm Standard @Qidi XSmart3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi Q1 Pro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi Q2.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi X3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi XCFPro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi XMax.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi XPlus.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi XPlus4.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Standard @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Standard @Qidi XMax3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Standard @Qidi XPlus3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Standard @Qidi XPlus4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.12mm Standard @Qidi XSmart3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.14mm Standard @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.14mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.14mm Standard @Qidi XMax3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.14mm Standard @Qidi XPlus3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.14mm Standard @Qidi XPlus4 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.14mm Standard @Qidi XSmart3 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi Q1 Pro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi Q2.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi X3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi XCFPro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi XMax.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus4.json create mode 100644 backend/profiles/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.18mm Standard @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.18mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.18mm Standard @Qidi XMax3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.18mm Standard @Qidi XPlus3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.18mm Standard @Qidi XPlus4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.18mm Standard @Qidi XSmart3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi Q1 Pro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi Q2.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi X3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi XCFPro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi XMax.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi XPlus.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi XPlus4.json create mode 100644 backend/profiles/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Draft @Qidi Q1 Pro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Draft @Qidi Q2.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Draft @Qidi X3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Draft @Qidi XMax3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Draft @Qidi XPlus3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Draft @Qidi XPlus4.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Draft @Qidi XSmart3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi XMax3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi XMax3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi XPlus3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi XPlus3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi XPlus4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi XPlus4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi XSmart3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.24mm Standard @Qidi XSmart3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi Q1 Pro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi Q2.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi XCFPro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi XMax.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi XPlus.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi XPlus4.json create mode 100644 backend/profiles/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.28mm Extra Draft @Qidi Q1 Pro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.28mm Extra Draft @Qidi Q2.json create mode 100644 backend/profiles/profiles/Qidi/process/0.28mm Extra Draft @Qidi X3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.28mm Extra Draft @Qidi XMax3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.28mm Extra Draft @Qidi XPlus3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.28mm Extra Draft @Qidi XPlus4.json create mode 100644 backend/profiles/profiles/Qidi/process/0.28mm Extra Draft @Qidi XSmart3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi Q1 Pro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi Q2.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi XCFPro.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus4.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Standard @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Standard @Qidi XMax3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Standard @Qidi XPlus3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Standard @Qidi XPlus4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.30mm Standard @Qidi XSmart3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.32mm Standard @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.32mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.32mm Standard @Qidi XMax3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.32mm Standard @Qidi XPlus3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.32mm Standard @Qidi XPlus4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.32mm Standard @Qidi XSmart3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.36mm Standard @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.36mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.36mm Standard @Qidi XMax3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.36mm Standard @Qidi XPlus3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.36mm Standard @Qidi XPlus4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.36mm Standard @Qidi XSmart3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.40mm Standard @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.40mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.40mm Standard @Qidi XMax3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.40mm Standard @Qidi XPlus3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.40mm Standard @Qidi XPlus4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.40mm Standard @Qidi XSmart3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.42mm Standard @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.42mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.42mm Standard @Qidi XMax3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.42mm Standard @Qidi XPlus3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.42mm Standard @Qidi XPlus4 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.42mm Standard @Qidi XSmart3 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.48mm Standard @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.48mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.48mm Standard @Qidi XMax3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.48mm Standard @Qidi XPlus3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.48mm Standard @Qidi XPlus4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.48mm Standard @Qidi XSmart3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.56mm Standard @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.56mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.56mm Standard @Qidi XMax3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.56mm Standard @Qidi XPlus3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.56mm Standard @Qidi XPlus4 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/0.56mm Standard @Qidi XSmart3 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.06_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.08_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.10_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.12_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.14_nozzle_0.2.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.18_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.24_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.24_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.32_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.36_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.40_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.42_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.48_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_QIDI_0.56_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_qidi_common.json create mode 100644 backend/profiles/profiles/Qidi/process/fdm_process_qidi_x3_common.json create mode 100644 backend/profiles/profiles/Qidi/qidi_Q1Pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_Q1Pro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Qidi/qidi_q2_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_q2_buildplate_texture.png create mode 100644 backend/profiles/profiles/Qidi/qidi_xcfpro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xcfpro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Qidi/qidi_xmax3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xmax3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Qidi/qidi_xmax_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xmax_buildplate_texture.png create mode 100644 backend/profiles/profiles/Qidi/qidi_xplus3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xplus3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Qidi/qidi_xplus4_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xplus4_buildplate_texture.png create mode 100644 backend/profiles/profiles/Qidi/qidi_xplus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xplus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Qidi/qidi_xseries_gen2_hotend.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xseries_gen3_hotend.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xsmart3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Qidi/qidi_xsmart3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Raise3D.json create mode 100644 backend/profiles/profiles/Raise3D/Raise3D Pro3 Plus_cover.png create mode 100644 backend/profiles/profiles/Raise3D/Raise3D Pro3_cover.png create mode 100644 backend/profiles/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Dual).json create mode 100644 backend/profiles/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Left).json create mode 100644 backend/profiles/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Right).json create mode 100644 backend/profiles/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Dual).json create mode 100644 backend/profiles/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Left).json create mode 100644 backend/profiles/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Right).json create mode 100644 backend/profiles/profiles/Raise3D/machine/Raise3D Pro3 Plus.json create mode 100644 backend/profiles/profiles/Raise3D/machine/Raise3D Pro3.json create mode 100644 backend/profiles/profiles/Raise3D/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3.json create mode 100644 backend/profiles/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3Plus.json create mode 100644 backend/profiles/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3.json create mode 100644 backend/profiles/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3Plus.json create mode 100644 backend/profiles/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3.json create mode 100644 backend/profiles/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3Plus.json create mode 100644 backend/profiles/profiles/Raise3D/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Raise3D/raise3d_pro3_buildplate_model.stl create mode 100644 backend/profiles/profiles/Raise3D/raise3d_pro3_buildplate_texture.png create mode 100644 backend/profiles/profiles/Raise3D/raise3d_pro3plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Raise3D/raise3d_pro3plus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Ratrig.json create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Cast_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 3 200_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 3 300_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 3 400_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 3 500_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 300_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 400_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 500_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 HYBRID 300_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 HYBRID 400_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 HYBRID 500_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 300 COPY MODE_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 300 MIRROR MODE_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 300_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 400 COPY MODE_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 400 MIRROR MODE_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 400_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 500 COPY MODE_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 500 MIRROR MODE_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Core 4 IDEX 500_cover.png create mode 100644 backend/profiles/profiles/Ratrig/RatRig V-Minion_cover.png create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig BigNozzle ABS.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig BigNozzle ASA.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig BigNozzle PCTG.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig BigNozzle PETG.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig BigNozzle PLA.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig BigNozzle TPU.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic ABS.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic ASA.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic PA-CF.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic PA.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic PC.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic PCTG.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic PETG.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic PLA.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic PVA.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig Generic TPU.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig PunkFil ABS.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json create mode 100644 backend/profiles/profiles/Ratrig/filament/RatRig PunkFil PETG.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Ratrig/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Cast 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Cast 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Cast.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 3 200 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 3 200.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 3 300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 3 300.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 3 400 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 3 400.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 3 500 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 3 500.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 300.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 400 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 400.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 500 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 500.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Minion 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Ratrig/machine/RatRig V-Minion.json create mode 100644 backend/profiles/profiles/Ratrig/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Ratrig/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.08mm Extra Fine @RatRig.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.12mm Fine @RatRig.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.15mm Optimal @RatRig.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 IDEX 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 IDEX 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 IDEX 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.20mm Standard @RatRig.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.24mm Draft @RatRig.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 IDEX 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 IDEX 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 IDEX 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.8.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 IDEX 0.4.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 IDEX 0.5.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 IDEX 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 IDEX 0.8.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.8.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 IDEX 0.6.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 IDEX 0.8.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.35mm Extra Big @RatRig V-Core 4 HYBRID 0.8.json create mode 100644 backend/profiles/profiles/Ratrig/process/0.35mm Extra Big @RatRig V-Core 4 IDEX 0.8.json create mode 100644 backend/profiles/profiles/Ratrig/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Ratrig/process/fdm_process_ratrig_common.json create mode 100644 backend/profiles/profiles/Ratrig/process/fdm_process_ratrig_common_idex.json create mode 100644 backend/profiles/profiles/Ratrig/process/fdm_process_ratrig_idex.json create mode 100644 backend/profiles/profiles/Ratrig/ratrig-vcast-bed.stl create mode 100644 backend/profiles/profiles/Ratrig/ratrig-vcore-bed-200.stl create mode 100644 backend/profiles/profiles/Ratrig/ratrig-vcore-bed-300.stl create mode 100644 backend/profiles/profiles/Ratrig/ratrig-vcore-bed-400-copy-mode.stl create mode 100644 backend/profiles/profiles/Ratrig/ratrig-vcore-bed-400-mirror-mode.stl create mode 100644 backend/profiles/profiles/Ratrig/ratrig-vcore-bed-400.stl create mode 100644 backend/profiles/profiles/Ratrig/ratrig-vcore-bed-500.stl create mode 100644 backend/profiles/profiles/Ratrig/ratrig-vminion-bed.stl create mode 100644 backend/profiles/profiles/Ratrig/ratrig_logo.svg create mode 100644 backend/profiles/profiles/RolohaunDesign.json create mode 100644 backend/profiles/profiles/RolohaunDesign/Rolohaun Delta Flyer Refit_cover.png create mode 100644 backend/profiles/profiles/RolohaunDesign/Rook MK1 LDO_cover.png create mode 100644 backend/profiles/profiles/RolohaunDesign/bedtexture-rook-green-120.png create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/Rolohaun Delta Flyer Refit 0.4 nozzle.json create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/Rolohaun Delta Flyer Refit.json create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.2 nozzle.json create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.4 nozzle.json create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.6 nozzle.json create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.8 nozzle.json create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/fdm_common_Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.08mm Extra Fine @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.08mm Super Fine @Rolohaun Delta Flyer Refit.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.10mm Fine @Rolohaun Delta Flyer Refit.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.12mm Fine @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.16mm Optimal @Rolohaun Delta Flyer Refit.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.16mm Optimal @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.20mm Standard @Rolohaun Delta Flyer Refit.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.20mm Standard @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.24mm Draft @Rolohaun Delta Flyer Refit.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.24mm Draft @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.28mm Extra Draft @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.28mm Rough Draft @Rolohaun Delta Flyer Refit.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.2mm Vase Mode @Rolohaun Delta Flyer Refit.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.32mm Extra Draft @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.40mm Extra Draft @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/0.56mm Extra Draft @Rook MK1 LDO.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/fdm_process_Rook MK1 LDO_common.json create mode 100644 backend/profiles/profiles/RolohaunDesign/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/SecKit.json create mode 100644 backend/profiles/profiles/SecKit/SK-Go3_Bed.stl create mode 100644 backend/profiles/profiles/SecKit/SK-Tank_Bed.stl create mode 100644 backend/profiles/profiles/SecKit/SecKit SK-Tank_cover.png create mode 100644 backend/profiles/profiles/SecKit/Seckit Go3_cover.png create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic ABS.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic ASA.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic PA-CF.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic PA.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic PC.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic PETG.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic PLA-CF.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic PLA.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic PVA.json create mode 100644 backend/profiles/profiles/SecKit/filament/SecKit Generic TPU.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/SecKit/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/SecKit/machine/SecKit Go3 0.4 nozzle.json create mode 100644 backend/profiles/profiles/SecKit/machine/SecKit SK-Tank 0.4 nozzle.json create mode 100644 backend/profiles/profiles/SecKit/machine/SecKit SK-Tank.json create mode 100644 backend/profiles/profiles/SecKit/machine/Seckit Go3.json create mode 100644 backend/profiles/profiles/SecKit/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/SecKit/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/SecKit/process/0.08mm Extra Fine @SecKit.json create mode 100644 backend/profiles/profiles/SecKit/process/0.12mm Fine @SecKit.json create mode 100644 backend/profiles/profiles/SecKit/process/0.15mm Optimal @SecKit.json create mode 100644 backend/profiles/profiles/SecKit/process/0.20mm Standard @SecKit.json create mode 100644 backend/profiles/profiles/SecKit/process/0.24mm Draft @SecKit.json create mode 100644 backend/profiles/profiles/SecKit/process/0.28mm Extra Draft @SecKit.json create mode 100644 backend/profiles/profiles/SecKit/process/0.30mm Fast @SecKit.json create mode 100644 backend/profiles/profiles/SecKit/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/SecKit/process/fdm_process_seckit_common.json create mode 100644 backend/profiles/profiles/SecKit/seckit-hotend.stl create mode 100644 backend/profiles/profiles/SecKit/seckit_logo.svg create mode 100644 backend/profiles/profiles/Snapmaker.json create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250 BKit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250 Dual BKit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250 Dual QS+B Kit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250 Dual_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250 Dual_texture.svg create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250 QS+B Kit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250_bed.stl create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A250_texture.svg create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350 BKit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350 Dual BKit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350 Dual QS+B Kit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350 Dual_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350 Dual_texture.svg create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350 QS+B Kit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350_bed.stl create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker A350_texture.svg create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker Artisan_bed.stl create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker Artisan_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker Artisan_texture.svg create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker J1_bed.stl create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker J1_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker J1_texture.svg create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker U1_bed.stl create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker U1_cover.png create mode 100644 backend/profiles/profiles/Snapmaker/Snapmaker U1_texture.svg create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyLite Dual PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyLite J1 PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyLite J1 PLA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyLite PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyLite PLA @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyLite PLA @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyLite PLA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyTerra Dual PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyTerra J1 PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyTerra J1 PLA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyTerra PLA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyTerra PLA @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/PolyTerra PLA @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ABS @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ABS @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ABS @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ABS @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ABS Benchy @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ABS.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ASA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ASA @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ASA @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ASA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker ASA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Breakaway Support @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Breakaway Support For PLA @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual ABS @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual ABS @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual ABS @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual ABS Benchy.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual ABS.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual ASA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual ASA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual ASA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual Breakaway @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual Breakaway @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual Breakaway.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PA-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PA-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PET @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PET.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PETG @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PETG @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PETG @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PETG-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PETG-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PETG.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Eco @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Eco @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Eco @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Eco.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Matte @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Matte @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Matte @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Matte.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Metal @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Metal @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Metal.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Silk @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Silk @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA Silk.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA-CF @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PLA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PVA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PVA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual PVA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual TPE.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual TPU @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual TPU High-Flow.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker Dual TPU.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 ABS @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 ABS @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 ABS @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 ABS Benchy.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 ABS.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 ASA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 ASA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 ASA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 Breakaway @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 Breakaway @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 Breakaway.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PA-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PA-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PET @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PET.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PETG @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PETG @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PETG @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PETG-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PETG-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PETG.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PLA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PVA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PVA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 PVA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 TPE.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 TPU @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 TPU High-Flow.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker J1 TPU.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PA-CF @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PA-CF @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PA-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PA-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PET @Dual.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PET @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PET @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PET @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PET.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG-CF @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG-CF @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PETG.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Eco @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Eco @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Eco @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Eco.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Lite @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Lite @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Matte @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Matte @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Metal @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Metal @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Silk @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Silk @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Silk @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Silk @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA Silk.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA SnapSpeed @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA SnapSpeed @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA-CF @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA-CF @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA-CF @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA-CF.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PLA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PVA @0.2 nozzle.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PVA @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PVA @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PVA @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker PVA.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPE @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPE.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPU 95A @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPU 95A @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPU @U1 base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPU @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPU @base.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPU High-Flow @U1.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/Snapmaker TPU.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_breakaway.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_petg.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_pla_eco.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Snapmaker/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 BKit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 BKit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 BKit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 BKit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 BKit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual BKit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual BKit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual BKit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual BKit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual BKit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QS+B Kit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QS+B Kit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QS+B Kit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QS+B Kit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QS+B Kit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 Dual.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QS+B Kit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QS+B Kit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QS+B Kit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QS+B Kit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QS+B Kit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250 QSKit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A250.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 BKit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 BKit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 BKit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 BKit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 BKit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual BKit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual BKit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual BKit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual BKit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual BKit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QS+B Kit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QS+B Kit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QS+B Kit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QS+B Kit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QS+B Kit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 Dual.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QS+B Kit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QS+B Kit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QS+B Kit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QS+B Kit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QS+B Kit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350 QSKit.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker A350.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker Artisan (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker Artisan (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker Artisan (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker Artisan.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker J1 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker J1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker J1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker J1.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/machine/Snapmaker U1.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_U1.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a250.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a250_bk.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a250_dual.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a250_dual_bk.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a250_dual_qs.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a250_dual_qs_bk.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a250_qs.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a250_qs_bk.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a350.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a350_bk.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a350_dual.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a350_dual_bk.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a350_dual_qs.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a350_dual_qs_bk.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a350_qs.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a350_qs_bk.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_a400.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_common.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_idex.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_klipper.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_linear2.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_linear2_dual.json create mode 100644 backend/profiles/profiles/Snapmaker/machine/fdm_toolchanger.json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.06 Standard @Snapmaker (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.06 Standard @Snapmaker Artisan (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.06 Standard @Snapmaker J1 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.08 High Quality @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.10 Standard @Snapmaker (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.10 Standard @Snapmaker Artisan (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.10 Standard @Snapmaker J1 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.12 Fine @Snapmaker (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.12 Fine @Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.12 Fine @Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.12 Fine @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.12 High Quality @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.14 Standard @Snapmaker (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.14 Standard @Snapmaker Artisan (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.14 Standard @Snapmaker J1 (0.2 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.16 High Quality @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.16 Optimal @Snapmaker (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.16 Optimal @Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.16 Optimal @Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.16 Optimal @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.18 Standard @Snapmaker (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.18 Standard @Snapmaker Artisan (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.18 Standard @Snapmaker J1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Bambu Support W @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Quality @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Standard @Snapmaker (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Standard @Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Standard @Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Standard @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Strength @Snapmaker (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Strength @Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Strength @Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Strength @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Support @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.20 Support W @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Draft @Snapmaker (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Draft @Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Draft @Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Draft @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Standard @Snapmaker (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Standard @Snapmaker (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Standard @Snapmaker Artisan (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Standard @Snapmaker Artisan (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Standard @Snapmaker J1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.24 Standard @Snapmaker J1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.25 Benchy @Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.25 Benchy @Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.25 Benchy @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker Artisan (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker J1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker U1 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.30 Standard @Snapmaker (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.30 Standard @Snapmaker Artisan (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.30 Standard @Snapmaker J1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.30 Strength @Snapmaker (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.30 Strength @Snapmaker Artisan (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.30 Strength @Snapmaker J1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.32 Standard @Snapmaker (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.32 Standard @Snapmaker Artisan (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.32 Standard @Snapmaker J1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.34 Standard @Snapmaker (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.34 Standard @Snapmaker Artisan (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.34 Standard @Snapmaker J1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.36 Standard @Snapmaker (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.36 Standard @Snapmaker Artisan (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.36 Standard @Snapmaker J1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.38 Standard @Snapmaker (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.38 Standard @Snapmaker Artisan (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.38 Standard @Snapmaker J1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.40 Standard @Snapmaker (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.40 Standard @Snapmaker Artisan (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.40 Standard @Snapmaker J1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.42 Draft @Snapmaker (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.42 Draft @Snapmaker Artisan (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.42 Draft @Snapmaker J1 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.48 Draft @Snapmaker (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.48 Draft @Snapmaker Artisan (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/0.48 Draft @Snapmaker J1 (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_U1.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_U1_0.08.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_U1_0.12.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_U1_0.16.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_U1_0.20.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_U1_0.24.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_U1_0.28.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_U1_common.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_a400.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Snapmaker/process/fdm_process_idex.json create mode 100644 backend/profiles/profiles/Sovol.json create mode 100644 backend/profiles/profiles/Sovol/Sovol SV01 Pro_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV01_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV02_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV05_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV06 ACE_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV06 Plus ACE_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV06 Plus_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV06_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV07 Plus_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV07_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV08 MAX_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol SV08_cover.png create mode 100644 backend/profiles/profiles/Sovol/Sovol Zero_cover.png create mode 100644 backend/profiles/profiles/Sovol/filament/Generic ABS @Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/filament/Generic PC @Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/filament/Generic PETG @Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/filament/Generic PLA @Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/filament/Generic PLA Silk @Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/filament/Generic TPU @Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/filament/Polymaker PETG @Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/filament/SUNLU PETG @Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV06 ACE ABS.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV06 ACE PETG.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV06 ACE PLA.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV06 ACE TPU.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV06 Plus ACE ABS.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV06 Plus ACE PETG.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV06 Plus ACE PLA.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV06 Plus ACE TPU.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV07 PLA.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV08 ABS.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV08 PETG.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV08 PLA @SV08 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV08 PLA.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol SV08 TPU.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero ABS.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero PC.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero PETG HS Nozzle.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero PETG.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero PLA Basic HS Nozzle.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero PLA Basic.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero PLA Silk HS Nozzle.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero PLA Silk.json create mode 100644 backend/profiles/profiles/Sovol/filament/Sovol Zero TPU.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV01 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV01 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV01 Pro.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV01.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV02 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV02.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV05 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV05.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 0.4 High-Speed nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 ACE 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 ACE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 ACE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 ACE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 ACE.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 Plus ACE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 Plus ACE.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06 Plus.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV06.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV07 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV07 Plus 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV07 Plus.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV07.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08 MAX 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08 MAX 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08 MAX 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08 MAX.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol SV08.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol Zero 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/machine/Sovol Zero.json create mode 100644 backend/profiles/profiles/Sovol/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Sovol/process/0.08mm High Quality @Sovol SV06 ACE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.10mm Standard @Sovol SV08 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.12mm Quality @Sovol SV06 ACE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.12mm Standard @Sovol SV06 ACE 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.18mm Optimal @Sovol SV01Pro.json create mode 100644 backend/profiles/profiles/Sovol/process/0.18mm Optimal @Sovol SV02.json create mode 100644 backend/profiles/profiles/Sovol/process/0.18mm Optimal @Sovol SV05.json create mode 100644 backend/profiles/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json create mode 100644 backend/profiles/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json create mode 100644 backend/profiles/profiles/Sovol/process/0.18mm Optimal @Sovol SV07.json create mode 100644 backend/profiles/profiles/Sovol/process/0.18mm Optimal @Sovol SV07Plus.json create mode 100644 backend/profiles/profiles/Sovol/process/0.18mm Optimal @Sovol SV08.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm High-Speed @Sovol SV06.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV01.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV01Pro.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV02.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV05.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV06 ACE.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV06 Plus ACE.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV07.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV07Plus.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV08 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV08 MAX 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol SV08.json create mode 100644 backend/profiles/profiles/Sovol/process/0.20mm Standard @Sovol Zero 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.28mm Fast @Sovol SV06 ACE 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.30mm Standard @Sovol SV06 ACE 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.30mm Standard @Sovol SV08 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.30mm Standard @Sovol SV08 MAX 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.40mm Standard @Sovol SV06 ACE 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.40mm Standard @Sovol SV08 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/0.40mm Standard @Sovol SV08 MAX 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Sovol/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Sovol/sovol_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv01pro_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv01pro_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv02_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv02_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv05_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv05_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv06_ace_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv06_ace_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv06_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv06_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv06plus_ace_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv06plus_ace_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv06plus_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv06plus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv07_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv07plus_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv08_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv08_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_sv08_max_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_sv08_max_buildplate_texture.png create mode 100644 backend/profiles/profiles/Sovol/sovol_zero_buildplate_model.stl create mode 100644 backend/profiles/profiles/Sovol/sovol_zero_buildplate_texture.png create mode 100644 backend/profiles/profiles/Tiertime.json create mode 100644 backend/profiles/profiles/Tiertime/Tiertime UP300 HS_cover.png create mode 100644 backend/profiles/profiles/Tiertime/Tiertime UP310 Pro_cover.png create mode 100644 backend/profiles/profiles/Tiertime/Tiertime UP400 Pro_cover.png create mode 100644 backend/profiles/profiles/Tiertime/Tiertime UP600 HS_cover.png create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime ABS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime ABS@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime ASA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime ASA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic ABS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic ABS@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic ASA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic ASA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic BVOH.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic BVOH@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic EVA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic EVA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic HIPS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic HIPS@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PA-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PA-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PC.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PC@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PCTG.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PCTG@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PE-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PE-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PE.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PE@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PETG-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PETG-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PETG.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PETG@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PHA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PHA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PLA High Speed.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PLA High Speed@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PLA Silk.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PLA Silk@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PLA-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PLA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PLA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PP-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PP-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PP-GF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PP-GF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PP.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PP@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PPA-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PPA-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PPA-GF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PPA-GF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PPS-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PPS-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PPS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PPS@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PVA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic PVA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic SBS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic SBS@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic TPU.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime Generic TPU@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PA6-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PA6-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PC.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PC@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PET-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PET-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PETG.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PETG@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PLA-CF.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PLA-CF@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PLA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PLA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PVA.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime PVA@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime TPU 95A.json create mode 100644 backend/profiles/profiles/Tiertime/filament/Tiertime TPU 95A@300HS.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_bvoh.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_eva.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_hips.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pctg.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pe.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pha.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pp.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_ppa.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pps.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_sbs.json create mode 100644 backend/profiles/profiles/Tiertime/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP300 HS 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP300 HS.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP310 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP310 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP400 Pro 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP400 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP400 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP400 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP600 HS 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP600 HS 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP600 HS 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/machine/Tiertime UP600 HS.json create mode 100644 backend/profiles/profiles/Tiertime/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Tiertime/machine/fdm_tiertime_common.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.12mm Fine @Tiertime UP300 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.12mm Fine @Tiertime UP310 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.12mm Fine @Tiertime UP400 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.12mm Fine @Tiertime UP600 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.16mm Optimal @Tiertime UP300 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.16mm Optimal @Tiertime UP310 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.16mm Optimal @Tiertime UP400 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.16mm Optimal @Tiertime UP600 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.18mm Fine @Tiertime UP400 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.18mm Fine @Tiertime UP600 HS 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.20mm Standard @Tiertime UP300 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.20mm Standard @Tiertime UP310 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.20mm Standard @Tiertime UP400 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.20mm Standard @Tiertime UP600 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.24mm Draft @Tiertime UP300 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.24mm Draft @Tiertime UP310 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.24mm Draft @Tiertime UP400 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.24mm Draft @Tiertime UP600 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.24mm Fine @Tiertime UP400 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.24mm Fine @Tiertime UP600 HS 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.24mm Standard @Tiertime UP400 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.24mm Standard @Tiertime UP600 HS 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.28mm Extra Draft @Tiertime UP300 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.28mm Extra Draft @Tiertime UP310 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.28mm Extra Draft @Tiertime UP400 Pro.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.28mm Extra Draft @Tiertime UP600 HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.30mm Standard @Tiertime UP400 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.30mm Standard @Tiertime UP600 HS 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.30mm Strength @Tiertime UP400 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.30mm Strength @Tiertime UP600 HS 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.32mm Standard @Tiertime UP400 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.32mm Standard @Tiertime UP600 HS 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.36mm Draft @Tiertime UP400 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.36mm Draft @Tiertime UP600 HS 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.40mm Standard @Tiertime UP400 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.40mm Standard @Tiertime UP600 HS 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.42mm Extra Draft @Tiertime UP400 Pro 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.42mm Extra Draft @Tiertime UP600 HS 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.48mm Draft @Tiertime UP400 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.48mm Draft @Tiertime UP600 HS 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.56mm Extra Draft @Tiertime UP400 Pro 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/0.56mm Extra Draft @Tiertime UP600 HS 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.18_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.18_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.24_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.24_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.24_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.24_nozzle_0.8_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.30_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.32_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.32_nozzle_0.8_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.36_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.36_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.40_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.40_nozzle_0.8_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.42_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.42_nozzle_0.6_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.48_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.48_nozzle_0.8_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.56_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_0.56_nozzle_0.8_HS.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_HS_common.json create mode 100644 backend/profiles/profiles/Tiertime/process/fdm_process_tiertime_common.json create mode 100644 backend/profiles/profiles/Tronxy.json create mode 100644 backend/profiles/profiles/Tronxy/Tronxy X5SA 400 Marlin Firmware_cover.png create mode 100644 backend/profiles/profiles/Tronxy/machine/Tronxy X5SA 400 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Tronxy/machine/Tronxy X5SA 400 Marlin Firmware.json create mode 100644 backend/profiles/profiles/Tronxy/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Tronxy/process/0.08mm Extra Fine @Tronxy.json create mode 100644 backend/profiles/profiles/Tronxy/process/0.12mm Fine @Tronxy.json create mode 100644 backend/profiles/profiles/Tronxy/process/0.15mm Optimal @Tronxy.json create mode 100644 backend/profiles/profiles/Tronxy/process/0.20mm Standard @Tronxy.json create mode 100644 backend/profiles/profiles/Tronxy/process/0.24mm Draft @Tronxy.json create mode 100644 backend/profiles/profiles/Tronxy/process/0.28mm Extra Draft @Tronxy.json create mode 100644 backend/profiles/profiles/Tronxy/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Tronxy/process/fdm_process_tronxy_common.json create mode 100644 backend/profiles/profiles/Tronxy/tronxy_logo.png create mode 100644 backend/profiles/profiles/Tronxy/tronxy_v0_logo.png create mode 100644 backend/profiles/profiles/TwoTrees.json create mode 100644 backend/profiles/profiles/TwoTrees/SP-5_bed.stl create mode 100644 backend/profiles/profiles/TwoTrees/SP5_texture.png create mode 100644 backend/profiles/profiles/TwoTrees/TwoTrees SK1_buildplate_model.stl create mode 100644 backend/profiles/profiles/TwoTrees/TwoTrees SK1_cover.png create mode 100644 backend/profiles/profiles/TwoTrees/TwoTrees SP-5 Klipper_cover.png create mode 100644 backend/profiles/profiles/TwoTrees/filament/TwoTrees Generic 95A TPU @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/filament/TwoTrees Generic HS PLA @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/machine/TwoTrees SK1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/TwoTrees/machine/TwoTrees SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper 0.4 nozzle.json create mode 100644 backend/profiles/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json create mode 100644 backend/profiles/profiles/TwoTrees/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/TwoTrees/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.08mm Extra Fine @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.08mm Extra Fine @TwoTrees.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.12mm Fine @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.12mm Fine @TwoTrees.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.15mm Optimal @TwoTrees.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.16mm Optimal @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.20mm Quality @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.20mm Standard @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.20mm Standard @TwoTrees.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.24mm Draft @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.24mm Draft @TwoTrees.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.24mm HSpeed @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.28mm Extra Draft @SK1.json create mode 100644 backend/profiles/profiles/TwoTrees/process/0.28mm Extra Draft @TwoTrees.json create mode 100644 backend/profiles/profiles/TwoTrees/process/fdm_process_TwoTrees_common.json create mode 100644 backend/profiles/profiles/TwoTrees/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/UltiMaker.json create mode 100644 backend/profiles/profiles/UltiMaker/UltiMaker 2_cover.png create mode 100644 backend/profiles/profiles/UltiMaker/machine/UltiMaker 2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/UltiMaker/machine/UltiMaker 2.json create mode 100644 backend/profiles/profiles/UltiMaker/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/UltiMaker/process/0.12mm Fine @UltiMaker 2.json create mode 100644 backend/profiles/profiles/UltiMaker/process/0.18mm Standard @UltiMaker 2.json create mode 100644 backend/profiles/profiles/UltiMaker/process/0.25mm Darft @UltiMaker 2.json create mode 100644 backend/profiles/profiles/UltiMaker/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/UltiMaker/ultimaker_2_buildplate_model.stl create mode 100644 backend/profiles/profiles/UltiMaker/ultimaker_2_buildplate_texture.png create mode 100644 backend/profiles/profiles/UltiMaker/ultimaker_hotend.stl create mode 100644 backend/profiles/profiles/Vivedino.json create mode 100644 backend/profiles/profiles/Vivedino/OrcaSlicer-Troodon2-Bed-Texture.png create mode 100644 backend/profiles/profiles/Vivedino/Troodon 2.0 - Klipper_cover.png create mode 100644 backend/profiles/profiles/Vivedino/Troodon 2.0 - RRF_cover.png create mode 100644 backend/profiles/profiles/Vivedino/machine/Troodon 2.0 Klipper 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Vivedino/machine/Troodon 2.0 RRF 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Vivedino/machine/Troodon2Klipper.json create mode 100644 backend/profiles/profiles/Vivedino/machine/Troodon2RRF.json create mode 100644 backend/profiles/profiles/Vivedino/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Vivedino/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Vivedino/machine/fdm_rrf_common.json create mode 100644 backend/profiles/profiles/Vivedino/process/0.08mm Extra Fine @Troodon2.json create mode 100644 backend/profiles/profiles/Vivedino/process/0.12mm Fine @Troodon2.json create mode 100644 backend/profiles/profiles/Vivedino/process/0.15mm Optimal @Troodon2.json create mode 100644 backend/profiles/profiles/Vivedino/process/0.20mm Standard @Troodon2.json create mode 100644 backend/profiles/profiles/Vivedino/process/0.24mm Draft @Troodon2.json create mode 100644 backend/profiles/profiles/Vivedino/process/0.28mm Extra Draft @Troodon2.json create mode 100644 backend/profiles/profiles/Vivedino/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Vivedino/process/fdm_process_klipper_common.json create mode 100644 backend/profiles/profiles/Volumic.json create mode 100644 backend/profiles/profiles/Volumic/EXO42 IDRE_cover.png create mode 100644 backend/profiles/profiles/Volumic/EXO42 Performance_cover.png create mode 100644 backend/profiles/profiles/Volumic/EXO42 Stage 2_cover.png create mode 100644 backend/profiles/profiles/Volumic/EXO42_bed.STL create mode 100644 backend/profiles/profiles/Volumic/EXO42_cover.png create mode 100644 backend/profiles/profiles/Volumic/EXO65 IDRE_cover.png create mode 100644 backend/profiles/profiles/Volumic/EXO65 Performance_cover.png create mode 100644 backend/profiles/profiles/Volumic/EXO65 Stage 2_cover.png create mode 100644 backend/profiles/profiles/Volumic/EXO65_bed.STL create mode 100644 backend/profiles/profiles/Volumic/EXO65_cover.png create mode 100644 backend/profiles/profiles/Volumic/SH65 IDRE_cover.png create mode 100644 backend/profiles/profiles/Volumic/SH65 Performance_cover.png create mode 100644 backend/profiles/profiles/Volumic/SH65 Stage 2_cover.png create mode 100644 backend/profiles/profiles/Volumic/SH65_bed.STL create mode 100644 backend/profiles/profiles/Volumic/SH65_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS20MK2_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS20_bed.STL create mode 100644 backend/profiles/profiles/Volumic/VS30MK2_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS30MK3 Stage 2_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS30MK3_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS30PRO_bed.STL create mode 100644 backend/profiles/profiles/Volumic/VS30SC2 Stage 2_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS30SC2_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS30SC_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS30ULTRA_cover.png create mode 100644 backend/profiles/profiles/Volumic/VS30U_bed.STL create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic ABS Ultra Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic ABS Ultra.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic ASA Ultra Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic ASA Ultra.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic FLEX93 Ultra Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic FLEX93 Ultra.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic NYLON Ultra Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic NYLON Ultra.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PC Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PC.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PETG Ultra Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PETG Ultra carbone Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PETG Ultra carbone.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PETG Ultra.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PLA Ultra Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PLA Ultra.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PP Ultra Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PP Ultra.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PVA Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic PVA.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic UNIVERSAL Ultra Performance.json create mode 100644 backend/profiles/profiles/Volumic/filament/Volumic UNIVERSAL Ultra.json create mode 100644 backend/profiles/profiles/Volumic/filament/desactive.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_pp.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Volumic/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 IDRE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 IDRE COPY MODE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 IDRE MIRROR MODE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 IDRE.json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 Performance (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 Performance.json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 Stage 2 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42 Stage 2.json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO42.json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 IDRE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 IDRE COPY MODE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 IDRE MIRROR MODE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 IDRE.json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 Performance (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 Performance (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 Performance (0.8 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 Performance.json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 Stage 2 (0.6 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65 Stage 2.json create mode 100644 backend/profiles/profiles/Volumic/machine/EXO65.json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 IDRE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 IDRE COPY MODE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 IDRE MIRROR MODE (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 IDRE.json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 Performance (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 Performance.json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 Stage 2 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65 Stage 2.json create mode 100644 backend/profiles/profiles/Volumic/machine/SH65.json create mode 100644 backend/profiles/profiles/Volumic/machine/VS20MK2 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/VS20MK2.json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30MK2 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30MK2.json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30MK3 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30MK3 Stage 2 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30MK3 Stage 2.json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30MK3.json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30SC (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30SC.json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30SC2 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30SC2 Stage 2 (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30SC2 Stage 2.json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30SC2.json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30ULTRA (0.4 nozzle).json create mode 100644 backend/profiles/profiles/Volumic/machine/VS30ULTRA.json create mode 100644 backend/profiles/profiles/Volumic/machine/fdm_volumic_common.json create mode 100644 backend/profiles/profiles/Volumic/process/Compatible speed - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Compatible speed - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Compatible speed - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Compatible speed - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Compatible speed - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance DUAL - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance DUAL - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance DUAL - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance DUAL - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Full performance DUAL - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance DUAL - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance DUAL - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance DUAL - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance DUAL - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High performance DUAL - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed (Stage 2) - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed (Stage 2) - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed (Stage 2) - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed (Stage 2) - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed (Stage 2) - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/High speed - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance DUAL - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance DUAL - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance DUAL - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance DUAL - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal performance DUAL - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed (Stage 2) - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed (Stage 2) - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed (Stage 2) - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed (Stage 2) - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed (Stage 2) - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Normal speed - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed (Stage 2) - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed (Stage 2) - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed (Stage 2) - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed (Stage 2) - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed (Stage 2) - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed - 0.10mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed - 0.15mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed - 0.20mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed - 0.25mm.json create mode 100644 backend/profiles/profiles/Volumic/process/Very high speed - 0.30mm.json create mode 100644 backend/profiles/profiles/Volumic/process/fdm_process_volumic_common.json create mode 100644 backend/profiles/profiles/Voron.json create mode 100644 backend/profiles/profiles/Voron/Voron 0.1_cover.png create mode 100644 backend/profiles/profiles/Voron/Voron 2.4 250_cover.png create mode 100644 backend/profiles/profiles/Voron/Voron 2.4 300_cover.png create mode 100644 backend/profiles/profiles/Voron/Voron 2.4 350_cover.png create mode 100644 backend/profiles/profiles/Voron/Voron Switchwire 250_cover.png create mode 100644 backend/profiles/profiles/Voron/Voron Trident 250_cover.png create mode 100644 backend/profiles/profiles/Voron/Voron Trident 300_cover.png create mode 100644 backend/profiles/profiles/Voron/Voron Trident 350_cover.png create mode 100644 backend/profiles/profiles/Voron/Voron_120_build_plate.stl create mode 100644 backend/profiles/profiles/Voron/Voron_250_build_plate.stl create mode 100644 backend/profiles/profiles/Voron/Voron_300_build_plate.stl create mode 100644 backend/profiles/profiles/Voron/Voron_350_build_plate.stl create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1 0.15 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 0.1.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250 0.15 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 250.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300 0.15 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 300.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350 0.15 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron 2.4 350.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250 0.15 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Switchwire 250.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250 0.15 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 250.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300 0.15 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 300.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350 0.15 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350 0.2 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350 0.25 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350 1.0 nozzle.json create mode 100644 backend/profiles/profiles/Voron/machine/Voron Trident 350.json create mode 100644 backend/profiles/profiles/Voron/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Voron/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Voron/process/0.05mm Fine 0.15 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.06mm Fine 0.2 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.06mm Fine 0.25 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.07mm Optimal 0.15 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.08mm Extra Fine @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.08mm Optimal 0.2 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.08mm Optimal 0.25 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.09mm Standard 0.15 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.10mm Extra Fine 0.5 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.10mm Standard 0.2 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.10mm Standard 0.25 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.12mm Draft 0.15 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.12mm Draft 0.2 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.12mm Draft 0.25 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.12mm Fine @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.14mm Extra Draft 0.2 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.14mm Extra Draft 0.25 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.15mm Fine 0.5 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.15mm Optimal @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.18mm Fine 0.6 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.20mm Optimal 0.5 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.20mm Standard @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.24mm Draft @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.24mm Fine 0.8 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.24mm Optimal 0.6 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.25mm Standard 0.5 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.28mm Extra Draft @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.30mm Draft 0.5 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.30mm Fine 1.0 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.30mm Standard 0.6 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.32mm Optimal 0.6 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.35mm Extra Draft 0.5 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.36mm Draft 0.6 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.40mm Standard 0.8 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.42mm Extra Draft 0.6 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.48mm Draft 0.8 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.50mm Standard 1.0 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.56mm Extra Draft 0.8 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.60mm Draft 1.0 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/0.80mm Extra Draft 1.0 nozzle @Voron.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_voron_common.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_voron_common_0_1_5.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_voron_common_0_2.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_voron_common_0_2_5.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_voron_common_0_5.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_voron_common_0_6.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_voron_common_0_8.json create mode 100644 backend/profiles/profiles/Voron/process/fdm_process_voron_common_1_0.json create mode 100644 backend/profiles/profiles/Voron/voron_logo.png create mode 100644 backend/profiles/profiles/Voron/voron_switchwire_logo.png create mode 100644 backend/profiles/profiles/Voxelab.json create mode 100644 backend/profiles/profiles/Voxelab/Voxelab Aquila X2_cover.png create mode 100644 backend/profiles/profiles/Voxelab/machine/Voxelab Aquila X2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Voxelab/machine/Voxelab Aquila X2.json create mode 100644 backend/profiles/profiles/Voxelab/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Voxelab/process/0.16mm Optimal @Voxelab AquilaX2.json create mode 100644 backend/profiles/profiles/Voxelab/process/0.20mm Standard @Voxelab AquilaX2.json create mode 100644 backend/profiles/profiles/Voxelab/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Voxelab/voxelab_aquilax2_buildplate_model.stl create mode 100644 backend/profiles/profiles/Voxelab/voxelab_aquilax2_buildplate_texture.png create mode 100644 backend/profiles/profiles/Vzbot.json create mode 100644 backend/profiles/profiles/Vzbot/Vz235SlicerBedModel-cnc.stl create mode 100644 backend/profiles/profiles/Vzbot/Vz330SlicerBedModel-cnc.stl create mode 100644 backend/profiles/profiles/Vzbot/VzBot_PS_bed_235.svg create mode 100644 backend/profiles/profiles/Vzbot/VzBot_PS_bed_330.svg create mode 100644 backend/profiles/profiles/Vzbot/Vzbot 235 AWD_cover.png create mode 100644 backend/profiles/profiles/Vzbot/Vzbot 330 AWD_cover.png create mode 100644 backend/profiles/profiles/Vzbot/Vzbot-logo.png create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic ABS.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic ASA.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic PA-CF.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic PA.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic PC.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic PETG.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic PLA-CF.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic PLA.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic PVA.json create mode 100644 backend/profiles/profiles/Vzbot/filament/Vzbot Generic TPU.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_pva.json create mode 100644 backend/profiles/profiles/Vzbot/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Vzbot/goliath.stl create mode 100644 backend/profiles/profiles/Vzbot/machine/Vzbot 235 AWD 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/machine/Vzbot 235 AWD 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/machine/Vzbot 235 AWD 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/machine/Vzbot 235 AWD.json create mode 100644 backend/profiles/profiles/Vzbot/machine/Vzbot 330 AWD 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/machine/Vzbot 330 AWD 0.5 nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/machine/Vzbot 330 AWD 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/machine/Vzbot 330 AWD.json create mode 100644 backend/profiles/profiles/Vzbot/machine/fdm_klipper_common.json create mode 100644 backend/profiles/profiles/Vzbot/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.08mm Extra Fine @Vzbot.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.08mm Extra Fine @Vzbot_0.5_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.08mm Extra Fine @Vzbot_0.6_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.12mm Fine @Vzbot.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.12mm Fine @Vzbot_0.5_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.12mm Fine @Vzbot_0.6_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.15mm Optimal @Vzbot.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.15mm Optimal @Vzbot_0.5_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.15mm Optimal @Vzbot_0.6_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.20mm Standard @Vzbot.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.20mm Standard @Vzbot_0.5_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.20mm Standard @Vzbot_0.6_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.24mm Draft @Vzbot.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.24mm Draft @Vzbot_0.5_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.24mm Draft @Vzbot_0.6_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.28mm Extra Draft @Vzbot.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.28mm Extra Draft @Vzbot_0.5_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/0.28mm Extra Draft @Vzbot_0.6_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/fdm_process_Vzbot_common.json create mode 100644 backend/profiles/profiles/Vzbot/process/fdm_process_Vzbot_common_0.5_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/fdm_process_Vzbot_common_0.6_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Vzbot/process/fdm_process_common_0.5_nozzle.json create mode 100644 backend/profiles/profiles/Vzbot/process/fdm_process_common_0.6_nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France.json create mode 100644 backend/profiles/profiles/Wanhao France/230 - Mono320x320.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 230 PRO M2 DIRECT_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL PoopTool_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 230 PRO SMARTPAD DIRECT_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL PoopTool_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL PoopTool_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 300 PRO MAX M2 DIRECT_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 300 PRO MAX SMARTPAD DIRECT_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL PoopTool_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL PoopTool_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 500 PRO MAX M2 DIRECT_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 500 PRO MAX M2 DIRECT_cover.png.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 500 PRO MAX SMARTPAD DIRECT_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL PoopTool_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL_cover.png create mode 100644 backend/profiles/profiles/Wanhao France/D12_texture.svg create mode 100644 backend/profiles/profiles/Wanhao France/Wanhao D12-300_hotend.stl create mode 100644 backend/profiles/profiles/Wanhao France/Wanhao_D12-230_buildplate_model.stl create mode 100644 backend/profiles/profiles/Wanhao France/Wanhao_D12-300_buildplate_model.stl create mode 100644 backend/profiles/profiles/Wanhao France/Wanhao_D12-500_buildplate_model.stl create mode 100644 backend/profiles/profiles/Wanhao France/filament/YUMI PETG.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/YUMI PLA Bowden.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/YUMI PLA Direct Drive.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/Yumi Generic PETG.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/Yumi Generic PLA.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/fdm_filament_abs.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/fdm_filament_asa.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/fdm_filament_pa.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/fdm_filament_pc.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/fdm_filament_pet.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/fdm_filament_pla.json create mode 100644 backend/profiles/profiles/Wanhao France/filament/fdm_filament_tpu.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL.json create mode 100644 backend/profiles/profiles/Wanhao France/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.10mm Standard @Wanhao-D12-230.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.10mm Standard @Wanhao-D12-300.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.10mm Standard @Wanhao-D12-500.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.15mm Standard @Wanhao-D12-230.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.15mm Standard @Wanhao-D12-300.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.15mm Standard @Wanhao-D12-500.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-230 PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-230.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-300 PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-300.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-500 PoopTool.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-500.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.24mm Standard @Wanhao-D12-230.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.24mm Standard @Wanhao-D12-300.json create mode 100644 backend/profiles/profiles/Wanhao France/process/0.24mm Standard @Wanhao-D12-500.json create mode 100644 backend/profiles/profiles/Wanhao France/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Wanhao.json create mode 100644 backend/profiles/profiles/Wanhao/Wanhao D12-300_cover.png create mode 100644 backend/profiles/profiles/Wanhao/Wanhao D12-300_hotend.stl create mode 100644 backend/profiles/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png create mode 100644 backend/profiles/profiles/Wanhao/machine/Wanhao D12-300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Wanhao/machine/Wanhao D12-300.json create mode 100644 backend/profiles/profiles/Wanhao/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Wanhao/machine/fdm_wanhao_common.json create mode 100644 backend/profiles/profiles/Wanhao/process/0.12mm Fine @Wanhao D12-300.json create mode 100644 backend/profiles/profiles/Wanhao/process/0.15mm Optimal @Wanhao D12-300.json create mode 100644 backend/profiles/profiles/Wanhao/process/0.20mm Standard @Wanhao D12-300.json create mode 100644 backend/profiles/profiles/Wanhao/process/0.24mm Draft @Wanhao D12-300.json create mode 100644 backend/profiles/profiles/Wanhao/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Wanhao/process/fdm_process_wanhao_common.json create mode 100755 backend/profiles/profiles/WonderMaker.json create mode 100755 backend/profiles/profiles/WonderMaker/WonderMaker ZR ULtra S_cover.png create mode 100755 backend/profiles/profiles/WonderMaker/WonderMaker ZR Ultra_cover.png create mode 100755 backend/profiles/profiles/WonderMaker/WonderMaker ZR_cover.png create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker ABS @WonderMaker ZR Ultra S.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker ABS.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker ASA @WonderMaker ZR Ultra S.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker ASA.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PET-CF @WonderMaker ZR Ultra S.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PET-CF.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PETG Basic.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PLA Basic.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PLA Marble.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PLA Matte.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PLA Metal.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PLA Silk.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PLA Wood.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker PVA.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/WonderMaker TPU 95A.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_abs.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_asa.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_bvoh.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_common.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_eva.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_hips.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pa.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pc.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pctg.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pe.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pet.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pha.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pla.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pp.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_ppa.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pps.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_pva.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_sbs.json create mode 100755 backend/profiles/profiles/WonderMaker/filament/fdm_filament_tpu.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR 0.4 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra 0.4 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra S 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra S 0.4 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra S 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra S 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra S.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR Ultra.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/WonderMaker ZR.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/fdm_klipper_common.json create mode 100755 backend/profiles/profiles/WonderMaker/machine/fdm_machine_common.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.06mm Fine @WonderMaker ZR 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.06mm Fine @WonderMaker ZR Ultra 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.08mm Extra Fine @WonderMaker ZR Ultra.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.08mm Extra Fine @WonderMaker ZR.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.08mm Optimal @WonderMaker ZR 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.08mm Optimal @WonderMaker ZR Ultra 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.10mm Standard @WonderMaker ZR 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.10mm Standard @WonderMaker ZR Ultra 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.12mm Draft @WonderMaker ZR 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.12mm Draft @WonderMaker ZR Ultra 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.12mm Fine @WonderMaker ZR Ultra.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.12mm Fine @WonderMaker ZR.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.14mm Extra Draft @WonderMaker ZR 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.14mm Extra Draft @WonderMaker ZR Ultra 0.2 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.16mm Optimal @WonderMaker ZR Ultra.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.16mm Optimal @WonderMaker ZR.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.18mm Fine @WonderMaker ZR 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.18mm Fine @WonderMaker ZR Ultra 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.20mm Standard @WonderMaker ZR Ultra.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.20mm Standard @WonderMaker ZR.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.24mm Draft @WonderMaker ZR Ultra.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.24mm Draft @WonderMaker ZR.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.24mm Fine @WonderMaker ZR 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.24mm Fine @WonderMaker ZR Ultra 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.24mm Optimal @WonderMaker ZR 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.24mm Optimal @WonderMaker ZR Ultra 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.28mm Extra Draft @WonderMaker ZR Ultra.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.28mm Extra Draft @WonderMaker ZR.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.30mm Standard @WonderMaker ZR 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.30mm Standard @WonderMaker ZR Ultra 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.32mm Optimal @WonderMaker ZR 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.32mm Optimal @WonderMaker ZR Ultra 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.36mm Draft @WonderMaker ZR 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.36mm Draft @WonderMaker ZR Ultra 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.40mm Standard @WonderMaker ZR 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.40mm Standard @WonderMaker ZR Ultra 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.42mm Extra Draft @WonderMaker ZR 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.42mm Extra Draft @WonderMaker ZR Ultra 0.6 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.48mm Draft @WonderMaker ZR 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.48mm Draft @WonderMaker ZR Ultra 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.56mm Extra Draft @WonderMaker ZR 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/0.56mm Extra Draft @WonderMaker ZR Ultra 0.8 nozzle.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_common.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.06_nozzle_0.2.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.08.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.08_nozzle_0.2.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.10_nozzle_0.2.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.12.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.12_nozzle_0.2.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.14_nozzle_0.2.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.16.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.18_nozzle_0.6.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.20.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.24.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.24_nozzle_0.6.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.24_nozzle_0.8.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.28.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.30_nozzle_0.6.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.32_nozzle_0.8.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.36_nozzle_0.6.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.40_nozzle_0.8.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.42_nozzle_0.6.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.48_nozzle_0.8.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_0.56_nozzle_0.8.json create mode 100755 backend/profiles/profiles/WonderMaker/process/fdm_process_wm_common.json create mode 100755 backend/profiles/profiles/WonderMaker/wm_3dp_hotend.stl create mode 100755 backend/profiles/profiles/WonderMaker/wm_buildplate_model.stl create mode 100644 backend/profiles/profiles/Z-Bolt.json create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S1000 Dual_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S1000_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S300 Dual_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S300_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S400 Dual_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S400_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S600 Dual_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S600_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt S800 Dual_cover.png create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt_S1000_buildplate_model.STL create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt_S300_buildplate_model.stl create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt_S400_buildplate_model.stl create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt_S600_buildplate_model.stl create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt_S800_buildplate_model.stl create mode 100644 backend/profiles/profiles/Z-Bolt/Z-Bolt_buildplate_texture.png create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS @0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS @base.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS HT @0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS HT @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS HT @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS HT @base.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS HT.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt ABS.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PA @0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PA @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PA @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PA @base.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PA.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PETG @0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PETG @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PETG @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PETG @base.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PETG.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PLA @0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PLA @0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PLA @0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PLA @base.json create mode 100644 backend/profiles/profiles/Z-Bolt/filament/Z-Bolt PLA.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S1000 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S1000 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S1000 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S1000 Dual 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S1000 Dual 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S1000 Dual 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S1000 Dual.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S1000.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S300 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S300 Dual 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S300 Dual 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S300 Dual 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S300 Dual.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S400 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S400 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S400 Dual 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S400 Dual 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S400 Dual 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S400 Dual.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S600 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S600 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S600 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S600 Dual 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S600 Dual 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S600 Dual 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S600 Dual.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S800 Dual 0.4 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S800 Dual 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S800 Dual 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/Z-Bolt S800 Dual.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/fdm_machine_common.json create mode 100644 backend/profiles/profiles/Z-Bolt/machine/fdm_zbolt_common.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.08mm Extra Fine @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.08mm Extra Fine @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.08mm High Quality @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.08mm High Quality @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.12mm Fine @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.12mm Fine @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.12mm Fine @Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.12mm Fine @Z-Bolt S800.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.12mm High Quality @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.12mm High Quality @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.12mm High Quality @Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.12mm High Quality @Z-Bolt S800.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm High Quality @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm High Quality @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm High Quality @Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm High Quality @Z-Bolt S800.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm Optimal @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm Optimal @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm Optimal @Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm Optimal @Z-Bolt S800.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm Standard @Z-Bolt S300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm Standard @Z-Bolt S400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm Standard @Z-Bolt S600 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.16mm Standard @Z-Bolt S800 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Standard @Z-Bolt S300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Standard @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Standard @Z-Bolt S400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Standard @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Standard @Z-Bolt S600 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Standard @Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Standard @Z-Bolt S800 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Standard @Z-Bolt S800.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Strength @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Strength @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Strength @Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.20mm Strength @Z-Bolt S800.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Draft @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Draft @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Draft @Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Draft @Z-Bolt S800.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Standard @Z-Bolt S300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Standard @Z-Bolt S300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Standard @Z-Bolt S400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Standard @Z-Bolt S400 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Standard @Z-Bolt S600 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Standard @Z-Bolt S600 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Standard @Z-Bolt S800 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.24mm Standard @Z-Bolt S800 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.28mm Extra Draft @Z-Bolt S300.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.28mm Extra Draft @Z-Bolt S400.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.28mm Extra Draft @Z-Bolt S600.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.28mm Extra Draft @Z-Bolt S800.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.30mm Standard @Z-Bolt S300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.30mm Standard @Z-Bolt S400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.30mm Standard @Z-Bolt S600 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.30mm Standard @Z-Bolt S800 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.30mm Strength @Z-Bolt S300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.30mm Strength @Z-Bolt S400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.30mm Strength @Z-Bolt S600 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.30mm Strength @Z-Bolt S800 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.32mm Standard @Z-Bolt S300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.32mm Standard @Z-Bolt S400 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.32mm Standard @Z-Bolt S600 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.32mm Standard @Z-Bolt S800 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.36mm Standard @Z-Bolt S300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.36mm Standard @Z-Bolt S400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.36mm Standard @Z-Bolt S600 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.36mm Standard @Z-Bolt S800 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.40mm Standard @Z-Bolt S300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.40mm Standard @Z-Bolt S400 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.40mm Standard @Z-Bolt S600 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.40mm Standard @Z-Bolt S800 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.42mm Standard @Z-Bolt S300 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.42mm Standard @Z-Bolt S400 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.42mm Standard @Z-Bolt S600 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.42mm Standard @Z-Bolt S800 0.6 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.48mm Standard @Z-Bolt S300 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.48mm Standard @Z-Bolt S400 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.48mm Standard @Z-Bolt S600 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/0.48mm Standard @Z-Bolt S800 0.8 nozzle.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_common.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.08.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.12.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.16.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.16_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.20.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.20_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.24.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.24_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.24_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.28.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.30_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.32_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.36_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.40_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.42_nozzle_0.6.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_0.48_nozzle_0.8.json create mode 100644 backend/profiles/profiles/Z-Bolt/process/fdm_process_zbolt_common.json create mode 100644 backend/profiles/profiles/blacklist.json create mode 100644 backend/profiles/profiles/check_unused_setting_id.py create mode 100644 backend/profiles/profiles/hotend.stl create mode 100644 backend/profiles/profiles/iQ.json create mode 100644 backend/profiles/profiles/iQ/TiQ2.stl create mode 100644 backend/profiles/profiles/iQ/TiQ2_cover.png create mode 100644 backend/profiles/profiles/iQ/TiQ2_texture.png create mode 100644 backend/profiles/profiles/iQ/TiQ8.stl create mode 100644 backend/profiles/profiles/iQ/TiQ8_cover.png create mode 100644 backend/profiles/profiles/iQ/TiQ8_texture.png create mode 100644 backend/profiles/profiles/iQ/filament/Fiberthree PACF Pro P1 @iQ TiQ2 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/iQ/filament/Material4Print ABS Natur P1 @iQ TiQ8 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/iQ/filament/Polymaker PETG Polymax black P1 @iQ TiQ2 0.4 Nozzle.json create mode 100644 backend/profiles/profiles/iQ/filament/fdm_filament_common.json create mode 100644 backend/profiles/profiles/iQ/machine/TiQ2.json create mode 100644 backend/profiles/profiles/iQ/machine/TiQ8.json create mode 100644 backend/profiles/profiles/iQ/machine/fdm_tiq_common.json create mode 100644 backend/profiles/profiles/iQ/machine/iQ TiQ2 0.4 nozzle.json create mode 100644 backend/profiles/profiles/iQ/machine/iQ TiQ8 0.4 nozzle.json create mode 100644 backend/profiles/profiles/iQ/process/0.20mm Standard @iQ TiQ2 P1 - PACF Pro Fiberthree (0.4 Nozzle).json create mode 100644 backend/profiles/profiles/iQ/process/0.20mm Standard @iQ TiQ2 P1 - PETG Polymax Polymaker (0.4 Nozzle).json create mode 100644 backend/profiles/profiles/iQ/process/0.20mm Standard @iQ TiQ8 P1 - ABS Natur Material4Print (0.4 Nozzle).json create mode 100644 backend/profiles/profiles/iQ/process/fdm_process_tiq_common.json create mode 100644 backend/profiles/profiles_template/Template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_abs_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_asa_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_hips_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_pa_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_pc_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_pet_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_pla_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_ppa_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_pps_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_pva_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_sbs_template.json create mode 100644 backend/profiles/profiles_template/Template/filament/filament_tpu_template.json create mode 100644 backend/profiles/profiles_template/Template/process/process template.json diff --git a/backend/calculator.py b/backend/calculator.py index 70c6459..8e77d7a 100644 --- a/backend/calculator.py +++ b/backend/calculator.py @@ -137,6 +137,8 @@ class QuoteCalculator: # 2. Machine Time Cost # Cost per second = (Cost per hour / 3600) + print("ciaooo") + print(stats["print_time_seconds"]) print_time_hours = stats["print_time_seconds"] / 3600.0 machine_cost = print_time_hours * settings.MACHINE_COST_PER_HOUR diff --git a/backend/main.py b/backend/main.py index 83c1f57..eb0ac68 100644 --- a/backend/main.py +++ b/backend/main.py @@ -1,19 +1,13 @@ -import os -import shutil -import uuid import logging -from fastapi import FastAPI, UploadFile, File, HTTPException +import os +from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware -from pydantic import BaseModel - -# Import custom modules from config import settings -from slicer import slicer_service -from calculator import GCodeParser, QuoteCalculator +from api.routes import router as api_router # Configure logging logging.basicConfig(level=logging.INFO) -logger = logging.getLogger("api") +logger = logging.getLogger("main") app = FastAPI(title="Print Calculator API") @@ -29,85 +23,53 @@ app.add_middleware( # Ensure directories exist os.makedirs(settings.TEMP_DIR, exist_ok=True) -class QuoteResponse(BaseModel): - printer: str - print_time_seconds: int - print_time_formatted: str - material_grams: float - cost: dict - notes: list[str] = [] +# Include Router +app.include_router(api_router, prefix="/api") -def cleanup_files(files: list): - for f in files: - try: - if os.path.exists(f): - os.remove(f) - except Exception as e: - logger.warning(f"Failed to delete temp file {f}: {e}") +# Legacy endpoint redirect or basic handler if needed for backward compatibility +# The frontend likely calls /calculate/stl. +# We should probably keep the old route or instruct user to update frontend. +# But for this task, let's remap the old route to the new logic if possible, +# or just expose the new route. +# The user request said: "Creare api/routes.py ... @app.post('/api/quote')" +# So we are creating a new endpoint. +# Existing frontend might break? +# The context says: "Currently uses hardcoded... Objective is to render system flexible... Frontend: Angular 19" +# The user didn't explicitly ask to update the frontend, but the new API is at /api/quote. +# I will keep the old "/calculate/stl" endpoint support by forwarding it or duplicating logic if critical, +# OR I'll assume the user will handle frontend updates. +# Better: I will alias the old route to the new one if parameters allow, +# but the new one expects Form data with different names maybe? +# Old: `/calculate/stl` just expected a file. +# I'll enable a simplified version on the old route for backward compat using defaults. -def format_time(seconds: int) -> str: - m, s = divmod(seconds, 60) - h, m = divmod(m, 60) - if h > 0: - return f"{int(h)}h {int(m)}m" - return f"{int(m)}m {int(s)}s" +from fastapi import UploadFile, File +from api.routes import calculate_quote -@app.post("/calculate/stl", response_model=QuoteResponse) -async def calculate_from_stl(file: UploadFile = File(...)): - if not file.filename.lower().endswith(".stl"): - raise HTTPException(status_code=400, detail="Only .stl files are supported.") - - # Unique ID for this request - req_id = str(uuid.uuid4()) - input_filename = f"{req_id}.stl" - output_filename = f"{req_id}.gcode" +@app.post("/calculate/stl") +async def legacy_calculate(file: UploadFile = File(...)): + """Legacy endpoint compatibility""" + # Call the new logic with defaults + resp = await calculate_quote(file=file) + if not resp.success: + from fastapi import HTTPException + raise HTTPException(status_code=500, detail=resp.error) - input_path = os.path.join(settings.TEMP_DIR, input_filename) - output_path = os.path.join(settings.TEMP_DIR, output_filename) - - try: - # 1. Save Uploaded File - logger.info(f"Received request {req_id} for file: {file.filename}") - with open(input_path, "wb") as buffer: - shutil.copyfileobj(file.file, buffer) - - # 2. Slice - # slicer_service methods raise exceptions on failure - slicer_service.slice_stl(input_path, output_path) - - # 3. Parse Results - stats = GCodeParser.parse_metadata(output_path) - - if stats["print_time_seconds"] == 0 and stats["filament_weight_g"] == 0: - # Slicing likely failed or produced empty output without throwing error - raise HTTPException(status_code=500, detail="Slicing completed but no stats found. Check mesh validity.") - - # 4. Calculate Costs - quote = QuoteCalculator.calculate(stats) - - return { - "printer": "BambuLab A1 (Estimated)", - "print_time_seconds": stats["print_time_seconds"], - "print_time_formatted": format_time(stats["print_time_seconds"]), - "material_grams": stats["filament_weight_g"], - "cost": { - "material": quote["breakdown"]["material_cost"], - "machine": quote["breakdown"]["machine_cost"], - "energy": quote["breakdown"]["energy_cost"], - "markup": quote["breakdown"]["markup_amount"], - "total": quote["total_price"] - }, - "notes": ["Estimation generated using OrcaSlicer headless."] - } - - except Exception as e: - logger.error(f"Error processing request: {e}") - raise HTTPException(status_code=500, detail=str(e)) - - finally: - # Cleanup - cleanup_files([input_path, output_path]) + # Map Check response to old format + data = resp.data + return { + "printer": data.get("printer", "Unknown"), + "print_time_seconds": data.get("print_time_seconds", 0), + "print_time_formatted": data.get("print_time_formatted", ""), + "material_grams": data.get("material_grams", 0.0), + "cost": data.get("cost", {}), + "notes": ["Generated via Dynamic Slicer (Legacy Endpoint)"] + } @app.get("/health") def health_check(): - return {"status": "ok", "slicer": settings.SLICER_PATH} \ No newline at end of file + return {"status": "ok", "slicer": settings.SLICER_PATH} + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/backend/profiles/printers/BL-P001.json b/backend/profiles/printers/BL-P001.json new file mode 100644 index 0000000..0004806 --- /dev/null +++ b/backend/profiles/printers/BL-P001.json @@ -0,0 +1,88 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab X1 Carbon", + "print": { + "ipcam": { + "resolution_supported": [ "720p", "1080p" ], + "virtual_camera": "enabled", + "liveview": { + "remote": "tutk" + }, + "file": { + "remote": "tutk", + "model_download": "enabled" + } + }, + "support_motor_noise_cali":false, + "support_tunnel_mqtt":false, + "support_mqtt_alive":false, + "support_command_ams_switch":false, + "support_cloud_print_only":false, + "support_1080dpi":false, + "support_prompt_sound":false, + "support_ams_humidity":false, + "support_auto_recovery_step_loss":false, + "support_auto_leveling":true, + "support_update_remain":false, + "support_timelapse":true, + "support_filament_backup":false, + "support_chamber_fan":true, + "support_aux_fan":true, + "support_send_to_sd":false, + "support_print_all":true, + "support_print_without_sd":true, + "support_flow_calibration":true, + "support_build_plate_marker_detect":false, + "support_lidar_calibration":true, + "support_ai_monitoring":false, + "support_first_layer_inspect":true, + "support_chamber_temp_edit":false, + "support_extrusion_cali":false, + "support_user_preset":false + }, + "model_id":"BL-P001", + "compatible_machine":["BL-P002", "C11", "C12", "C13"], + "printer_type":"3DPrinter-X1-Carbon", + "printer_thumbnail_image":"printer_thumbnail", + "printer_connect_help_image":"input_access_code_x1", + "printer_use_ams_image":"ams_icon", + "use_ams_type":"generic", + "printer_arch":"core_xy", + "printer_series":"series_x1", + "has_cali_line":true, + "printer_is_enclosed":true + }, + "01.01.01.00": { + "print": { + "support_1080dpi":true, + "support_ams_humidity":true, + "support_update_remain":true, + "support_auto_recovery_step_loss":true, + "support_filament_backup":true, + "support_send_to_sd":true, + "support_build_plate_marker_detect":true, + "support_ai_monitoring":true + } + }, + "01.05.06.01" : { + "print": { + "support_command_ams_switch":true + } + }, + "01.05.06.05" : { + "engineer":"00.03.10.05", + "print": { + "support_mqtt_alive":true + } + }, + "01.05.06.06": { + "print": { + "support_tunnel_mqtt":true + } + }, + "01.06.06.00": { + "print": { + "support_user_preset":true + } + } +} \ No newline at end of file diff --git a/backend/profiles/printers/BL-P002.json b/backend/profiles/printers/BL-P002.json new file mode 100644 index 0000000..3c2e7ed --- /dev/null +++ b/backend/profiles/printers/BL-P002.json @@ -0,0 +1,88 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab X1", + "print": { + "ipcam": { + "resolution_supported": [ "720p", "1080p" ], + "virtual_camera": "enabled", + "liveview": { + "remote": "tutk" + }, + "file": { + "remote": "tutk", + "model_download": "enabled" + } + }, + "support_motor_noise_cali":false, + "support_tunnel_mqtt":false, + "support_mqtt_alive":false, + "support_command_ams_switch":false, + "support_cloud_print_only":false, + "support_1080dpi":false, + "support_prompt_sound":false, + "support_ams_humidity":false, + "support_auto_recovery_step_loss":false, + "support_auto_leveling":true, + "support_update_remain":false, + "support_timelapse":true, + "support_filament_backup":false, + "support_chamber_fan":true, + "support_aux_fan":true, + "support_send_to_sd":false, + "support_print_all":true, + "support_print_without_sd":true, + "support_flow_calibration":true, + "support_build_plate_marker_detect":false, + "support_lidar_calibration":true, + "support_ai_monitoring":false, + "support_first_layer_inspect":true, + "support_chamber_temp_edit":false, + "support_extrusion_cali":false, + "support_user_preset":false + }, + "model_id": "BL-P002", + "compatible_machine":["BL-P001", "C11", "C12", "C13"], + "printer_type": "3DPrinter-X1", + "printer_thumbnail_image": "printer_thumbnail", + "printer_connect_help_image": "input_access_code_x1", + "printer_use_ams_image":"ams_icon", + "use_ams_type":"generic", + "printer_arch" : "core_xy", + "printer_series":"series_x1", + "has_cali_line":true, + "printer_is_enclosed":true + }, + "01.01.01.00": { + "print": { + "support_1080dpi":true, + "support_ams_humidity":true, + "support_update_remain":true, + "support_auto_recovery_step_loss":true, + "support_filament_backup":true, + "support_send_to_sd":true, + "support_build_plate_marker_detect":true, + "support_ai_monitoring":true + } + }, + "01.05.06.01" : { + "print": { + "support_command_ams_switch":true + } + }, + "01.05.06.05" : { + "engineer":"00.03.10.05", + "print": { + "support_mqtt_alive":true + } + }, + "01.05.06.06": { + "print": { + "support_tunnel_mqtt":true + } + }, + "01.06.06.00": { + "print": { + "support_user_preset":true + } + } +} \ No newline at end of file diff --git a/backend/profiles/printers/C11.json b/backend/profiles/printers/C11.json new file mode 100644 index 0000000..83c403b --- /dev/null +++ b/backend/profiles/printers/C11.json @@ -0,0 +1,93 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab P1P", + "print": { + "ipcam": { + "resolution_supported": [ "720p" ], + "liveview": { + "local": "local" + } + }, + "support_motor_noise_cali":false, + "support_tunnel_mqtt":false, + "support_mqtt_alive":false, + "support_command_ams_switch":false, + "support_cloud_print_only":true, + "support_1080dpi":false, + "support_prompt_sound":false, + "support_ams_humidity":true, + "support_auto_recovery_step_loss":true, + "support_auto_leveling":true, + "support_update_remain":true, + "support_timelapse":true, + "support_filament_backup":true, + "support_chamber_fan":true, + "support_aux_fan":true, + "support_send_to_sd":false, + "support_print_all":false, + "support_print_without_sd":false, + "support_flow_calibration":false, + "support_build_plate_marker_detect":false, + "support_lidar_calibration":false, + "support_ai_monitoring":false, + "support_first_layer_inspect":false, + "support_chamber_temp_edit":false, + "support_extrusion_cali":true, + "support_user_preset":false, + "bed_temperature_limit": 100 + }, + "model_id": "C11", + "compatible_machine":["BL-P001", "BL-P002", "C12", "C13"], + "printer_type": "C11", + "ftp_folder" : "sdcard/", + "printer_thumbnail_image": "printer_thumbnail_p1p", + "printer_connect_help_image": "input_access_code_p1p", + "printer_use_ams_image":"ams_icon", + "use_ams_type":"generic", + "printer_arch" : "core_xy", + "printer_series":"series_p1p", + "has_cali_line":false, + "printer_is_enclosed":false + }, + "01.02.00.00": { + "print": { + "support_send_to_sd":true + } + }, + "01.02.99.00": { + "print": { + "ipcam": { + "liveview": { + "remote": "tutk" + } + } + } + }, + "01.02.99.10" : { + "print": { + "support_command_ams_switch":true + } + }, + "01.03.50.01" : { + "engineer":"00.06.03.51", + "print": { + "support_mqtt_alive":true, + "support_tunnel_mqtt":true + } + }, + "01.04.50.01": { + "print": { + "ipcam": { + "file": { + "remote": "tutk" + } + }, + "support_user_preset":true + } + }, + "01.07.50.00": { + "print": { + "support_print_all": true + } + } +} diff --git a/backend/profiles/printers/C12.json b/backend/profiles/printers/C12.json new file mode 100644 index 0000000..66f7f3a --- /dev/null +++ b/backend/profiles/printers/C12.json @@ -0,0 +1,85 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab P1S", + "print": { + "ipcam": { + "resolution_supported": [ "720p" ], + "liveview": { + "local": "local" + } + }, + "support_motor_noise_cali":false, + "support_tunnel_mqtt":false, + "support_mqtt_alive":false, + "support_command_ams_switch":false, + "support_cloud_print_only":true, + "support_1080dpi":false, + "support_prompt_sound":false, + "support_ams_humidity":true, + "support_auto_recovery_step_loss":true, + "support_auto_leveling":true, + "support_update_remain":true, + "support_timelapse":true, + "support_filament_backup":true, + "support_chamber_fan":true, + "support_aux_fan":true, + "support_send_to_sd":true, + "support_print_all":false, + "support_print_without_sd":false, + "support_flow_calibration":false, + "support_build_plate_marker_detect":false, + "support_lidar_calibration":false, + "support_ai_monitoring":false, + "support_first_layer_inspect":false, + "support_chamber_temp_edit":false, + "support_extrusion_cali":true, + "support_user_preset":false, + "bed_temperature_limit": 100 + }, + "model_id": "C12", + "compatible_machine":["BL-P001", "BL-P002", "C11", "C13"], + "printer_type": "C12", + "ftp_folder" : "sdcard/", + "printer_thumbnail_image": "printer_thumbnail_p1s", + "printer_connect_help_image": "input_access_code_p1p", + "printer_use_ams_image":"ams_icon", + "use_ams_type":"generic", + "printer_arch" : "core_xy", + "printer_series":"series_p1p", + "has_cali_line":false, + "printer_is_enclosed":true + }, + "01.02.99.10" : { + "print": { + "support_command_ams_switch":true + } + }, + "01.03.50.01": { + "engineer":"00.06.03.51", + "resolution_supported": [ "720p" ], + "print": { + "ipcam": { + "liveview": { + "remote": "tutk" + } + }, + "support_mqtt_alive":true, + "support_tunnel_mqtt":true + } + }, + "01.04.50.01": { + "print": { + "ipcam": { + "file": { + "remote": "tutk" + } + }, + "support_user_preset":true + } + }, + "01.07.50.00": { + "print": { + "support_print_all": true + } + } +} diff --git a/backend/profiles/printers/C13.json b/backend/profiles/printers/C13.json new file mode 100644 index 0000000..44c4ecd --- /dev/null +++ b/backend/profiles/printers/C13.json @@ -0,0 +1,61 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab X1E", + "print": { + "ipcam": { + "resolution_supported": [ "720p", "1080p" ], + "virtual_camera": "enabled", + "liveview": { + "remote": "tutk" + }, + "file": { + "remote": "tutk", + "model_download": "enabled" + } + }, + "support_motor_noise_cali":false, + "support_tunnel_mqtt":true, + "support_mqtt_alive":true, + "support_command_ams_switch":true, + "support_ssl_for_mqtt":true, + "support_cloud_print_only":false, + "support_1080dpi":true, + "support_prompt_sound":false, + "support_ams_humidity":true, + "support_auto_recovery_step_loss":true, + "support_auto_leveling":true, + "support_update_remain":true, + "support_timelapse":true, + "support_filament_backup":true, + "support_chamber_fan":true, + "support_aux_fan":true, + "support_send_to_sd":true, + "support_print_all":true, + "support_print_without_sd":true, + "support_flow_calibration":true, + "support_build_plate_marker_detect":true, + "support_lidar_calibration":true, + "support_ai_monitoring":true, + "support_first_layer_inspect":true, + "support_chamber_temp_edit":true, + "support_extrusion_cali":false, + "support_user_preset":false, + "bed_temperature_limit": 110, + "nozzle_max_temperature": 320 + }, + "model_id": "C13", + "compatible_machine":["BL-P001", "BL-P002", "C11", "C12"], + "printer_type": "C13", + "printer_thumbnail_image": "printer_thumbnail", + "printer_connect_help_image": "input_access_code_x1", + "printer_use_ams_image":"ams_icon", + "use_ams_type":"generic", + "printer_arch" : "core_xy", + "printer_series":"series_x1", + "has_cali_line":true, + "printer_is_enclosed":true + }, + "01.05.06.06": { + "rv2166": "00.00.21.20" + } +} \ No newline at end of file diff --git a/backend/profiles/printers/N1.json b/backend/profiles/printers/N1.json new file mode 100644 index 0000000..ac161ed --- /dev/null +++ b/backend/profiles/printers/N1.json @@ -0,0 +1,62 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab A1 mini", + "print": { + "ipcam": { + "resolution_supported": [ "720p" ], + "liveview": { + "local": "local", + "remote": "tutk" + } + }, + "support_motor_noise_cali":true, + "support_tunnel_mqtt":true, + "support_mqtt_alive":true, + "support_command_ams_switch":true, + "support_cloud_print_only":true, + "support_1080dpi":true, + "support_prompt_sound":true, + "support_ams_humidity":false, + "support_auto_recovery_step_loss":true, + "support_auto_leveling":true, + "support_update_remain":false, + "support_timelapse":true, + "support_filament_backup":true, + "support_chamber_fan":false, + "support_aux_fan":false, + "support_send_to_sd":true, + "support_print_all":false, + "support_print_without_sd":false, + "support_flow_calibration":true, + "support_lidar_calibration":false, + "support_ai_monitoring":false, + "support_first_layer_inspect":false, + "support_chamber_temp_edit":false, + "support_extrusion_cali":true, + "support_user_preset":false, + "bed_temperature_limit": 100 + }, + "model_id": "N1", + "compatible_machine":[], + "printer_type": "N1", + "ftp_folder" : "sdcard/", + "printer_thumbnail_image": "printer_thumbnail_n1", + "printer_connect_help_image": "input_access_code_n1", + "printer_use_ams_image":"extra_icon", + "use_ams_type":"f1", + "printer_arch" : "i3", + "printer_series":"series_p1p", + "has_cali_line":false, + "printer_is_enclosed":false + }, + "01.01.50.01": { + "print": { + "ipcam": { + "file": { + "remote": "tutk" + } + }, + "support_user_preset":true + } + } +} \ No newline at end of file diff --git a/backend/profiles/printers/N2S.json b/backend/profiles/printers/N2S.json new file mode 100644 index 0000000..a87b08d --- /dev/null +++ b/backend/profiles/printers/N2S.json @@ -0,0 +1,61 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab A1", + "print": { + "ipcam": { + "resolution_supported": [ "720p" ], + "liveview": { + "local": "local", + "remote": "tutk" + } + }, + "support_motor_noise_cali":true, + "support_tunnel_mqtt":true, + "support_mqtt_alive":true, + "support_command_ams_switch":true, + "support_cloud_print_only":true, + "support_1080dpi":true, + "support_prompt_sound":true, + "support_ams_humidity":false, + "support_auto_recovery_step_loss":true, + "support_auto_leveling":true, + "support_update_remain":false, + "support_timelapse":true, + "support_filament_backup":true, + "support_chamber_fan":false, + "support_aux_fan":false, + "support_send_to_sd":true, + "support_print_all":false, + "support_print_without_sd":false, + "support_flow_calibration":true, + "support_lidar_calibration":false, + "support_ai_monitoring":false, + "support_first_layer_inspect":false, + "support_chamber_temp_edit":false, + "support_extrusion_cali":true, + "support_user_preset":true, + "bed_temperature_limit": 100 + }, + "model_id": "N2S", + "compatible_machine":[], + "printer_type": "N2S", + "ftp_folder" : "sdcard/", + "printer_thumbnail_image": "printer_thumbnail_n2s", + "printer_connect_help_image": "input_access_code_n1", + "printer_use_ams_image":"extra_icon", + "use_ams_type":"f1", + "printer_arch" : "i3", + "printer_series":"series_p1p", + "has_cali_line":false, + "printer_is_enclosed":false + }, + "01.01.50.01": { + "print": { + "ipcam": { + "file": { + "remote": "tutk" + } + } + } + } +} \ No newline at end of file diff --git a/backend/profiles/printers/O1D.json b/backend/profiles/printers/O1D.json new file mode 100644 index 0000000..3892481 --- /dev/null +++ b/backend/profiles/printers/O1D.json @@ -0,0 +1,74 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab H2D", + "print": { + "2D": { + "laser": { + "power": [ 10, 40 ] + } + }, + "ipcam": { + "resolution_supported": [ "1080p" ], + "virtual_camera": "enabled", + "liveview": { + "remote": "tutk" + }, + "file": { + "local": "local", + "remote": "tutk", + "model_download": "enabled" + } + }, + "nozzle_temp_range": [ 20, 350 ], + "bed_temp_range": [ 20, 120 ], + "support_motor_noise_cali": false, + "support_tunnel_mqtt": true, + "support_mqtt_alive": true, + "support_command_ams_switch": true, + "support_ssl_for_mqtt": true, + "support_cloud_print_only": false, + "support_1080dpi": true, + "support_prompt_sound": false, + "support_ams_humidity": true, + "support_auto_recovery_step_loss": true, + "support_bed_leveling": 2, + "support_update_remain": true, + "support_timelapse": true, + "support_filament_backup": true, + "support_chamber_fan": true, + "support_aux_fan": true, + "support_send_to_sd": true, + "support_print_all": true, + "support_print_without_sd": true, + "support_flow_calibration": true, + "support_auto_flow_calibration": true, + "support_build_plate_marker_detect": true, + "support_build_plate_marker_detect_type": 2, + "support_lidar_calibration": false, + "support_nozzle_offset_calibration": true, + "support_high_tempbed_calibration": true, + "support_ai_monitoring": true, + "support_first_layer_inspect": false, + "support_save_remote_print_file_to_storage": true, + "support_chamber_temp_edit": true, + "support_chamber_temp_edit_range": [ 20, 65 ], + "support_chamber_temp_switch_heating": 40, + "support_extrusion_cali": false, + "support_user_preset": false + }, + "model_id": "O1D", + "printer_modes": [ "fdm", "laser", "cut" ], + "compatible_machine": [], + "printer_type": "O1D", + "printer_thumbnail_image": "printer_thumbnail_h2d", + "printer_connect_help_image": "input_access_code_h2d", + "printer_use_ams_image": "ams_icon", + "printer_ext_image": ["ext_image_o_right", "ext_image_o_left"], + "use_ams_type": "generic", + "printer_arch": "core_xy", + "printer_series": "series_o", + "has_cali_line": true, + "printer_is_enclosed": true, + "enable_set_nozzle_info": false + } +} \ No newline at end of file diff --git a/backend/profiles/printers/ams_load.gcode b/backend/profiles/printers/ams_load.gcode new file mode 100644 index 0000000..5f2cc89 --- /dev/null +++ b/backend/profiles/printers/ams_load.gcode @@ -0,0 +1,51 @@ +M620 S[next_extruder] +M106 S255 +M104 S250 +M17 S +M17 X0.5 Y0.5 +G91 +G1 Y-5 F1200 +G1 Z3 +G90 +G28 X +M17 R +G1 X70 F21000 +G1 Y245 +G1 Y265 F3000 +G4 +M106 S0 +M109 S250 +G1 X90 +G1 Y255 +G1 X120 +G1 X20 Y50 F21000 +G1 Y-3 +T[next_extruder] +G1 X54 +G1 Y265 +G92 E0 +G1 E40 F180 +G4 +M104 S[new_filament_temp] +G1 X70 F15000 +G1 X76 +G1 X65 +G1 X76 +G1 X65 +G1 X90 F3000 +G1 Y255 +G1 X100 +G1 Y265 +G1 X70 F10000 +G1 X100 F5000 +G1 X70 F10000 +G1 X100 F5000 +G1 X165 F12000 +G1 Y245 +G1 X70 +G1 Y265 F3000 +G91 +G1 Z-3 F1200 +G90 +M621 S[next_extruder] + diff --git a/backend/profiles/printers/ams_unload.gcode b/backend/profiles/printers/ams_unload.gcode new file mode 100644 index 0000000..9bfd374 --- /dev/null +++ b/backend/profiles/printers/ams_unload.gcode @@ -0,0 +1,33 @@ +M620 S255 +M106 P1 S255 +M104 S250 +M17 S +M17 X0.5 Y0.5 +G91 +G1 Y-5 F3000 +G1 Z3 F1200 +G90 +G28 X +M17 R +G1 X70 F21000 +G1 Y245 +G1 Y265 F3000 +G4 +M106 P1 S0 +M109 S250 +G1 X90 F3000 +G1 Y255 F4000 +G1 X100 F5000 +G1 X120 F21000 +G1 X20 Y50 +G1 Y-3 +T255 +G4 +M104 S0 +G1 X70 F3000 + +G91 +G1 Z-3 F1200 +G90 +M621 S255 + diff --git a/backend/profiles/printers/filaments_blacklist.json b/backend/profiles/printers/filaments_blacklist.json new file mode 100644 index 0000000..375b3c0 --- /dev/null +++ b/backend/profiles/printers/filaments_blacklist.json @@ -0,0 +1,60 @@ +{ + "whitelist": [ + ], + "blacklist": [ + { + "vendor": "Third Party", + "type": "TPU", + "action": "prohibition", + "description": "TPU: not supported" + }, + { + "vendor": "Bambulab", + "type": "TPU", + "action": "prohibition", + "description": "TPU: not supported" + }, + { + "vendor": "Third Party", + "type": "PVA", + "action": "warning", + "description": "PVA: flexible" + }, + { + "vendor": "Third Party", + "type": "PLA-CF", + "action": "warning", + "description": "CF/GF: hard and brittle" + }, + { + "vendor": "Third Party", + "type": "PETG-CF", + "action": "warning", + "description": "CF/GF: hard and brittle" + }, + { + "vendor": "Third Party", + "type": "PA-CF", + "action": "warning", + "description": "CF/GF: hard and brittle" + }, + { + "vendor": "Third Party", + "type": "PAHT-CF", + "action": "warning", + "description": "CF/GF: hard and brittle" + }, + { + "vendor": "Bambulab", + "type": "PET-CF", + "action": "prohibition", + "description": "Bambu PET-CF/PA6-CF: not supported" + }, + { + "vendor": "Bambulab", + "type": "PA6-CF", + "action": "prohibition", + "description": "Bambu PET-CF/PA6-CF: not supported" + } + ] +} diff --git a/backend/profiles/printers/version.txt b/backend/profiles/printers/version.txt new file mode 100644 index 0000000..6b8ecb2 --- /dev/null +++ b/backend/profiles/printers/version.txt @@ -0,0 +1 @@ +01.10.00.01 \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia.json b/backend/profiles/profiles/Afinia.json new file mode 100644 index 0000000..74f204b --- /dev/null +++ b/backend/profiles/profiles/Afinia.json @@ -0,0 +1,194 @@ +{ + "name": "Afinia", + "version": "02.03.01.10", + "force_update": "0", + "description": "Afinia configurations", + "machine_model_list": [ + { + "name": "Afinia H+1(HS)", + "sub_path": "machine/Afinia H+1(HS).json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_afinia_common", + "sub_path": "process/fdm_process_afinia_common.json" + }, + { + "name": "fdm_process_afinia_HS_common", + "sub_path": "process/fdm_process_afinia_HS_common.json" + }, + { + "name": "0.12mm Fine @Afinia H+1(HS)", + "sub_path": "process/0.12mm Fine @Afinia H+1(HS).json" + }, + { + "name": "0.16mm Optimal @Afinia H+1(HS)", + "sub_path": "process/0.16mm Optimal @Afinia H+1(HS).json" + }, + { + "name": "0.20mm Standard @Afinia H+1(HS)", + "sub_path": "process/0.20mm Standard @Afinia H+1(HS).json" + }, + { + "name": "0.24mm Draft @Afinia H+1(HS)", + "sub_path": "process/0.24mm Draft @Afinia H+1(HS).json" + }, + { + "name": "0.28mm Extra Draft @Afinia H+1(HS)", + "sub_path": "process/0.28mm Extra Draft @Afinia H+1(HS).json" + }, + { + "name": "fdm_process_afinia_0.18_nozzle_0.6", + "sub_path": "process/fdm_process_afinia_0.18_nozzle_0.6.json" + }, + { + "name": "fdm_process_afinia_0.24_nozzle_0.6", + "sub_path": "process/fdm_process_afinia_0.24_nozzle_0.6.json" + }, + { + "name": "fdm_process_afinia_0.30_nozzle_0.6", + "sub_path": "process/fdm_process_afinia_0.30_nozzle_0.6.json" + }, + { + "name": "fdm_process_afinia_0.36_nozzle_0.6", + "sub_path": "process/fdm_process_afinia_0.36_nozzle_0.6.json" + }, + { + "name": "fdm_process_afinia_0.42_nozzle_0.6", + "sub_path": "process/fdm_process_afinia_0.42_nozzle_0.6.json" + }, + { + "name": "fdm_process_afinia_0.18_nozzle_0.6_HS", + "sub_path": "process/fdm_process_afinia_0.18_nozzle_0.6_HS.json" + }, + { + "name": "fdm_process_afinia_0.24_nozzle_0.6_HS", + "sub_path": "process/fdm_process_afinia_0.24_nozzle_0.6_HS.json" + }, + { + "name": "fdm_process_afinia_0.30_nozzle_0.6_HS", + "sub_path": "process/fdm_process_afinia_0.30_nozzle_0.6_HS.json" + }, + { + "name": "fdm_process_afinia_0.36_nozzle_0.6_HS", + "sub_path": "process/fdm_process_afinia_0.36_nozzle_0.6_HS.json" + }, + { + "name": "fdm_process_afinia_0.42_nozzle_0.6_HS", + "sub_path": "process/fdm_process_afinia_0.42_nozzle_0.6_HS.json" + }, + { + "name": "0.18mm Fine @Afinia H+1(HS) 0.6 nozzle", + "sub_path": "process/0.18mm Fine @Afinia H+1(HS) 0.6 nozzle.json" + }, + { + "name": "0.24mm Standard @Afinia H+1(HS) 0.6 nozzle", + "sub_path": "process/0.24mm Standard @Afinia H+1(HS) 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Afinia H+1(HS) 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Afinia H+1(HS) 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Afinia H+1(HS) 0.6 nozzle", + "sub_path": "process/0.30mm Strength @Afinia H+1(HS) 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Afinia H+1(HS) 0.6 nozzle", + "sub_path": "process/0.36mm Draft @Afinia H+1(HS) 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle", + "sub_path": "process/0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "Afinia PLA", + "sub_path": "filament/Afinia PLA.json" + }, + { + "name": "Afinia Value PLA", + "sub_path": "filament/Afinia Value PLA.json" + }, + { + "name": "Afinia ABS", + "sub_path": "filament/Afinia ABS.json" + }, + { + "name": "Afinia ABS+", + "sub_path": "filament/Afinia ABS+.json" + }, + { + "name": "Afinia Value ABS", + "sub_path": "filament/Afinia Value ABS.json" + }, + { + "name": "Afinia TPU", + "sub_path": "filament/Afinia TPU.json" + }, + { + "name": "Afinia PLA@HS", + "sub_path": "filament/Afinia PLA@HS.json" + }, + { + "name": "Afinia Value PLA@HS", + "sub_path": "filament/Afinia Value PLA@HS.json" + }, + { + "name": "Afinia ABS@HS", + "sub_path": "filament/Afinia ABS@HS.json" + }, + { + "name": "Afinia Value ABS@HS", + "sub_path": "filament/Afinia Value ABS@HS.json" + }, + { + "name": "Afinia ABS+@HS", + "sub_path": "filament/Afinia ABS+@HS.json" + }, + { + "name": "Afinia TPU@HS", + "sub_path": "filament/Afinia TPU@HS.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_afinia_common", + "sub_path": "machine/fdm_afinia_common.json" + }, + { + "name": "Afinia H+1(HS) 0.4 nozzle", + "sub_path": "machine/Afinia H+1(HS) 0.4 nozzle.json" + }, + { + "name": "Afinia H+1(HS) 0.6 nozzle", + "sub_path": "machine/Afinia H+1(HS) 0.6 nozzle.json" + } + ] +} diff --git a/backend/profiles/profiles/Afinia/Afinia H+1(HS)_cover.png b/backend/profiles/profiles/Afinia/Afinia H+1(HS)_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..c16a5f37eb5e8f1c99ab5c0cb2e47e04e6fae0b6 GIT binary patch literal 32405 zcmbSRV|OJ?vpumnu`$uawrx9^*tX4yGqG*kwr$%s&pXfk3HL*Ht=09ZS66ja?Y;jf z$cZDs;=lp`00c=15v6~&@xKKP`ETc)f@Jz0sy$LXDPdBB)nko?Yx*EsR^y#)}>en07ytHp+}K5 z^O64o41$qS1%^VxVb##kQ8Fb|2LqR2C9=Zzb17TR1S7(=B2{%bt_e3wntVKOuC6{- zJ~~e_Pd=wTW{~_*P|4$u^DP0KN+CR4tAw%g5`$x1{-Ed*yWm8~#}oZ#5JLdKEtrS9 zuX8Q`CrFJQ02E-qME4VQWDgkBu0XC1Ac_aW(Ey`ZfLi4SV^}~U z0ATImEkpt+M*v(tO7cMfR?8ALF#)UjcxBLlXb?aerT9-!fewJaYJd_AXm39tw^D$F z4!pM-#9y}5OIJ4gb993ff31o^X_3wGA?Ez*PIQ-B~lPhpe?9}gA|?uyJXuZ!Uzk`KtdXSW;a`~1)Qz2SKa za7Y(OtLiNX`f@O^b*)y4Ihg<#VzhlZA^jc+@%xIQn%ifo)1g6+xYPL4sz4$;;?brQ zFG4()w2yk`$8<-S`~{QXh5)DxmG6~nhH9Fy?)AL}0gXh|n0EyT_&(4^;lRZMkj+?_ zJYE2Rgr2up0csGyR7&9i0ML1grBj-SDKiWW0EpxU{Hhg%g6~7C>_yD%!|&|H1T}yZ z5rF^M%Y!TgdFYP^n}?Mwh^^AgwF=%;3x<=6lD>!B*vH6$aI%Z46L4XV38{~j-H+87 z3Ii@U3jM=?m@6E`FlLox8X7Y#2Asq|g5|G&A<2sAC~$nUH0?t_0~lts@#| zw2r`g+{P#oQ^aRPr#NF`K)oW^BB+Z%TPYz<#Bi?DoHGlOu77gA)f`SE0k3~^e#xBl zsf#nfCnCnke~uB+G-}O2Cn`)-|BnU^`3Q#5kp`<;EUOW|2D>XdZf~~14fIdYNdF&~ z(7%I``>g}x;>0y%G=xjZE=e0v+o9EAf`S?QDM%7Z&uZanW zv&nu_ApX!xkobu>_V-W@mY6J#NfJ)dN@7ETwoti{ZywnqQ-=H^&Sq@;5W3#Kk|-s< zB@QW0{_n@wz+np-*HHMr3{3t{rNTs1DOMByBk-aeCZV+4a>c2#>_zDEaIPFJNt;|( z1$yPMvL7ri>10zG7{U{Uv;|AE=@w=dFXr@T&h0Q;K?I^Hvnlgdr%-1nXF-o{@Ccy@ zK_e1|l-O3-Uf3mAE!gyFGQ|)JDQTlB3@c2yX=bTNsdlOwzn*`2qsNb$GItTL_gtzuvIT<=~tymGw4xVl)s zak0-5$fC)5;}Ip$&tI_##JO0-HhZJ%pgaGsnTrP-`ptsJ|I;atkJ$~Nd;>)iN^ z4k;4N9FmG;iyTQ_PxhXGNR~~0sZ3SlQ}a-JQd_B%T-Lduxv*JQw^qPa&w$V1%9v;_ zt;(nxbj`5YLEA@*rJARDQnp=Zy!^a`y-dG^yyAQ|cqV(cd7ii72tn@tjCH!ntmrZ(4XN z$mqz}tXi{K+?wPa@~QZcrOUt_(;eWw5q!LT(b#vGJjg1^DCvKQJE8yW`djn&M;C#7 zLne9lGK02FVtuD2lxBL zSL|!gp2t1Log9QdNFT@%NLK((Km(W+7$JBXco7sUL^MPPBt1MIx)3}Jf+nG3f?Y4> zJ?@(k^QIY1`W*T=bQZc6?mNRIxeUQFN=)bs^bWGGUGbaD*<>?x_^!Bhcq^d=b{giJ z4;s}krgFM-#YSak2j>@><;p|N53{bAyV$a*Htr3}W=B`EN=s`cYop7IR{z%W)&Tdg zSJAr^ROcT*VXpoh4z3RJ{yA_0J+V$_&OA(4Np?1>KHAK0!#qBlp2&9N(PY((^X3Ri zMNO&aKMEoeQlQ6@KPs`6#s6_1oDm`~+MOSruUOa8D#i2nI7=<*nPZFFNBG@5R9?(w zm>EW1iP|F``)?cRgRGj!@^g zZbI1j%OUBT)58Y3b%@MdL8DT&0wRVCeJQoOHkP(~t3;QC)*|zc>G$~?DO@0icUN4k zLThcqYOA~E-7ZOwXa@#qq%x)(9iy&NyRo~)?Yz%~`9yv4m%_e=lIp#s$L4*EQqX)+ zkuY_jI!jVn;@E_3^`lms5xPN=vFeRw%96I4-!IH0y-NGa((2b*vDV{#bveBy?pC{Y- z>%gs897Ejpo@3vwR&h7^q3l?%A}^?C(VGiPXFKc7nx39|7#k(FXaWf?`=bnhyY-B# zbhjpZtzU@!f=7K6JH_5!2MVWo(*v6WQ#)yXEle;zjl)QIuhk*$PCB`M$S#tcmi)ou4FEXELR=SG1U1q{F z+5DK!*D@`7FJlkeC$YM>o%W9;FNParEz(uI)x6@q_FsDvHQII;CNC3L>O9rXkFpos zb2kfq@0PtwPAjh~bhiNJ-hy?OCT@g-6*(&*SMLPA^woUVK0>4d$K z`jQ_r8m4(0B~Ud0M7LR0IpO30MqWT-jEmo;M6ZEBBkfzEXI(fXXNHsI!&2x_&}zKz?Y?&jKj-AXRx6MQ_!gHeqpw(q&H8AVB|u1Y)MlXt(y)XLDFKOo zL7+r{d|2|p2>of$08nsbXmCLJb5roW-qj5tgxQ=rUJX1SmZaWKU2Q0!oF=z0v-Fb> zP=56xTJ(+V=l4ynijJ1rUJe_w{G!Jv`2mXVH3D7=8xF11Ed|g)IfV{kD(#-30gZ4)+w0$d?cPl%GZ2~=Fpvm&daKxXdU5q$dAe`kFJ6;(o~l|urmt#R zyT6z8UaWGi0)1QPNuCpZOaIeVDTSM8Sx_s|Ku|kXZ7|d^)Z4+(T7-cE0CU2&v?15_29*YuoLW@O_=Fd_V8J&GA2Y z`OWkIZ%`M20R0DM(=gwbp4eRAV$OGh-~I;hm;yNckZyKK`yw!@k(IeSe!NSkA^*-m-wU{%QS@yA;@0tVl){BCV&Jcnr~uNL zRnQLlh^x0+1E|&Mg8;@T$o`3tmp3!+kI=|tSi^OGyMjfpDk0%LNKIiZnU)U9waOxn z9_EO2x$r`^?Nhozf16% za0oaugdyvnn=^`{+6y_!fpX|~T~EekjBqaq=x1G*?amLTlF=`=!lm( z@wxZtKFFJ5`Uo_c9}KxJOai^!7^y5r&i@cTWOx0^s@3a4?L8LQ0K9Agw$Jz;e*y1% zo^gG7{R^tI-_yEtRb3UOwT73}qhR zO9Per|2-(w%gw=h(}nw42qp-L@mSO35ANbFu4kJ_Z^3>bjmupGEY>$N069bg5{t;5 zR$f5mLYpK+s%`D4t+svbLi(4VnjUzjK>4WFHi+U{*M*#3HsntdWA1y&GQ2%Cb};|R zw&mJe-5vgdcf&{JFowe5!C*cRZ^Z4hTpWq873&Pq|U2;Vy1B zd-pe3+s)R1DHh_BHP@e^x|ZR|A#>+jN(S#tP$+}3YBgaKHj%i^th#MixlIm>@3WUG zS51RS^(N~;Rr_B>5fat-Bz-$!i})V(2N_lml3OtOBxab-?t0HaE9}~=@%-(bjS)*1 z*!|$clCWQn7&OBW#}56b9b!14N`{MET6rQa4$G)ztO3s*Xy2wk;Y2D?T4wTpakRRk zKbZFGy;<$NM7M0eUF`rrfW3Z?^nlkx{%g@GU@GRr#LknS@5zhLM$Wr(kEe@wVs?)M z{^U{qrtgQ%Ps7gV@d}B-QO*>Tet5{e=`3!IYr@^PlWh7C)9eXQ63{ZDNC8o)phD2P zo`m)Clr4G7DIMEi+9tHkl!=`N3AN^>-!1BNPv+0*>#p^gMY&+J?+SmG8h>Ye$f~Pq z@{0 zG9ZHeG^<@QS8)US!)scca5qOJw*S85m9Ab%x%!ndBk7MEIs~d-qc>E-_jGXcwd{AJ z-Q%T0^WBzH$HBtr_c;T!+xceiK9~U#?!-ZRU%j(3Fb*5^c6qt|0}*b=Cu;ojQk|-~ zEe-oOZaNWgu-Nr}akB&9n`eEx7?~6ItIt@StuV%1;o|Gv$GdHdU`JzA>I*iLyC~5> zi|%hGbqJV>0}*Re7@M6?0ze5$_WV{Ym0)j}9jGJ62d-|Q^o13`BSfMGj~dLV6+eTC z_usd*+%#t4R`GDC?e4icHG-Tz6Wz8=CQbKEDAD_`Uk!huyh-M`_QBd{Td(*nJ%Ae57=r zcx}5qjgxh|KK&XVLOpQ&!|ishFGKp<`;NTc*t&Ska-<$`-RT6CADE)&iESiR1Tq;o zI}Pz#0U~1(u=-bhQ8!G$gprAOWBR0{u{;q~c=3HCq6);4JC4=U5=s2ci{4=M*1Ws~ zv~h7jpezqz2#k42w=$7YXD(_`$I@lMhnkB7B%b&eGPxqa5KRW2q}l`lF!>O5dZWbAfw`In-eAUm}ZuYc}!lJg@nPSGzDbIR;k3JiZKH;&Yr2RD}E320T^k zbVM9%*xh_#0;l{wa*7B2qB!qn!g12m{6_w-48{7M-}t!Rgy6E*>d;iGO}HOKvkQo{ zes4OZ9+w%`_|9E#^@Q=ryPq9X|0_%z9@PjcNPS7VV9gq^F_G;Xr~tJf;8$q~3t-%~ z+wzV3d3|;#Qn*JdZXK}JU&P>r+=SD@gDe9ms^^fF6s!s*2VIRZ{=n18ZjJaV@1ie1 zts#Xoh!A-K3RKaBDXne65K%#g2iCRpgk_o;kLk-D$ug%fh4>E{23TY>PW|90svoFW zv<=`~a$7*iLyZf@F;0h8+F^!YcsW*z??ncr*y#+MzZ!o&`0W9|WswL7yKdOOl6Ri1 zL=R7MMj@sq!Tf>mexJ?!ceu7Y-CgcyZzu6hiyB<=|L#p6DB%7bf;qk)?+7C@eto;U zM{3Qk-T8Sxp>cUdJma(mv9|XMbVDHEqD_sCSXtBEC581hpo$nZ$x(!YnyQgTsVEDE zm@2%A(`a!=T;+Vkc%&vcriV3?FH!L)EfN|tCfZOg_tCv97>WuLR+$`U130vfH1@$2 zmg2zRgo4Nw@9K$sx0Tip3*jVU1gv3{2bLwzqFy@)MeKQh=@j~d$3yT39%9Wj2)fcq z*K|QZr~v>4{j~0S-{zeX=hl%5c)ZFDm_&?^(AS`;)wo31dGPW3%J}WR7t-@t^Nri{ zhROW!DZdy30D2W|0Ax`II8>-1sy*F1gM!@tRx-QBa=>6S*QKBY4nKunH#0 zkm%V0)5c~|KIs*tD*T3}C<--ZAum>KSOr@dBv5lsGnC~|E*Gf*sInzRavrOU3L(MI zX0fU&@1~&}2~iC@w&6KPp<-iRFzoSy=iHQ!gj9wKq02>Swe?Clbq;i6@{=P5La=sze?6&Ub<(Nr z7IFrCRs7daF%_a(7I>36oJrMNodA_hjlOXRgxaKGm;jC+Z}<@FsL;^ZP?e(t@DkND zgd&DYnzS}4E<8c#KNrQOzq7v(oy_w~uRh1u87_>AYJ=T4?c$CWZNGI06WjIoe|9gQ z1><41$s$k@@s`gE+FLRdy+Agwsbq!sTGVD6hYgDMCQYRDW!|1{cir=D^SqNIBjdrY z@aEI&{xJ6AWjeU7(tfRz|2iEBW%-P5fP2TjnI*ZO(tG`s|DyLhfbu(i-!>ds^mOND@}#)NBdMKGjAn^?5>eV0_TA*-E)-X(4@#%k9=tRLvwY#wqu(wX zY3s0pD=Uv9u>^y;?fo!8m{I&^y6aHF!ku2E8hB{NA5`P{gs#)!ijed5d1CMBsKmy( zVFD*0U@~b12J&nwWV2gA1R|N%AH#2tKXvXGvIP}j_-#9S?_C_n5UEcob zz;YLt)j%H!W4I_#T{fBSjWN^>PSx4C@tZ8Bzey;G^9h{wd!&u`u(~iIQtFgQ>$rN} z2Sz*hv^)I=44F59rvH*?OTS5rxaeOi?Qnm}SbVk4$H2;l;BWmxeqv1-A};}oh}Ui+ zPVUc8R&QERB`8b`uO|i>+|?{rBp(R7zFUOwYo;1Cjr&sNLT;`0j4O^9vL0}$gH(24 zMu-$?>9$$U^6fJ7UC=vZelwAwaFU?nn8+5ze$PS4;4HS%;} zJ8`6iwO%MfMCTN+rS(P_pSRpKrERzKzLr9#J8anI)(xj6sLfQ(R1$1}#SjH%Dk))M z&MkcitGp_B0NIDbmhM;p3I7B`zuV>VS@`swA{dZ_kv@)SrOVFAv=5iMZdWMvX#yo@ zwN--i3OC)|;5DO<>l@z}0+LWHMQ%$G*5^}oizu7j2#GN0@?s|Jiki3IQwXuM?5Twv zdR56i($+L`*#$+l3$eogfuaS|SeQ39EGKJSn`bP*T;22j>+y?l#B!QLMX-6;Jp)}c zV500Z^CTIJKpxu)#1vfzAIkgfd1I9S$qnw8EWFb0TtQfhoLtQBtmCt%9K`IA4m;Sn zad6ja|Gm^-pv^{Q)6^_+-YV_y6&Z9%_f40r0ceY~qpgvDk+`*VHFLS6qmDqALJHDK zX&mpeYLnT|3%oXxnwICM59}dzX$5zWz}p#HoRrUnV2_|%y9n1cPj#pfs!5*(+^tyT z9uwNcXlaoghlZOBhNY@A&*Z6KzqI4X8nvK`$a}n>aD2bnfz-JyhM6m?JGhLIhF#eX zOeUKeep z)|e$xxpN5o=RMcIYgNA@$fEbbRaA*ak zI@IFXTlf*$UHSla9&D;&DGtiK_nzpzt?@#EC*GKiDM-x{oyyO;3mKT}WQ`TBB9p7C zxJcD(vRg6Wy6G$-OY^kvD2(E zMNJ5y;ej&Lvx2%*`I_q(6KLszR)J$ExQNg~+>rUuf^)8R;xeOhl>}+#8F7xUo2cm{ zvkdQ6*=CcmH$o*Duedo~A%tB%!2=?%!~f>G3%w3VW!PP(mY7>*w^&9P`!oANdT(H) z`}a5*{D8k~X`d+5_V;}XfA^a8X$dL*(bmdrexn8*^&dQL5}9%Y+1VKv*%+|TbyhCE zgL33l%UvUu(}>cYYYCqg>ki|hkbH@ZU(|h!T3aEB3h~geJp1E6lKVOH6mC{P0xe6d z^N1F$kQ{cxmtMqF45Wp6t63L^)OLQb1`pII+R%U@6?G!nAjRg>=-A9NkF0C|*^#2W z!V3+4Oe!Di)vyEd)X}k4)zw$l2^O)g*hj}vEOsYj@3O|fyl`yb+jSVfr z-Bk4K!T_O@klODoZ3T9HB!zU)0zqS3$v}miev@eJrW1JIVPkV;)}&ia9k(t_sgl@+xn$4Mho00MH=y>473 z1a#Y~l(isfwWvz55_e&GHW+}HlezoMeY3k{<@E}|j%aU&y15O_XKzBdk{osL1U?oh z-|2{rRD$jIk)_<(kbTFh{_@`-w(iyQD>MDbtmp1Hh422p;$}~M`$6><$Qg^{iF@b5 z>Mk|6IEjN10`?uT_0dWyg@6~`3_YM}JSxn&-^4iA$S>zMo7Wy>q2I8Sp|?aLYbcuc z32-=aA;KF{x!9KA74@Gh)!zMPJ!JibzLr9-Pkz3%x!2wDBdlBqf66qE$~@mb75Nmf z>AKhM&icu@%^ZPmxZ+?NBX9q*&8xG$Gs3>j(~GVvD0;h%iP2h*=g^-050yabvWNKi zb34>>y?dlyy(e6wJH!UYuIEwIAK|MPyHYVUb~g558ZXaJJAa2(tLxlMIq2;ucYSTC zgrK0b8CN=@{86Os_Z#f9i3VV<{*XMhYiS;+?A(-$5;z;HhHkTf^o(UIV&C2-h>ufx zHGkLIQc~&?dbRWCT@Ph=QdLeg=}iaImRb|EqZW}YKRoX)nOidrSV=*o(gFMOymo28 zqUb;&1R3`bB_2y?#0^({8TcIMmq`Ag*Jwqi8l@CFM_8` zqNrFfWGZc5;T&rfyYRN;?oXf_J`}VfIC15JG)ZczZ;O=H@@L~HPZOLDnxL-FVyQG> z1uYDaOGo>mV7OP@X%ma*fw+iDpun-bGLR6Owcq1w2deQa3rl7G-YqiTzyIy{rdaU= zyD^2sL~~mt&fM+IbHMw{9q0s;@{CuH0Ct&z)@8R6P*HxXnia{?p z53<~B{k*Y;fd`-V=I0KxiRTJ~%bZOJ7QmF*8r+!ZYU=P~2=CgyhE2V(N;g&n~` zN@r&u|5u$l1AJh@R51VBSW7K>pQFU<9y{RyySL#Vb=&Unt|8O~SFq-#I!>@q!%R)A%t_T$Y3Cw#F6eT}x z`oc`>=JM9hPE&ibvj&B<7knUlm%}wNVKTsj-Mg|J93Qcuyr5p^$&JRfJG-XbkM1yl zlN^R)*bM+?3h!&@{;=mCzPIKes3$l zi%t!ifD(;Gd1c`mqc2f3nxgPI?lE4AC{#>{rzia^qJQ;6U?9*6A?-RUeXU!~a0_qr z_O7)G!C>otHC$|%<#}r=y=59tY`}Ty$*&A0Ku3>4b{z#HSLtE{vA~ufYX!yE~>?Q*m@-ZFF+YHNqR3B zO6Ih2#-b!@vjR7ODKL?rtuhz;avtEvmm4zMhf*B=*Pq!TUK$QEE;bBm-^nGK9A%}BcpHBam9h{V1aZ4*B2)~n z0QumLI{`zeg=f&&Ip{l{dj;d{5&qKo&IFo-2e5D7LVUT|0`B&CJ_w|Hj5XN69+<1L zo(q&_w7VdDS5J_y-wFh=6kdW_0-H|)<1d=Tzfv*#=VVEC0CQLR;enOPc_F@0sJwRik}nl1EIFScE+ z6L#9fe;W>|+Iu@k zLAlu)F~+=3a%+3vPs6a~zwVL_(SMeMd`y5S)A5cVd0PY#e%=djuHxQFm!RkYyHoDg zD{A&`+i+Jm+f~^I3le_twEMjnWjviJvxdqK9oe7A2-UVO;ftg^$^>DK9JEI&gW=cp zDDfBZ8x<_efl^VbX|TnDvx~iHX$5`~tcm)TYbmhXqp5%F4&|8UwIQcH zBn<3!-f^(xh9IaJyJsJFC-Pt^c*Tx)nDA4(<^W9n#lbK8ZjA7g=liy)qV;VbuGRYu z_Ij&b)hiy#?PhQKN}CXj<>>Po^Ra`#C*`R$i3#VAZjuOCrXtHOyjMOD)3e`isEzCD z6_cI8E$olj)UjH}9j%M9UBnZG7Q*^c%PgX%qNpf83-w=G$ek@+6kS|3gahjawo+e5 zl!v0*ZQVs=)xV2z2)qNj%MCnEK0>@P0!9dl@dU!~h8ynDcw(6pJX~DEJo2yWm~_I- zwb}mBn!nI+*>>mq!u8%i$vRtGdO>1GCl!<~@$vSDn<~UoXng}yDLS8)Q+%gC_#c~I zZ%6!|-&jJrt6VUXu{YUg5O!J&0$fAa<;zW`K}lU;hZ{*tKF1s9pSkDs842kwM+?`R zaZ>FUCx_5Gq#R$M=7uXHOJF^rddna%#7Ck%Ss?x@)A6P#d+P&%qQzeQuM^`|lL{Fa6#D)`K=&b}b`wx=Od}ou2P)B=6I+;1U`~SpvgPO$ zxgZV4wHfX6Yd*V+oAKwMMz)4)Srn^#qY{fdSuUk>5@n39Rza(w>}Z4aHeuJN)peCH zCNaaP3Qg-^%3p1Zn&@VL*jV{E(Yx^}%sYe)R@<%aXk2x19=8K7whfq%0+OQOj7Tzf zufQeKpcA{x1AQR!1Nv^0`tLqNARuFjYIuJva%6;pgO~HIHlp**wrx)Sk0W?jI<9w^ zuHa0mw@b=}V{!I{eOtGVc%hv$u6tFRn|YCW!J%a%s0tao^5)q3z-np1Ja1gbQFUoz zcz7u(OM@_z`dqtydngSNovUXp=TfPo)hNj&786wd5FHBpyh_npx~3P0iJ`IB3}s;h zg(~~al{6=?<^zdvFM#ZqHS^wi6Rv{kW(SbtAEH|9u0vp`acM*fgG9h1q($TKwu}70 z37qhH!H}uvr^9}mRIHP-nZHY7tbDm5r*91nRBW5X;N+`l6SX3 z$wM?Ri(W>-`NlW{k6KkEc!7a0Z3<9&(6A(me?m;!AwIHN?V`q8yX}c3391!IEyGgM zx)J1ti)zA@kGnqXWpKGIb(NvHf|ituXUpC4u|_D3ugT@60<&R$+sEwj=l`U`=ha9Lc)bOk9Wkyrwu^JAm!V^^0tMD#QaFq&Yh&HfAd*4Z z#ETXTFbHwolFoMTR3F&TWhNAo-z>un(OM9@E*76+Q3u0po|h~$J8Mf-WA$#~Ram6& z9=?hD-HME`KNYuXP|G1dUa!G z;M*`@po{l1mJ|{YWI_D{EtA=OT;c)Vx+T{Ga)wy~945F?L&a)89(v=zsPn0a-sg3G z3HN}r_Nw*|FD#1sz$NAVAw%UZ4tCyEYXP4?&J-F<$EUG;@n5N^-Er3iDbRU$lEL|?vOn^o!uZtz!UTVw1pTl)rt*H; zQ!~IOOlmnTWe%H$;hw0ta0qwxwt1zOcHVfT$F<-x_;-DQMR~zR9e`%8ewI;bbZCl% zP&(($`Z%Rc4f)L!?6H_hb5RbnCSc$^K3%LJ5x+tDcg(a?=`8&f9y^re7EYlHQ3^Ct zAl>~?48~{j{zW?YdHKzYL8r~3q*pTZ zXEK@?SAwu_2T@xv{=O5iT|9*>JXU_m=d(sQ9gH&t*m&MC$R`T0%l+^${`(vF@RG*w4}x+^h4W?I!J5zL_Cj}fam zhS3kqH@c3!{44Wai8XX*Nf0ybbG3RIEuBo?DgFmp_t#e}{^zur-8O3VsCBLMQ{x=! zwwop!I?l+nf|EdB_u7R_tF7)Vavr|}F5ior*R58c54vsNkBL#o2c6eh1orA8&@A2y zlBm$(q+9aBSTMvmr9=A5Z`0_7R($qCKgwg>LA|ZV&Pi~W63D8mhWz8#p+DHJp{Vvd z=D4-a+eC^}_z_yiVwMrFcKmqj#GabS3aWpVv6=@be;~9_Y2kxk8>Q4=a96XXz#weN5DHumyDS zo>FFHD;xc0J9E}|uUJ_+$%U}0*JH}&V;}-lwCx34MN)S^Hz0`n_QKol>A9#k^p8PD zvZ-3D)FMHmf8Ngugzc+05;MDW5)zDVzYTZOLF4X&-%m0wKgW4wJ6yfH==3;%saOA| zA`7Ec8f$Ctte{BCD*qGl$4v_6&yQZRSnGy=)JhVtLGUGqK=^n*zBUfITSSVS#w^~CB%-PWTs2lGW3$c|qXhx=xZ=YpewsU{nJe$}hAYd^SP=q70){}6=0ZPCE~5>Rhrr!)^@VfJRjjxkQaX9HK!GIt%0^~Eg;!OnOD}>3J3&<6x<%W2*N1Qrj(&>4S-mmi4KHa7kDy)oIwXsh=Tgs1c&q5wDyvTI-?sbOI69Adb=TO41w1T&RpV zfCD?2MYrf{CZ+Bt!E7H@;0>D(<|cXGnaiqG_`+)WW1^X(Wj%BifnLMrI!pzmzLKU3 zFe5qwoSwvkcC~g0YYDaa$1Q7Hmta4bf@Pg39W%Hg?bAWWMah=2*{9X(OTZonU$GqY z1%0$Sy|7jP?ha)6CtTX)qr?9_?C3{GQ8JQRj7sX}>==QW;|D|E^G@(1LPNlEji=a& zl2eJ-bX16pdj^)aOyYs(V6I@~UvJMur`H{||BLTb4h)!vy2s62l=mA=DnNX)+sN(1-v3HvMk)|SFxZog6_308(j4qK zK`dsvgd{7{>PD+gSZ$Lw^4z{GGcznqdi0xMxrEwUUf$+KKC3uE06mXbzEyRICQuU= z%0vPth<5zozzBX&!lHNVj6nGnHn%fPIw;~xS-;+sOcPt@fYWR^wRb9}3S(bip}n4)0Q zunX(<(V*J}qR-0F_lg1ZOA*;ik?H`gT5^bFlB+@G!Quv-^01lSy_E9b+>$#K_+V(G(HQ5a z8fMT+w+jz`u``JRNo{_FIqA>UKx$G*8wBm9hpoQwgZ{^2wh2vnr;P5l^H0g;<7;*G z`q==BhGADc`+vHlv&Y4I<8`V@k$*vCh!-&#@t;~i6bIv~yEnnJs6QWqymO9&_4&7w z6vsatjwgkqgT}y!53>N#V+#)gC%;%~HRO0<87l%N1IeM#cEKMk30xj=qS z=$u_Aq8MMb&!7PPwamasrMS6u{e9}q84m{4NlG;}^UCZ@h zRepm=)U(E`lx=-)Q?uEqp>ocM>Ho3{m_EeG7Dm9&djE%NB92q1(CytFj9`tRJY;TQ z7*5Ij8&(FwQ+8f_b+~wF80K9gj~roC_1A4Dt4i<}An>UurFAz=W}SuyXJMGLBZ_8g zKTU0Za|%G zjf10eRLXA;h**NnfepJIx`Bj2vV9IS87G(zY~}OPTw7l1xVTZR-y57MTfLUs0TT$w z@y8tJb%V$1G)vHsO>D+=P$tdQdO`Y4njkOz!L|lzIAV?rdPsG6s;T;sKF=>^$Gb8x zxu`Fj{pml$G12xhN;Kmdw9Jpe(TCK1ZmsOU-d#Gs+hz-(~KB>y-Q~nk7O{%+K^qzd+OvF>6)pt5Xu)x*(K+!f< zwcc`T1KDsPj_P^shg&_yUa$EKtT9Oe(a+Q-4NN-Ruiyd1oP@2`*7Q*pk)li%Jb zcD~;aUAn>&9INP)Lei5>>tm^x&dv|EhF7a0mK>}N)W+#Zx#dI^4@X^#vtmxF{hm!+ zoUz5oureZzyF}H6TyLPJV^}K4q)@yTl1|ke#!@hm(kTo!Z0=XQH$z$4b_NZaMr|!3 zQZOW-)7TLzcIJ)=kE_sq4+9gnbEqZI4ao*{G6srs3A;mmcv(rHg~P|CdJCYN&T<)? zhClH(Viqk>2Cgv?wlla#S`01wG$o2^d2Iq8Eo$B`)B*(%V&48C4W%BqH-nV=I|eB5f!zsn9mqdmf9-_%-T` zM}ClK?ZWTH3TVZA6C*HeKtxio$w8EyBR1;5>r1&`4 z)ABg@=|8!ze%d}f$ZFJONcjb!YQacdbC&gp;TUpA? zxyjhNd)+L3psYWRj5OpAnxbQ0O;K8{l>s%mY34wn7_v-L<1!YNpz$R&15pBk3W#BF#k!@uPCHST?mQ+0H#r1q7q(V#-Is$X6+V z3s?lky09SBEMUP@T0!i1?O+GAXMk9w%D50mbH}_W|I~PBpW7qBGs&eti$aN3b}+`( z77jb#>`o^|)FR_j?Iu?0>&SQ0j+E6<&-J%LBARz_QbkvYy$ogL^6nwE?y^cdN^SE5D#t4)0)e;w2xV^_# zITr^h5YVAWC<3!EI@(Ij%|!ak-Fw8Xkf`a4?e&f7Oq00fd11VGYg5o3RO=AQ93yO1 zsl*Zl-Mrc}GZ!I2!NhJZkOcijO(|-UOgJmB?8_q;uiJhtFC{gse~!QU4>xtUw9izN zW>qbgn9Kz_0e@%g5QAYCmCi;;UF$K`%7OMz(g%RsG4U923WN)an7f=xx^V>bz6}3X z+Zs0*JnX?0Q*-nJ_u}dOxp`s}`J5>;j%|WUjRme^NZ^+3p)m)wT=WR-T9$0t!`|^Wn_#_nP9HK0iZhxMJZkEV;X`B{K0`^uZH^w&Gn~#+5f%op3`cMz9Bx z4$*iHXOTh9U`nR9kn75*grb7~5;GWPfVz<(fC$*CfUoaaygbfh(X=P{hEU+L#qc;o zUi*5g;X=ed7l0BD!#jgi##_+CW-P)6J?V#UqaP)ub1c^Eoz5+!G%NXrldx z^+?;&WtBI@&kHn<$OTq0zvDriZC?AB_k})6K`E<|$*NT(RZ)-%Rup7aS1#7Qj@Kg{ zX{cH%+X!*as^fA>2R4O522*g+L)IrBR?|3y$Y-Uyb}ueI@jw3Ls?SP3SJpbV)!JNe zL*KX0F2M_i3X@T+SsdO9NiO#Zd$)xPb3?MD)S03DUtQ-EURN8f?bvo!Y}>YN+qRQ7 zw(SNhw$s@5ifymPX!5n)+5hpskLNs@C+~aBG4AJnWQ89hl1@A-jucRbGfBR$o{2Nk zsjcBw>8~N-`zElt!wY*n{gZNHUJ*%sy9Tf-hM;>UfsmDR|i1 znMFw|_F67wNbeGSpy}%7TVo~NE^Rs#!E>}i+8p3bj_WkKAx`wC)DF8R`~&GzW8Fgd z+#>Y*SL4C~V)%ai*cf)GV=)aEexRiB)T@{?0-=`Yv(k^>XyA3TebkDvBI^B`@Cqu| zeWD6x*MT|f7gxkUzTYVflO&t-3go8wTXm;vj%Ek4_CP8{jL(ech|9qvdv0E4a9mPER~y~!Qs9l6zjNb;V z&=HB5;qY-5g9><}_|`;JUkwOWqZg*16VI+POjA=J8{fUdz;(Rz$Gc6+fa`@mk+<`s z?Lg1Xon@aGttykz$?fa-S)_Yymw6Y%Qh%b!JxPO>A=5y7Zn>oLh5haZKQLad_$;N~ zW3BU>nobBp!xzZ$=fQ~mUN>QW%T7Xw6xWn&n`%HSw->T?gBbPwxNY54mz!iIt1kDX z`^O(Ab}AFym&lr;?sr+qkyp~zT}GPp;2J@k=3ZW6DEodW7s_rT)2+n;nX}98xqgj$ zxgXhTW&N*SBUvjFukyHVwbI4Mk;Wymw*Yu8l^3=-rNmMmi8_Q2ju>Ein>4t$?vHxgpyy0L3MT6RVoBr3Ch;b1F=5T1nx~D+;Z| z7BZTP)IyWrNqadO_xuy%?0a>ykK+UW{RQwFQn9@@cYRCjkC^2redE{*B;rQlHz77} zGmR)(uHqn;A7P#-C#aT)7iF@uEB);|Hy*hc_YXHXt=S8fXdKjOj615}j}nj>7qoLFPv zm`Wp5Fb`9+h25MjOTW=I@MuEd~`FHBa+?d_P~8|7NrR+ehT zlQJPoiZx-SvCc_R0Z1jM0qd1WDW10E?K(hgqn)oFjy+C?yBmst1VN{v?BT-s!9T!~ zTSbnUb20}|edy-YbKgwDDL8jP8DC8;XpJaq-^&HKaBZSzIhaj2_K(}{TT;OsMN)HN z@orK|RH4XETzN+Z2(8I>FHvbINHxfI$&3yE3dPJ{5rxmjm^gJLjH2bX&t6<;7HV_o4S;R!J2I+jU)|ikuFr%|s%nffI zM`1i0o~-=sKI9o2w#Fx^I|Rn49kBy|sH8dZSd==}wiSL1ui{>Un8$vX>f?@Lr6O+q z&vhz3&a0)b>Bo4#;kPSTivpjAElQooJM1Ce_*a9xrw;( z7KI|kE89@H!NM2?8CL9=#h@*AQsMnXzV-LRG*}}!%iEWmRcU^R;!iaS><>pry@05pG4rLb21J*66yYLZ4i)x zF7~yBM?B^G4n;U*9#&om2lRlXVM6DpF4kZ=682lB$|?|TbttGUt;|W5O01jJS@uSw zkNH8mKEF=CJ0R_(f!bd#3_GUbvNCJ6wbhD%)s7*+Xt$LC0mO`~h%=@co6uDgbjkjS z%V>$D3cYQ^=!q+rRmsV@41;7Hb?sbuI`oJ3I%V|`Q5hK4?z+D!>2k_+Sy>HGBgqkV z_|8&ZQ}JuNcDy@Tl%nw@s2ZuWj;FEjeU1OWp{CLD(WVK@o|NZ9xe~f6nJ_FEBA3T4 zUv9Kacw650))3dU)Kcv7yc_bwqt5XP(UN~6#OTDa^ji9g{( zZKfC-c87^NZuqXoU;%ud3R1*Iks7m%UuDb~ZJn&N3#Ku!_kN~+z{}I5d`sj;9nU)i z2Svpmnc0UJO{Zq;eH*4Avkoh-y{5wHTE~uP-F9ouwVpS8H=3&>%c0wY8QbFJojUx_ z8Pm?t!yO#M}IYGBni^s-iPJs1DJtZ)TeYojHokNtTQ(s^Q(orPY z$H@t!6CO9b6xJbcZ2Uw%PaPOcFNa0)Jm_WqIu~^NR+$c&99XzrMFX;G<>6QMAy=~A z%+qmo{r=*euSqSPN$p&9nUG`YA$L6@w|-D}B^~B%!L%7_6lE7lndC57T*6^cFUp^c zcn&Xyp`+^PthwYWteTL=Br{(aKM4`+(y}9TMBk})f;ceGg)L^r#qHc$*uTj&-J%UC zvX!UHc2O`Aya%>1)bk(66!kdfF&V&EnmV~6QPHEtT^&KHuha}Uo(gQTB7siiKfcL%NisOghir^(pLm>Q%=J@eN-#|UD@=s z?Q2p%R5s>5%4g{_3}Tm6o){?q4@IKDE!H&PyUL>?v=t-ynuo~E^$XEzZUlS5{t zg1OA35Hx7bx%k+UX3MRrgWZ>crPR*zq^YHF&RIbha=f(H|GDze)SjH+L^vlwkI7F= zg3oj6jiAtMj)2}*#7zunTA8Dxj=5f%)Y*W;vM3}YjhB}TbsrrpLY6EwbI%}7yKkc! zG!Cl*raXeOh*9|!xAS8}|26hYAs(xwP#zYo(D)fgK#jUw)PxgQtCV8B@VGZa)t%zY zs5p>J4!=|W^cb4r$v0#fWHhL(TG^Dc6Z-k!>)=N}lGF>SgaA^vt2?cxt-ET~c4+c2 zC2O_F9X?TSY={gL6uiLjJ+83w!(gc2o-U0=96ZQwWu98R4icRQ5#H^_8AAxqp&;@ zvQ;{S9?EQs$k^zVGNjLh`}FFs0Y;buRfnM^Jl(u4v-<__XKX z)n2+US4)<5<^>txP2NJ03#HKqip7fi*&@1)d7%&m;|d~wd?=uYUuQI%~e z8sExFU%40sGDDL#q_fJEO(ZnsSvV?(rL&R@50ra~?2e9?4?W!eLyQ~AsC06UDcMUo zZ#cS))3>@R2mkg?>MJT>7=%~BN`;%?PxP5XD{$oCdo_KihBoZ3SkFWE8Knc$R-Wef zPSK>n4a!6z`Wl(cnTv}3K^e{C*k z_>j3=Zl|%-(xni~DVB%InSf_=1n52FikkaNzm<`uuZ!&W<%%LI#5vUOfoG{}T~gTI zwrzCtoOJZ_fX z1GSQNOf*klEnt2KWENz3?Hn05XobAjCUW|x!z6dY>3(}IPe8&<{@y5!ab2IpDC~lc zbVs{Ce$G^DD9T!c414IO#-LcJV>acVl$`!{2j?6f!tk!K6!wk)=D?jmwtuXvD#b%vl8Ew&&20rF4P+E_wqLBMbc~m)pOm zXUqd-ly=9M!^bUQVw<;|ug5iD&jT7;a7Nh=AFeP5-sHYR2to)Vzg|GXj5wG|!HqnW zW3%Jq{}5h0U%el{Xo}`xv3!B>MB`cZIkSzD*3XcB=peKqpE0%4m1&RDo{Lz^I zE7S{d-B?EG;LwPAy zyc%J7r!ha{kTqHHaYN3-OIwJPajA75RT0Yc_@hII4bV9ZzI(ya>u=fpECAU{pS z1Et@`#pe|L`@-rBgm<;?pcEI6RcW^FB;-%dHLJwAwyUxU^P1}omJXD*Wt8I7^uNqo zzUmmApB&^@Rp9#sXAY%hi0*~%iqutq;v8IrAPE7YW+@ z>@(NS3cJgA%MylQ^kWV@a%)IiCN*j#Ln#nvo%t|yv_(Ctb-7bC469>0Qscc6;r3iX z&3RZIgGsuFbS?rnL7;_Di!v96n3->O;ih%Q_1LOVU^=gajiO7*@gz21j37G1HB|OU zF(S?~3%sZ&#dJ=y@}T?)KP4Ls$QD~UpL?BvWoKFLw#YlFIMn_{!xJGg>;* zN*RINQrt7bo~NF$?!pBs2#ba8M+b}&kv6Wo`nYPU)iZu&V^_6(C=T``gB=RUc}k{n zjOL%nTw>qe@zF^Te_tSO4l7B1S1}9Yv1{MXDgyuw)LLL64+gL6b2n0X+Cq#>!Js58 zcQe|fvFLo$iKD|ElaKEA{r2rt(XM8T9?Oz_=Adm0THZ&6vQ8&&ZauVUW}CQrMO|@l z@{P=*lc)d-e=4KAPRrcaere)%s_pn_vE-X_L&tR&*5dcZufbYPS@P-W_hZKKaPYSB zbgY%nNx@>&AsGXkMt5miy7Y>G=LB(#Vo#S|X&$F(;4e5tKu5lSm{X6 z8j=*?{u=%uWxf#E6vc5`VH@ahJCA~YZHv-^pW;7hw<0@tX3c8%N` zQ$sr#oBuPA*%*9B&=E)JJ}<)j3yr3GpQHa+L7_+@F&qhd88E!!k6S#=bQc247~k9V z%RHYB*#(KZJe3`{;0^EZR+0yRviy?rcGLC`&tzKn+GW-OiO-a1+B1BP@9M9PqpGSr z+<~A@6M4xpaW!CWa&1!1PJVhPHakbU$(locse0eVTEY9}#$V>(dnvPs3$x%F;syb| z-KY0U7`{fc;qQNc{D=8p_IL0GrH2F$R#i^~tyiw!W(v06exp^*9Pv38?>4HHB^qIn zFpis*Y7OV?6#s~HVkUhqLRYN);-gjqJCj(7lRFJ8b*M8y4)0-3xczNjToG|jiX#xQ zcy2DLsZYSbLdfR7&hMWGBV>Qjzp*tMi;VS+&J)zCaJ*36t4l)gV}I8Rps^K@75Wm- zgv#|OloWPO*Uu=#FtDaj0tHFcr!apS+paZ3WM z^&P@5SZ{JYn2mr2(^mjx%HaOb_dlQR|MvI7X$iWhG@#gmC*4M~Cm4}gb7TWD++Qo% z0gXt+PP*w_ufa%m|Mh1EPm!~%=gvUAV7#rIZrSg6$zkyfc&RVqU}ZB@ne3n09>rtT zDMyV8Q=_q#YctQ;LY#>D6K|_?EcnFLi9LD0WZ7og4u#&8fjN7u5rAF9O#wK6U=&|cKk@m6U_Hr z+2_|Ah|mK9n$g3K7yp=jZ%MVFKe|6GnTag4SF_%|7OYvV+^p^nP;hk=bvEQl%fh?1 zK@^xM$Tv<%=r<^?nBex;w?}P4A)Ql9iac?ZApK8aPR1J`+%=0hxrVlpMmAJ_rJ1D# zHW3{1?f(kUzWJSerD({}8cm^H512+%Eb6VP5j)_kCsX$7^dl{AOCMwgCALg2Wz6BD~o!-ilXiwzWui0mabp`HXG> zZf^f;tm)ei|H<5W*&&-bG%Yvg?C)RBDCpIA`}uP^qjhZ!GmpZX4@KN1QWz%|u5sSx zx;1J(W+Vgq&t-O*NBxV9NxP#&Il_Mkjm{!8h)$NSC(_Zb6)YL*LEKEBh?HGUr-P8n^_q>$j2}cW39DVh9O$C0ewUA2 zi09d=Af7)rL%xQkU`Y(^U^OOVWa?zkANgXBQ3I4tYQng`TrEO?&HED4NsdDc?sdQCQS zor-JlZmEKW@PagbO#Nq;dzWZ?!|gdq!-b~j*emO5vi)Bom;{bS59Dn-E%JPr?A)fX z28mfis`=eYrbVtsmubTT)*zB&nZp%1$h^85JmU( z^$n7K;Qhny;Xf}n%NG5}y{4aCvcW$ymVM3+e&wpyX;l-=-eqI;C~YAr*l7QGHjL~@ ziL2F9`<)N|Nv}H-EOr{}Fblt&j9?{vSz>svhLI^>#0cQ|Ru87Gdx87njfeO754}6! zAeiwIvdeG_g|X4I=QZ*CkPxA17!p1?cnxJ0t`xd?!!(j^%l^X}#(?KVS_&=fI8Q!x z4u{ZDXQlpqTW;a_%=ZS$jt}-vHgD6+P<*#wa#M!VeL|RpGP+HYAA9c=`|Dsl_y~u` zOaO+tUs6%$UqSsx>bvO+II0yN(vm!j>?Q7Jl2{7oD)`rinL45{L5|=tEwdpy6c?*I zcA?>k!}OZu&+Xd2y>uR%zbm-`QvD-w`i&mc$BSU#RbvO1O_J{Rx)a@h^BP3k`1+^_ zIXQAoltSgQF`w@Q!WxPqRH?nDQXutm@Y=|xkz^K>L$z|NW+x8g4Y`y~Tr6)Fahh{L zh_fl~xPLUZqc;g%?N~}HJkYjWw#IfcHYHSJ*LbbMj8}tcf9nib5GNs-<#L(Jho0!r zKYn$M^A%_$sdJh5v*WjY8U$adwe5m4+J99!f*N;Op3NgYpQfT#!ST52{`+$KfclP? zNn9xu;@P;H*Z{`By8)|&wQ0DP&qzpA1ROV_-$w-|O5{nTvMy$4A~&WDeexX{t_ax; zzM=tIj9mpLfZKT_1uTdOjvetkOf-!kfKqYJOPkE$g&HwTt_Nq1D3z@Rjw`M?>5j0` zfmW@RcqwzL6vq?bj`OB5P|}MuK8tRr>t8gDIRPo2tQe{-b4sGf+-jv+pJytK@Mdku z+SvcqeBR6h_{_e+a+4k&6$O+G{7UI;M;9gNkyDrL0q#Q*d#>b zaD3WV1Wz5GWu1pMe4BrX9qp4i5H;VXIic`aUVL6cD<>`*D4tW}(W+aXAN~X zaC%L~!| z_@{@*w{`P4LkJr3C+A;EgmZ`noLGwQ)>mwB>|itTEq*eCv*YNrVz>`+wo?ZO!1G|`wTpOtDZj|S#wck@TKvZVEBoJHiR zWTIgrGK%rQ_n8JDGcr~O+*`hH<%kApwh}$$Q>M$ihB=d-8#bNzg&|U0TI)=Qf{S5w z1rX}%zXsAA*d8iBkvbE1LCa!!3e-H#6eA-hK2C5Oh>A%`cJBI$wE;%7b0A42TBDRf zdVQeuidlyT1Uof#;NhT(`wOBDe->ru-Hk+e4Td37PISN#m+4ZVZ0xFx=hhS+-lHnC zPfsAYS*@0p?3Nt_X>jAFU&^my|}Fr__oBZ>WCa5u5_3Jww> z={#NnWdtL!nV}aSrIW5RJk$P?W&~*~f@*Tg{dLem0=`)wqWZXRTbKqQRTG(1fdQ8i z8y8#B%`%rD%5zAyp9z_Q$+|c}g#aC6p5UBNI+6lca;XsZq`rpf2?vzg^sp zwSMzmdx(N+{<^&u!g~vJnDRzo+=}^f`Q#2CY>Y#GQ+0bi+c+nyvEPDu%fi#gb>>Q0p%uloede(Lf zm>fiCCV=!0IO^pR`4`aGveM-M#$P}@qnme6z}!P-y1{wRykwd_3%cxFn|Z#cN}CSU zYj!!<8X8Yop0*j6#U?T%Ns}@|N1>mB8dl#H_vm#sf^>vk5He+UO0rob5@HZFgh+(bS;A_W?k&{1V*bvJg2i@Z6L$=yL zz@IhxF*JD;hfJtr&R#?m9fYP-y}1pQZJe1T3+shVG2yX4pI`KOE2EER?ikMutWIMT zAe^0f!m+!t^HV4|Gdi-rA9FO7{Q@P=ZVrT^m>3ZuRli|0=hZpEVU=(9sT^-y70H{| z{$Ebu(-J&>i-x+*Om5rZLS^9_@b8b&%le_IQ241R7u-i7DF?0d@Mz5m(z=XR(>~<2 z6C^K!BEO~|;P&xRwga9HL_h3$Tf63TIeV`UC6lG~lwfgX@;azjk72`*BVG{Rx7f?YYuc;?Q75LvIo7 zNx1?Y#LeD)Vxj%`gt09aKS9W=bbY)Sf%h}3y)socUo5!kUePQyz-RZCSBUbfP{n9q zGu#pIBh46*r;%Q)3}*_9$mnaw^aq6!Anxxz%5b*w$O>E>cQ4wkbozBO4-nn@TFyu3 zK%HvCTXb|Lc@S2gr>1|IPbYjcIHp3+{)%GZ6K&4&p~V+0GE=l;%_AGN|C*_tXXpHo z=G|$gWv0g#rP5$QwNJ3G+#e{PSeFpg1dPCF*6KrE7D$q652k1-D%Td~%U1nI%Byiw2Dm#0_H~ zmU1Oi*v&K8ctKRr7W5{4*~73?`GQ|p(_f;AjuY`EKIIO&MkgOER^)J%I)u{(0#R3C zSDjoo8+^*s5tTBMK{WKP`d8y#g?dAf70I`{QDoJqm?Erfy(Wn&)JJZLWjwp^>ay1* zd@8{rkCU)e-Q7pw0-Qx{bpPA`L93rIO0Nv3cl0a^hJ`VncmcQ+>gjN=eZ;Of%PobH>4 zn)O3L5avG7R3_@EDV%uCSln7VD+!8=IcV6^_Uu5#b0@kG^$_p)HLuOm*~awBa1})^ zvv!sIuz1uibUEI)4RbwQ4YWHEoGC&|FNJa_@_Zxy6ozsJcX14$wnqjf3&$8^hi!FgfFivqQ1$xJT0(__-VN54BrY$7g5?{svGhAlr$mCqaR zo-OrB&b{S$yH@yD|w*w z4GY+!L!HV|Tvhn(^tPenhlfej6J(HcvpFFl+D81%-OHjrX? z++slNEz}@CY2#a=qHGoC3sbb&vD2W0oR)}uXX@J_6{mqMTR4-oumsb_BRnJf4pf`G z|K3Bq?fMxzX)_i}luPPmz_=y4nrJC-ko=p`&;W|6Ng4%EDtnUuf;rJJw6FQfEXi7e@fMbAU`tL?%Yr>&DC0UWQ= zC!=Ys{VC)ouARs4dE%3Lc3EHerfX&F>5roAH~UL>ftyYPY2xBnX49HEsh#47tPnY? zYyzsI4Og~XsS>M&kQFT6pDw34;x$BbO?fm+*Z7lXj%o3T#!Ox0pG`d5lGa zD`H=Jp%1&oP`L42GCxE1%hF8(493YXg@S=$< zKY$P?JgqC0Z5b`aiR*uf@4TJ`NDN?f2UMQUzo4k z8-X;GIS`XVf_fM@n|GNa9AR3G;Hz;aOKy*Z7sy^G$8Rt8`l|?GqCuwHBh^AN?O_jj z?w_qbs1C&BzcqNv~nzdNa4Z?(NcvD+_M?Ib3}Jk0i31grJVE;!KGw@y$heo{gXb7nqN zQ3sE2e+2H!0Y1o`2UrZFg>&r*>M=09|LH2$TSm!|jmq)T(PXjsLF4pfjfRl;#4I0l z@(8dsWTC1i;H_K*bQS^rO~2IXMie_E3kppi%reDG5nT9eE^^1|Er1Qr4SgpBjeg*D z1ic~Whl8~S+qjiCQ%LlP_;gJP&G|iKP^z90tdg|^H~wg7u}A?zDvpb4P2hY-y@?F= zLaJ}r#jg}@F6Y=IM&^CBiX3&X*b~Qo)U9=^cbMgiJXZ)s^NMC}tH4(_cGCPXrdVBB zP9#(C839w%wwiKXrRjaMQNFWB>_ED-BKmCKpPM}#1(`F>F?DY8 z$~2%JNP2GWlOyBPzZ**dD7xGP!>bFI`dk&a+UF2n1; z&bE?~>GcKY1VMp$p`?)-?~1o+GgNooE>#JRycXNFdIcD|Y0|bN{YeUT8HZQd87mNU zo>lckjG7>u1iD1!N>7FribB@Z@lmxMW4eG~2aHhQ5hnR21+Q_II?>lSr7v1& z%8!j5&Tu4KlZ%nc6jomPR#*y(X_q#&-BCkMd2y&yj|dlJFXT(1-+1$QuuOD3@U){9 z=Lg5`2AIz9=Ll;F9ri0;a^aX4nw@+y#ssb$Xf<3Ar2x0M)SXg|zUe&4pmowKOgHif`whiZ57%`EIo?$Ybw0d((>D9GAcTV*dmwcs>f!mr}|0N-FPpTU= zs*r0?r6A&Pbz|oJ*QReBO`yZyIlbsD!S-eK=C@RiOwvEbEms>wn%Ml+dJ=@G6_+~I z#@&Xmrb4oLNbxjK&7f!6ySbXePcY6c`BOJRDw&fI;SR!cVK13HtPBZ#%IR&vjoP+x zykM}6fEY5)72;tmw!;-gozrvyUum>)fDUq?Zn`zp1VpT#MpC{<8({Y) zr+4G;`#Tdh4uL8wp_anRu8Tst*&rdJx^=e8d`a+>GJkcf|(Pwdboe7`Q_fUWR3;9~u~K})JI{&>p?$;4Be z&x+_J6XRo7<(Pn`Pj1dFIj=;aWy|&c+Np`sZn&TA07^e?qV*ySO)BH^PkW^0t$%PIKpUwgRRTe;mhz6SUVUcwFDqb5%2)Cs z$84h8Sln~s?><&gg3KZBC;?NH4c`Uc@=m2@Sp4tE?x@O=ONuTumnDD40xP6_d;pvg0{4PsAzR9Q9ot~|SH$8d z=KHDK{oz+r1?g?qqwMF()m-`T#J{O<>Y9hDxKZh)u7n~{MIw#bGX8;wn(>%-2DXdb zaGS886j<>2YB?{)J`)cI%yjpu?Z0~rx4{Rv^+mCii{kH)C;H0s@TvsSrT&)Q>~4tT z-nhQLcf#f|{BFtlrK~zx$-;Nowd$FX`Yn~#wyg(**y<5f{cwBKjzzglw5E941|K7~?5E_Tb;{slI=@Nt`D})alJv?^k~7 zts)VLdvHbl!@urCejWXasi% zyXM;@Z>7VOR`%WJDa$=UA4#j3Byl_4RK}>yQQwM+N+TmBO+eu6<9V8J-IT|;>zsjB zfug4;pD;+rw_xyxEhLtOhkK|6!Q7DSwd-A+Sp{2KJgttkCXC?xk^w~ztd+1A*0t&~ zZPs9?lA8NK3_Au1fi-dS zZ-{a4Hxf`^!=y%%qn7uH;Uh+#_(te_gUH9f|S0n%SRdfc)%qYZ5)_Us$Q>H6p+ zAdYBEB}QpZdg@#%Xcm==Lr@UtPN#@@JU?)>-L@v1%#d*b5Aa}hvi#lEy6Wy!GoKHH5z7NSn)hZ zLS1Y|?$wb@k)3ZD2)m0>Eeodv{{cq=GcCcAVQCwUpA5Bm@9}0iu=p9&zEV?vTe(}xN=DG2B!pd;aK;Q(@O@Sr{uw1Qv76r z(7!XXNU&{~!+SS#x!!PS#?|QOQa~O>h6l}{MNP)eej8`x-0kYo;_k)5V zXnOF1F%z-CDrs0JOX@N7E^Tvgzk*SNloo3c^X@Mh7%E&_^EEXmmMbJCvG56uA63d} z?%IuD&FPnun_A4i7Tb`nHZW?q;_cIkI#M@cok3U$kNqeU_e08jGwr|26rY;-5NeBq zVMPeknu?X2Byqfm;iiG>5O(ee_Gp*IP$TYnu65tz;02PHShSIBB(sH)xORHERldL# zfV2?QvBm|h3VGWtEWgT-R+f7#J}hC-j_?qAu&WZ=+A6w}tTJGy->Ju$Qe)$6MSmn_ zy`H!7#sn_vP^gwpuw3bSE%^WUj)~{Z}p!IvPh(MC~3flE|)|0bUjQibR=5)QD$|brRBWV_Kekz?isP7)Y*O5W;hXb()+;~ z<(*n@2u3Hs*&nV=WeUnh8{`uOH(d1<#U?jB#E6S-L%K!!!^21J!mm3S0^y5l6CS<- z5QtxIAI47!m)yH~r6s*oR{qlBd^A_7QeZ3mU5<&v&Yl&y_lLohoIv6I)fO178s_A( zWT-kQ3zSKb-Xa$us%ZH_*v?pZ@3QTBN@6_5Qn6Ik)S8RGx{4AW+p9{~bH}2CCa(Gf zTjHc7b?=iwSS2N=7Q!lwcio<0L+#05<9{jDHQ)H|U3ZEG&^Rx;?+Q2Ay+p&s1vB~L z+<}Dhhu=GS(XcYX6mTz0H9PwnfGFJZ>#o#~%k`lfwQ1fY77&c8*~9@fcQQT^qn9*R z0l;Qh*K{7G0iI~ousaKQaE97-mMFRR&Pk~V^K!L<>Bpi9juak`GQ?|8jydVGGM>EK zWQ(~fywQ*Ye-cRKpz(>_5e*zIn|&Usnf{qx494pk{12~kt(HYUYe*|?fK+UUqa%s<%qEJ;t(ZNbo|+kaqOGeNDX6*0rDPCL<|PYr zVYsAX<60o3$dxm5(|o>)Llj~`;-8;6?yZKPivBML(7=D|mMv2kno=nz$6&X=S%c?N zViyhzh5neKTf#>sx(pB!UKC-hD8kR%>TemYPKHWsc(UXHqqI=9UkwrxfdJ2o;`2TwpkKkuSYYXQ4S zP0c}o*2ImM?%yig?}~qGmM#Ak&_ll7q1CDPZ#J=-{<~~Cc>DY-RTj1~)E>D6jKjjV zrv@5;45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n;{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n;{endif}\n\n;{if activate_air_filtration[current_extruder] && support_air_filtration}\n;M106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n;{endif}" + ] +} diff --git a/backend/profiles/profiles/Afinia/filament/fdm_filament_tpu.json b/backend/profiles/profiles/Afinia/filament/fdm_filament_tpu.json new file mode 100644 index 0000000..1914ac3 --- /dev/null +++ b/backend/profiles/profiles/Afinia/filament/fdm_filament_tpu.json @@ -0,0 +1,79 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "cool_plate_temp": [ + "30" + ], + "cool_plate_temp_initial_layer": [ + "30" + ], + "eng_plate_temp": [ + "30" + ], + "eng_plate_temp_initial_layer": [ + "30" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_retraction_length": [ + "2.0" + ], + "filament_type": [ + "TPU" + ], + "hot_plate_temp": [ + "35" + ], + "hot_plate_temp_initial_layer": [ + "35" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_plate_temp": [ + "35" + ], + "textured_plate_temp_initial_layer": [ + "35" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >30)||(bed_temperature_initial_layer[current_extruder] >30)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ] +} diff --git a/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS) 0.4 nozzle.json b/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS) 0.4 nozzle.json new file mode 100644 index 0000000..023c10c --- /dev/null +++ b/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS) 0.4 nozzle.json @@ -0,0 +1,21 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Afinia H+1(HS) 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_afinia_common", + "printer_model": "Afinia H+1(HS)", + "default_print_profile": "0.20mm Standard @Afinia H+1(HS)", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "207x0", + "207x255", + "0x255" + ], + "printable_height": "230" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS) 0.6 nozzle.json b/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS) 0.6 nozzle.json new file mode 100644 index 0000000..f8d6a58 --- /dev/null +++ b/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS) 0.6 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Afinia H+1(HS) 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Afinia H+1(HS) 0.4 nozzle", + "printer_model": "Afinia H+1(HS)", + "default_print_profile": "0.30mm Strength @Afinia H+1(HS) 0.6 nozzle", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.18" + ], + "retraction_length": [ + "1.4" + ], + "retraction_minimum_travel": [ + "3" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS).json b/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS).json new file mode 100644 index 0000000..9a88247 --- /dev/null +++ b/backend/profiles/profiles/Afinia/machine/Afinia H+1(HS).json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Afinia H+1(HS)", + "model_id": "my_afinia_h_1_hs_01", + "nozzle_diameter": "0.4;0.6", + "machine_tech": "FFF", + "family": "Afinia", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Afinia ABS;Afinia PLA" +} diff --git a/backend/profiles/profiles/Afinia/machine/fdm_afinia_common.json b/backend/profiles/profiles/Afinia/machine/fdm_afinia_common.json new file mode 100644 index 0000000..4ba6250 --- /dev/null +++ b/backend/profiles/profiles/Afinia/machine/fdm_afinia_common.json @@ -0,0 +1,60 @@ +{ + "type": "machine", + "name": "fdm_afinia_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["500", "200"], + "machine_max_speed_e": ["25", "25"], + "machine_max_speed_x": ["500", "200"], + "machine_max_speed_y": ["500", "200"], + "machine_max_speed_z": ["12", "12"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["9", "9"], + "machine_max_jerk_y": ["9", "9"], + "machine_max_jerk_z": ["0.2", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.32"], + "min_layer_height": ["0.08"], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": ["1"], + "retract_before_wipe": ["70%"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["0.8"], + "retract_length_toolchange": ["2"], + "z_hop": ["0.4"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["30"], + "deretraction_speed": ["30"], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": ["1"], + "default_filament_profile": [""], + "default_print_profile": "0.20mm Standard @Afinia H+1(HS)", + "bed_exclude_area": ["0x0"], + "machine_start_gcode": ";M190 S[bed_temperature_initial_layer_single]\n;M109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n", + "machine_end_gcode": "PRINT_END", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "PAUSE", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/backend/profiles/profiles/Afinia/machine/fdm_machine_common.json b/backend/profiles/profiles/Afinia/machine/fdm_machine_common.json new file mode 100644 index 0000000..5785f57 --- /dev/null +++ b/backend/profiles/profiles/Afinia/machine/fdm_machine_common.json @@ -0,0 +1,119 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_print_profile": "", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "M601" +} diff --git a/backend/profiles/profiles/Afinia/process/0.12mm Fine @Afinia H+1(HS).json b/backend/profiles/profiles/Afinia/process/0.12mm Fine @Afinia H+1(HS).json new file mode 100644 index 0000000..23bdba8 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.12mm Fine @Afinia H+1(HS).json @@ -0,0 +1,30 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Afinia H+1(HS)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_afinia_HS_common", + "layer_height": "0.12", + "bottom_shell_layers": "5", + "elefant_foot_compensation": "0.15", + "top_shell_layers": "5", + "top_shell_thickness": "0.6", + "bridge_flow": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "150", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "gap_infill_speed": "150", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "support_threshold_angle": "20", + "support_top_z_distance": "0.12", + "support_bottom_z_distance": "0.12", + "compatible_printers": [ + "Afinia H+1(HS) 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.16mm Optimal @Afinia H+1(HS).json b/backend/profiles/profiles/Afinia/process/0.16mm Optimal @Afinia H+1(HS).json new file mode 100644 index 0000000..525f159 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.16mm Optimal @Afinia H+1(HS).json @@ -0,0 +1,30 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Afinia H+1(HS)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_afinia_HS_common", + "layer_height": "0.16", + "elefant_foot_compensation": "0.15", + "bottom_shell_layers": "4", + "top_shell_layers": "6", + "top_shell_thickness": "1.0", + "bridge_flow": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "150", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "gap_infill_speed": "150", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "support_threshold_angle": "25", + "support_top_z_distance": "0.16", + "support_bottom_z_distance": "0.16", + "compatible_printers": [ + "Afinia H+1(HS) 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.18mm Fine @Afinia H+1(HS) 0.6 nozzle.json b/backend/profiles/profiles/Afinia/process/0.18mm Fine @Afinia H+1(HS) 0.6 nozzle.json new file mode 100644 index 0000000..7de0121 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.18mm Fine @Afinia H+1(HS) 0.6 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.18mm Fine @Afinia H+1(HS) 0.6 nozzle", + "inherits": "fdm_process_afinia_0.18_nozzle_0.6_HS", + "from": "system", + "setting_id": "GP021", + "instantiation": "true", + "description": "It has a smaller layer height and results in smoother surface and higher printing quality.", + "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", + "compatible_printers": [ + "Afinia H+1(HS) 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.20mm Standard @Afinia H+1(HS).json b/backend/profiles/profiles/Afinia/process/0.20mm Standard @Afinia H+1(HS).json new file mode 100644 index 0000000..54d7f74 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.20mm Standard @Afinia H+1(HS).json @@ -0,0 +1,22 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Afinia H+1(HS)", + "from": "system", + "inherits": "fdm_process_afinia_HS_common", + "instantiation": "true", + "elefant_foot_compensation": "0.15", + "top_shell_thickness": "1.0", + "bridge_flow": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "150", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "gap_infill_speed": "150", + "top_shell_layers": "5", + "compatible_printers": [ + "Afinia H+1(HS) 0.4 nozzle" + ] +} diff --git a/backend/profiles/profiles/Afinia/process/0.24mm Draft @Afinia H+1(HS).json b/backend/profiles/profiles/Afinia/process/0.24mm Draft @Afinia H+1(HS).json new file mode 100644 index 0000000..3a34b22 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.24mm Draft @Afinia H+1(HS).json @@ -0,0 +1,25 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Afinia H+1(HS)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_afinia_HS_common", + "layer_height": "0.24", + "elefant_foot_compensation": "0.15", + "top_surface_line_width": "0.45", + "top_shell_thickness": "1.0", + "bridge_flow": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "150", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "gap_infill_speed": "150", + "support_threshold_angle": "35", + "top_shell_layers": "4", + "compatible_printers": [ + "Afinia H+1(HS) 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.24mm Standard @Afinia H+1(HS) 0.6 nozzle.json b/backend/profiles/profiles/Afinia/process/0.24mm Standard @Afinia H+1(HS) 0.6 nozzle.json new file mode 100644 index 0000000..6c6fc99 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.24mm Standard @Afinia H+1(HS) 0.6 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.24mm Standard @Afinia H+1(HS) 0.6 nozzle", + "inherits": "fdm_process_afinia_0.24_nozzle_0.6_HS", + "from": "system", + "setting_id": "GP022", + "instantiation": "true", + "description": "It has a balanced layer height for good quality and reasonable printing time.", + "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", + "compatible_printers": [ + "Afinia H+1(HS) 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.28mm Extra Draft @Afinia H+1(HS).json b/backend/profiles/profiles/Afinia/process/0.28mm Extra Draft @Afinia H+1(HS).json new file mode 100644 index 0000000..fb6ac16 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.28mm Extra Draft @Afinia H+1(HS).json @@ -0,0 +1,25 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Afinia H+1(HS)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_afinia_HS_common", + "layer_height": "0.28", + "elefant_foot_compensation": "0.15", + "top_surface_line_width": "0.45", + "top_shell_thickness": "1.0", + "bridge_flow": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "200", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "gap_infill_speed": "200", + "support_threshold_angle": "40", + "top_shell_layers": "4", + "compatible_printers": [ + "Afinia H+1(HS) 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.30mm Standard @Afinia H+1(HS) 0.6 nozzle.json b/backend/profiles/profiles/Afinia/process/0.30mm Standard @Afinia H+1(HS) 0.6 nozzle.json new file mode 100644 index 0000000..4c0c79a --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.30mm Standard @Afinia H+1(HS) 0.6 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.30mm Standard @Afinia H+1(HS) 0.6 nozzle", + "inherits": "fdm_process_afinia_0.30_nozzle_0.6_HS", + "from": "system", + "setting_id": "GP023", + "instantiation": "true", + "description": "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time.", + "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", + "compatible_printers": [ + "Afinia H+1(HS) 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.30mm Strength @Afinia H+1(HS) 0.6 nozzle.json b/backend/profiles/profiles/Afinia/process/0.30mm Strength @Afinia H+1(HS) 0.6 nozzle.json new file mode 100644 index 0000000..16702b9 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.30mm Strength @Afinia H+1(HS) 0.6 nozzle.json @@ -0,0 +1,17 @@ +{ + "type": "process", + "name": "0.30mm Strength @Afinia H+1(HS) 0.6 nozzle", + "inherits": "fdm_process_afinia_0.30_nozzle_0.6_HS", + "from": "system", + "setting_id": "GP024", + "instantiation": "true", + "description": "It has a big layer height with optimized settings for stronger parts.", + "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", + "sparse_infill_density": "25%", + "wall_loops": "3", + "compatible_printers": [ + "Afinia H+1(HS) 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.36mm Draft @Afinia H+1(HS) 0.6 nozzle.json b/backend/profiles/profiles/Afinia/process/0.36mm Draft @Afinia H+1(HS) 0.6 nozzle.json new file mode 100644 index 0000000..c1e1b65 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.36mm Draft @Afinia H+1(HS) 0.6 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.36mm Draft @Afinia H+1(HS) 0.6 nozzle", + "inherits": "fdm_process_afinia_0.36_nozzle_0.6_HS", + "from": "system", + "setting_id": "GP025", + "instantiation": "true", + "description": "It has a bigger layer height for faster printing but with more visible layer lines.", + "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", + "compatible_printers": [ + "Afinia H+1(HS) 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle.json b/backend/profiles/profiles/Afinia/process/0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle.json new file mode 100644 index 0000000..4d8c101 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle", + "inherits": "fdm_process_afinia_0.42_nozzle_0.6_HS", + "from": "system", + "setting_id": "GP026", + "instantiation": "true", + "description": "It has the biggest layer height for fastest printing but with very visible layer lines.", + "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", + "compatible_printers": [ + "Afinia H+1(HS) 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.18_nozzle_0.6.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.18_nozzle_0.6.json new file mode 100644 index 0000000..e9fb7c8 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.18_nozzle_0.6.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.18_nozzle_0.6", + "inherits": "fdm_process_afinia_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.18", + "initial_layer_print_height": "0.18", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "120", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.18_nozzle_0.6_HS.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.18_nozzle_0.6_HS.json new file mode 100644 index 0000000..f4328e6 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.18_nozzle_0.6_HS.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.18_nozzle_0.6_HS", + "inherits": "fdm_process_afinia_HS_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.18", + "initial_layer_print_height": "0.18", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "120", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.24_nozzle_0.6.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.24_nozzle_0.6.json new file mode 100644 index 0000000..f953c4c --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.24_nozzle_0.6.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.24_nozzle_0.6", + "inherits": "fdm_process_afinia_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.24", + "initial_layer_print_height": "0.24", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "130", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.24_nozzle_0.6_HS.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.24_nozzle_0.6_HS.json new file mode 100644 index 0000000..c1f989f --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.24_nozzle_0.6_HS.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.24_nozzle_0.6_HS", + "inherits": "fdm_process_afinia_HS_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.24", + "initial_layer_print_height": "0.24", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "130", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.30_nozzle_0.6.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.30_nozzle_0.6.json new file mode 100644 index 0000000..8502606 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.30_nozzle_0.6.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.30_nozzle_0.6", + "inherits": "fdm_process_afinia_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.3", + "initial_layer_print_height": "0.3", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "150", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.30_nozzle_0.6_HS.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.30_nozzle_0.6_HS.json new file mode 100644 index 0000000..4ef5a8b --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.30_nozzle_0.6_HS.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.30_nozzle_0.6_HS", + "inherits": "fdm_process_afinia_HS_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.3", + "initial_layer_print_height": "0.3", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "150", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.36_nozzle_0.6.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.36_nozzle_0.6.json new file mode 100644 index 0000000..884e611 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.36_nozzle_0.6.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.36_nozzle_0.6", + "inherits": "fdm_process_afinia_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.36", + "initial_layer_print_height": "0.36", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "140", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.36_nozzle_0.6_HS.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.36_nozzle_0.6_HS.json new file mode 100644 index 0000000..b1ec86f --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.36_nozzle_0.6_HS.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.36_nozzle_0.6_HS", + "inherits": "fdm_process_afinia_HS_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.36", + "initial_layer_print_height": "0.36", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "140", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.42_nozzle_0.6.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.42_nozzle_0.6.json new file mode 100644 index 0000000..501f2ba --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.42_nozzle_0.6.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.42_nozzle_0.6", + "inherits": "fdm_process_afinia_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.42", + "initial_layer_print_height": "0.42", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "130", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.42_nozzle_0.6_HS.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.42_nozzle_0.6_HS.json new file mode 100644 index 0000000..e5876d9 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_0.42_nozzle_0.6_HS.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_afinia_0.42_nozzle_0.6_HS", + "inherits": "fdm_process_afinia_HS_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.42", + "initial_layer_print_height": "0.42", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "ironing_inset": "0.31", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "130", + "bridge_speed": "30", + "overhang_3_4_speed": "15", + "tree_support_tip_diameter": "1.2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_HS_common.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_HS_common.json new file mode 100644 index 0000000..c8ea47e --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_HS_common.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "fdm_process_afinia_HS_common", + "inherits": "fdm_process_afinia_common", + "from": "system", + "instantiation": "false", + "default_acceleration": "4000", + "travel_acceleration": "4000", + "outer_wall_acceleration": "2500", + "inner_wall_acceleration": "3000", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "2000", + "travel_speed": "200", + "compatible_printers": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_afinia_common.json b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_common.json new file mode 100644 index 0000000..09a0c06 --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_afinia_common.json @@ -0,0 +1,79 @@ +{ + "type": "process", + "name": "fdm_process_afinia_common", + "inherits": "fdm_process_common", + "from": "system", + "instantiation": "false", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_speed": "50", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "1", + "default_acceleration": "6000", + "travel_acceleration": "6000", + "outer_wall_acceleration": "3000", + "inner_wall_acceleration": "5000", + "top_surface_acceleration": "2000", + "initial_layer_acceleration": "500", + "line_width": "0.42", + "internal_bridge_support_thickness": "0.8", + "initial_layer_line_width": "0.5", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "90", + "outer_wall_speed": "120", + "inner_wall_speed": "160", + "gap_infill_speed": "50", + "sparse_infill_speed": "250", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "only_one_wall_top": "1", + "seam_position": "aligned", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "180", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_expansion": "0", + "support_base_pattern_spacing": "2.5", + "support_speed": "200", + "support_interface_speed": "80", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "200", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "travel_speed": "500", + "enable_prime_tower": "1", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "wall_generator": "classic", + "exclude_object": "1", + "wall_infill_order": "outer wall/inner wall/infill", + "compatible_printers": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Afinia/process/fdm_process_common.json b/backend/profiles/profiles/Afinia/process/fdm_process_common.json new file mode 100644 index 0000000..2d65f5f --- /dev/null +++ b/backend/profiles/profiles/Afinia/process/fdm_process_common.json @@ -0,0 +1,72 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "50", + "brim_width": "5", + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "120", + "inner_wall_speed": "160", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "90", + "gap_infill_speed": "50", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "sparse_infill_speed": "200", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "2", + "inner_wall_line_width": "0.45", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "180", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_interface_pattern": "auto", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2", + "support_speed": "200", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.42", + "top_surface_speed": "120", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker.json b/backend/profiles/profiles/Anker.json new file mode 100644 index 0000000..fbc5807 --- /dev/null +++ b/backend/profiles/profiles/Anker.json @@ -0,0 +1,390 @@ +{ + "name": "Anker", + "version": "02.03.01.10", + "force_update": "0", + "description": "Anker configurations", + "machine_model_list": [ + { + "name": "Anker M5", + "sub_path": "machine/Anker M5.json" + }, + { + "name": "Anker M5 All-Metal Hot End", + "sub_path": "machine/Anker M5 All-Metal Hot End.json" + }, + { + "name": "Anker M5C", + "sub_path": "machine/Anker M5C.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_anker_common", + "sub_path": "process/fdm_process_anker_common.json" + }, + { + "name": "fdm_process_anker_common_0_2", + "sub_path": "process/fdm_process_anker_common_0_2.json" + }, + { + "name": "fdm_process_anker_common_0_25", + "sub_path": "process/fdm_process_anker_common_0_25.json" + }, + { + "name": "fdm_process_anker_common_0_6", + "sub_path": "process/fdm_process_anker_common_0_6.json" + }, + { + "name": "0.05mm Ultradetail @Anker", + "sub_path": "process/0.05mm Ultradetail @Anker.json" + }, + { + "name": "0.10mm Detail @Anker", + "sub_path": "process/0.10mm Detail @Anker.json" + }, + { + "name": "0.15mm Optimal @Anker", + "sub_path": "process/0.15mm Optimal @Anker.json" + }, + { + "name": "0.20mm Standard @Anker", + "sub_path": "process/0.20mm Standard @Anker.json" + }, + { + "name": "0.25mm Draft @Anker", + "sub_path": "process/0.25mm Draft @Anker.json" + }, + { + "name": "0.30mm Superdraft @Anker", + "sub_path": "process/0.30mm Superdraft @Anker.json" + }, + { + "name": "fdm_process_anker_fast_common", + "sub_path": "process/fdm_process_anker_fast_common.json" + }, + { + "name": "0.05mm Optimal 0.2 nozzle @Anker", + "sub_path": "process/0.05mm Optimal 0.2 nozzle @Anker.json" + }, + { + "name": "0.10mm Standard 0.2 nozzle @Anker", + "sub_path": "process/0.10mm Standard 0.2 nozzle @Anker.json" + }, + { + "name": "0.15mm Draft 0.2 nozzle @Anker", + "sub_path": "process/0.15mm Draft 0.2 nozzle @Anker.json" + }, + { + "name": "0.05mm Optimal 0.25 nozzle @Anker", + "sub_path": "process/0.05mm Optimal 0.25 nozzle @Anker.json" + }, + { + "name": "0.10mm Standard 0.25 nozzle @Anker", + "sub_path": "process/0.10mm Standard 0.25 nozzle @Anker.json" + }, + { + "name": "0.15mm Draft 0.25 nozzle @Anker", + "sub_path": "process/0.15mm Draft 0.25 nozzle @Anker.json" + }, + { + "name": "0.15mm Detail 0.6 nozzle @Anker", + "sub_path": "process/0.15mm Detail 0.6 nozzle @Anker.json" + }, + { + "name": "0.20mm Optimal 0.6 nozzle @Anker", + "sub_path": "process/0.20mm Optimal 0.6 nozzle @Anker.json" + }, + { + "name": "0.30mm Standard 0.6mm nozzle @Anker", + "sub_path": "process/0.30mm Standard 0.6mm nozzle @Anker.json" + }, + { + "name": "0.35mm Draft 0.6mm nozzle @Anker", + "sub_path": "process/0.35mm Draft 0.6mm nozzle @Anker.json" + }, + { + "name": "0.40mm Superdraft 0.6mm nozzle @Anker", + "sub_path": "process/0.40mm Superdraft 0.6mm nozzle @Anker.json" + }, + { + "name": "0.15mm Fast @Anker", + "sub_path": "process/0.15mm Fast @Anker.json" + }, + { + "name": "0.20mm Fast @Anker", + "sub_path": "process/0.20mm Fast @Anker.json" + }, + { + "name": "0.25mm Fast @Anker", + "sub_path": "process/0.25mm Fast @Anker.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "Anker Generic ABS @base", + "sub_path": "filament/Anker Generic ABS @base.json" + }, + { + "name": "Anker Generic ASA @base", + "sub_path": "filament/Anker Generic ASA @base.json" + }, + { + "name": "Anker Generic PA @base", + "sub_path": "filament/Anker Generic PA @base.json" + }, + { + "name": "Anker Generic PA-CF @base", + "sub_path": "filament/Anker Generic PA-CF @base.json" + }, + { + "name": "Anker Generic PC @base", + "sub_path": "filament/Anker Generic PC @base.json" + }, + { + "name": "Anker Generic PETG @base", + "sub_path": "filament/Anker Generic PETG @base.json" + }, + { + "name": "Anker Generic PETG-CF @base", + "sub_path": "filament/Anker Generic PETG-CF @base.json" + }, + { + "name": "Anker Generic PLA @base", + "sub_path": "filament/Anker Generic PLA @base.json" + }, + { + "name": "Anker Generic PLA Silk @base", + "sub_path": "filament/Anker Generic PLA Silk @base.json" + }, + { + "name": "Anker Generic PLA+ @base", + "sub_path": "filament/Anker Generic PLA+ @base.json" + }, + { + "name": "Anker Generic PLA-CF @base", + "sub_path": "filament/Anker Generic PLA-CF @base.json" + }, + { + "name": "Anker Generic PVA @base", + "sub_path": "filament/Anker Generic PVA @base.json" + }, + { + "name": "Anker Generic TPU @base", + "sub_path": "filament/Anker Generic TPU @base.json" + }, + { + "name": "Anker Generic ABS", + "sub_path": "filament/Anker Generic ABS.json" + }, + { + "name": "Anker Generic ABS 0.2 nozzle", + "sub_path": "filament/Anker Generic ABS 0.2 nozzle.json" + }, + { + "name": "Anker Generic ABS 0.25 nozzle", + "sub_path": "filament/Anker Generic ABS 0.25 nozzle.json" + }, + { + "name": "Anker Generic ASA", + "sub_path": "filament/Anker Generic ASA.json" + }, + { + "name": "Anker Generic ASA 0.2 nozzle", + "sub_path": "filament/Anker Generic ASA 0.2 nozzle.json" + }, + { + "name": "Anker Generic ASA 0.25 nozzle", + "sub_path": "filament/Anker Generic ASA 0.25 nozzle.json" + }, + { + "name": "Anker Generic PA", + "sub_path": "filament/Anker Generic PA.json" + }, + { + "name": "Anker Generic PA 0.2 nozzle", + "sub_path": "filament/Anker Generic PA 0.2 nozzle.json" + }, + { + "name": "Anker Generic PA 0.25 nozzle", + "sub_path": "filament/Anker Generic PA 0.25 nozzle.json" + }, + { + "name": "Anker Generic PA-CF", + "sub_path": "filament/Anker Generic PA-CF.json" + }, + { + "name": "Anker Generic PC", + "sub_path": "filament/Anker Generic PC.json" + }, + { + "name": "Anker Generic PC 0.2 nozzle", + "sub_path": "filament/Anker Generic PC 0.2 nozzle.json" + }, + { + "name": "Anker Generic PC 0.25 nozzle", + "sub_path": "filament/Anker Generic PC 0.25 nozzle.json" + }, + { + "name": "Anker Generic PETG", + "sub_path": "filament/Anker Generic PETG.json" + }, + { + "name": "Anker Generic PETG 0.2 nozzle", + "sub_path": "filament/Anker Generic PETG 0.2 nozzle.json" + }, + { + "name": "Anker Generic PETG 0.25 nozzle", + "sub_path": "filament/Anker Generic PETG 0.25 nozzle.json" + }, + { + "name": "Anker Generic PETG-CF", + "sub_path": "filament/Anker Generic PETG-CF.json" + }, + { + "name": "Anker Generic PLA", + "sub_path": "filament/Anker Generic PLA.json" + }, + { + "name": "Anker Generic PLA 0.2 nozzle", + "sub_path": "filament/Anker Generic PLA 0.2 nozzle.json" + }, + { + "name": "Anker Generic PLA 0.25 nozzle", + "sub_path": "filament/Anker Generic PLA 0.25 nozzle.json" + }, + { + "name": "Anker Generic PLA Silk", + "sub_path": "filament/Anker Generic PLA Silk.json" + }, + { + "name": "Anker Generic PLA Silk 0.2 nozzle", + "sub_path": "filament/Anker Generic PLA Silk 0.2 nozzle.json" + }, + { + "name": "Anker Generic PLA Silk 0.25 nozzle", + "sub_path": "filament/Anker Generic PLA Silk 0.25 nozzle.json" + }, + { + "name": "Anker Generic PLA+", + "sub_path": "filament/Anker Generic PLA+.json" + }, + { + "name": "Anker Generic PLA+ 0.2 nozzle", + "sub_path": "filament/Anker Generic PLA+ 0.2 nozzle.json" + }, + { + "name": "Anker Generic PLA+ 0.25 nozzle", + "sub_path": "filament/Anker Generic PLA+ 0.25 nozzle.json" + }, + { + "name": "Anker Generic PLA-CF", + "sub_path": "filament/Anker Generic PLA-CF.json" + }, + { + "name": "Anker Generic PVA", + "sub_path": "filament/Anker Generic PVA.json" + }, + { + "name": "Anker Generic TPU", + "sub_path": "filament/Anker Generic TPU.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_marlin_common", + "sub_path": "machine/fdm_marlin_common.json" + }, + { + "name": "Anker M5 0.2 nozzle", + "sub_path": "machine/Anker M5 0.2 nozzle.json" + }, + { + "name": "Anker M5 0.25 nozzle", + "sub_path": "machine/Anker M5 0.25 nozzle.json" + }, + { + "name": "Anker M5 0.4 nozzle", + "sub_path": "machine/Anker M5 0.4 nozzle.json" + }, + { + "name": "Anker M5 0.6 nozzle", + "sub_path": "machine/Anker M5 0.6 nozzle.json" + }, + { + "name": "Anker M5 All-Metal 0.2 nozzle", + "sub_path": "machine/Anker M5 All-Metal 0.2 nozzle.json" + }, + { + "name": "Anker M5 All-Metal 0.25 nozzle", + "sub_path": "machine/Anker M5 All-Metal 0.25 nozzle.json" + }, + { + "name": "Anker M5 All-Metal 0.4 nozzle", + "sub_path": "machine/Anker M5 All-Metal 0.4 nozzle.json" + }, + { + "name": "Anker M5 All-Metal 0.6 nozzle", + "sub_path": "machine/Anker M5 All-Metal 0.6 nozzle.json" + }, + { + "name": "Anker M5C 0.2 nozzle", + "sub_path": "machine/Anker M5C 0.2 nozzle.json" + }, + { + "name": "Anker M5C 0.25 nozzle", + "sub_path": "machine/Anker M5C 0.25 nozzle.json" + }, + { + "name": "Anker M5C 0.4 nozzle", + "sub_path": "machine/Anker M5C 0.4 nozzle.json" + }, + { + "name": "Anker M5C 0.6 nozzle", + "sub_path": "machine/Anker M5C 0.6 nozzle.json" + } + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/Anker M5 All-Metal Hot End_cover.png b/backend/profiles/profiles/Anker/Anker M5 All-Metal Hot End_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..1b80961a5d7a28b7ad843b69ddd21facae4fa5fb GIT binary patch literal 22019 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

}miAH{)UY%ML)YUD4AQ&fC~; z;TdH7(jv(!P(Guo?YHq{)Ix;Ja5l+xu72sM9fJg7P-VF{VpMgIfG?cma_nlnGNDie z>YxgKNe_-e0x|U6sJ<~murx+cRZrhZTRcd^|KZ0cGqmUx1c{`tKxAxb=FXX0+A(zA z7>z-q6(gCOMrXEB+PQKzt8n(<994+UIep-l%UdxrMsL=^Y;F0l7|nRdrS4tLL~~EG z>Y4>Ayfs%HuXL897^D2S6ZYuiH z%1I}^8)L8q`C=?_rgW{TbRYjo@31I=5n4ZkteKQh6}HXc_Y+k`JE++w#I0Uk}O>D#=mL=mCjTcjy|owQDx^?{Oe30sDfYG zmQ}dVFz_!mLB+qjWQ48{_6ht_1)G1VtEvN#$4Jx`z1yOm;vHf9J;)3g@53NEZTM9h zx@zx}F$M_wg-xPWN1Tt0PuV$+n{@YGHO-2)#pt?6ruW5Y8_{+DO7B_GHllo=dK_J# z_r>&%7i}Y;w4Zc~QabEc3eI3iHU72tsoBE6MTqs$+RnXkKBHem*WP6e%c|>d9BK>_ z$+(JH>3iCmiPFhmki=fJ;8hWA_*G9<0qfBHAXUwphQAjM0zJZctK;z;e@8JM&#|U> zjYAc(qHTRuj*@sTiqXKUAJQObw+OEUZ6#nQl_!6*6yufGIGt}5Cw~_e+XVk|YhS{L zah1_8^3|RuZFPjaf*L@2X;j-cE5u0tPA&E;Jil%czKjv~ zKAahkF`6}*wj`3j>8pMHZsJlz)4o22K=Odt(h4%Ycj3<_IUd2w)T(GNmjVFtcY+m8UG^q;BloY{zdRk!lSPkquD?7gyqR!8u#>z7TSnG zqFuSF!rRgDZ@PD86}lk47hb8tJJj(n&36*94*G4@LE7r5``0IbcRsvzU7S8^OT6cx z>!#MDuTo$2^&shX47MQm#+Q@TH<4)!66ULpLAo8|xJ}mpn8zY-zQ?yF`D terwBY6C%{&t8aDDqP@$z6h;jDZrfD#`bQP + + + + + + + + + + + \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/M5C-CE-bed.stl b/backend/profiles/profiles/Anker/M5C-CE-bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..c4a049d4cf9b8d3606f126544911d69c6868712b GIT binary patch literal 22084 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 D2|`Qw literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic ABS 0.2 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic ABS 0.2 nozzle.json new file mode 100644 index 0000000..33bdd64 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic ABS 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic ABS 0.2 nozzle", + "inherits": "Anker Generic ABS @base", + "from": "system", + "setting_id": "GFSB99_20", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Anker M5 0.2 nozzle", + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic ABS 0.25 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic ABS 0.25 nozzle.json new file mode 100644 index 0000000..da41aec --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic ABS 0.25 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic ABS 0.25 nozzle", + "inherits": "Anker Generic ABS @base", + "from": "system", + "setting_id": "GFSB99_25", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3" + ], + "compatible_printers": [ + "Anker M5 0.25 nozzle", + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic ABS @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic ABS @base.json new file mode 100644 index 0000000..7705b56 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic ABS @base.json @@ -0,0 +1,8 @@ +{ + "type": "filament", + "name": "Anker Generic ABS @base", + "inherits": "fdm_filament_abs", + "from": "system", + "filament_id": "GFB99", + "instantiation": "false" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic ABS.json b/backend/profiles/profiles/Anker/filament/Anker Generic ABS.json new file mode 100644 index 0000000..c6de2bf --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic ABS.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic ABS", + "inherits": "Anker Generic ABS @base", + "from": "system", + "setting_id": "GFSB99", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic ASA 0.2 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic ASA 0.2 nozzle.json new file mode 100644 index 0000000..61f5714 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic ASA 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic ASA 0.2 nozzle", + "inherits": "Anker Generic ASA @base", + "from": "system", + "setting_id": "GFSB98_20", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Anker M5 0.2 nozzle", + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic ASA 0.25 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic ASA 0.25 nozzle.json new file mode 100644 index 0000000..d6a3069 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic ASA 0.25 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic ASA 0.25 nozzle", + "inherits": "Anker Generic ASA @base", + "from": "system", + "setting_id": "GFSB98_25", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3" + ], + "compatible_printers": [ + "Anker M5 0.25 nozzle", + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic ASA @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic ASA @base.json new file mode 100644 index 0000000..5e76dda --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic ASA @base.json @@ -0,0 +1,8 @@ +{ + "type": "filament", + "name": "Anker Generic ASA @base", + "inherits": "fdm_filament_asa", + "from": "system", + "filament_id": "GFB98", + "instantiation": "false" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic ASA.json b/backend/profiles/profiles/Anker/filament/Anker Generic ASA.json new file mode 100644 index 0000000..5018201 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic ASA.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic ASA", + "inherits": "Anker Generic ASA @base", + "from": "system", + "setting_id": "GFSB98", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PA 0.2 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PA 0.2 nozzle.json new file mode 100644 index 0000000..5721c6a --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PA 0.2 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Anker Generic PA 0.2 nozzle", + "inherits": "Anker Generic PA @base", + "from": "system", + "setting_id": "GFSN99_20", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PA 0.25 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PA 0.25 nozzle.json new file mode 100644 index 0000000..272c790 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PA 0.25 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Anker Generic PA 0.25 nozzle", + "inherits": "Anker Generic PA @base", + "from": "system", + "setting_id": "GFSN99_25", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3" + ], + "compatible_printers": [ + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PA @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PA @base.json new file mode 100644 index 0000000..d84ba20 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PA @base.json @@ -0,0 +1,8 @@ +{ + "type": "filament", + "name": "Anker Generic PA @base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFN99", + "instantiation": "false" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PA-CF @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PA-CF @base.json new file mode 100644 index 0000000..1a44d96 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PA-CF @base.json @@ -0,0 +1,20 @@ +{ + "type": "filament", + "name": "Anker Generic PA-CF @base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFN98", + "instantiation": "false", + "filament_type": [ + "PA-CF" + ], + "required_nozzle_HRC": [ + "40" + ], + "filament_cost": [ + "55" + ], + "filament_max_volumetric_speed": [ + "6" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PA-CF.json b/backend/profiles/profiles/Anker/filament/Anker Generic PA-CF.json new file mode 100644 index 0000000..f17ff21 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PA-CF.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "Anker Generic PA-CF", + "inherits": "Anker Generic PA-CF @base", + "from": "system", + "setting_id": "GFSN98", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PA.json b/backend/profiles/profiles/Anker/filament/Anker Generic PA.json new file mode 100644 index 0000000..53a2d67 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PA.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "Anker Generic PA", + "inherits": "Anker Generic PA @base", + "from": "system", + "setting_id": "GFSN99", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PC 0.2 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PC 0.2 nozzle.json new file mode 100644 index 0000000..a93bb52 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PC 0.2 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Anker Generic PC 0.2 nozzle", + "inherits": "Anker Generic PC @base", + "from": "system", + "setting_id": "GFSC99_20", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PC 0.25 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PC 0.25 nozzle.json new file mode 100644 index 0000000..907f8e8 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PC 0.25 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Anker Generic PC 0.25 nozzle", + "inherits": "Anker Generic PC @base", + "from": "system", + "setting_id": "GFSC99_25", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3" + ], + "compatible_printers": [ + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PC @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PC @base.json new file mode 100644 index 0000000..7d3908d --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PC @base.json @@ -0,0 +1,8 @@ +{ + "type": "filament", + "name": "Anker Generic PC @base", + "inherits": "fdm_filament_pc", + "from": "system", + "filament_id": "GFC99", + "instantiation": "false" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PC.json b/backend/profiles/profiles/Anker/filament/Anker Generic PC.json new file mode 100644 index 0000000..50795a3 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PC.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "Anker Generic PC", + "inherits": "Anker Generic PC @base", + "from": "system", + "setting_id": "GFSC99", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PETG 0.2 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PETG 0.2 nozzle.json new file mode 100644 index 0000000..e8aee64 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PETG 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PETG 0.2 nozzle", + "inherits": "Anker Generic PETG @base", + "from": "system", + "setting_id": "GFSG99_20", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Anker M5 0.2 nozzle", + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PETG 0.25 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PETG 0.25 nozzle.json new file mode 100644 index 0000000..cfc7337 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PETG 0.25 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PETG 0.25 nozzle", + "inherits": "Anker Generic PETG @base", + "from": "system", + "setting_id": "GFSG99_25", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3" + ], + "compatible_printers": [ + "Anker M5 0.25 nozzle", + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PETG @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PETG @base.json new file mode 100644 index 0000000..96a8d9e --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PETG @base.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PETG @base", + "inherits": "fdm_filament_pet", + "from": "system", + "filament_id": "GFG99", + "instantiation": "false", + "filament_type": [ + "PETG" + ], + "filament_retraction_speed": "20", + "filament_deretraction_speed": "60", + "filament_retract_when_changing_layer": "1", + "filament_wipe": "1", + "filament_retract_before_wipe": "100" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PETG-CF @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PETG-CF @base.json new file mode 100644 index 0000000..855fdd9 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PETG-CF @base.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Anker Generic PETG-CF @base", + "inherits": "fdm_filament_pet", + "from": "system", + "filament_id": "GFG98", + "instantiation": "false", + "filament_type": [ + "PETG-CF" + ], + "required_nozzle_HRC": [ + "40" + ], + "filament_cost": [ + "35" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "filament_retraction_speed": "20", + "filament_deretraction_speed": "60", + "filament_retract_when_changing_layer": "1", + "filament_wipe": "1", + "filament_retract_before_wipe": "100" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PETG-CF.json b/backend/profiles/profiles/Anker/filament/Anker Generic PETG-CF.json new file mode 100644 index 0000000..3c9668c --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PETG-CF.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PETG-CF", + "inherits": "Anker Generic PETG-CF @base", + "from": "system", + "setting_id": "GFSG98", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PETG.json b/backend/profiles/profiles/Anker/filament/Anker Generic PETG.json new file mode 100644 index 0000000..356b50a --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PETG.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PETG", + "inherits": "Anker Generic PETG @base", + "from": "system", + "setting_id": "GFSG99", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA 0.2 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA 0.2 nozzle.json new file mode 100644 index 0000000..e55f3b5 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA 0.2 nozzle", + "inherits": "Anker Generic PLA @base", + "from": "system", + "setting_id": "GFSL99_20", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Anker M5 0.2 nozzle", + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA 0.25 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA 0.25 nozzle.json new file mode 100644 index 0000000..0878ebc --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA 0.25 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA 0.25 nozzle", + "inherits": "Anker Generic PLA @base", + "from": "system", + "setting_id": "GFSL99_25", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3" + ], + "compatible_printers": [ + "Anker M5 0.25 nozzle", + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA @base.json new file mode 100644 index 0000000..750e597 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA @base.json @@ -0,0 +1,8 @@ +{ + "type": "filament", + "name": "Anker Generic PLA @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL99", + "instantiation": "false" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk 0.2 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk 0.2 nozzle.json new file mode 100644 index 0000000..26c9973 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA Silk 0.2 nozzle", + "inherits": "Anker Generic PLA Silk @base", + "from": "system", + "setting_id": "GFSL96_20", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Anker M5 0.2 nozzle", + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk 0.25 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk 0.25 nozzle.json new file mode 100644 index 0000000..aa9f9a5 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk 0.25 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA Silk 0.25 nozzle", + "inherits": "Anker Generic PLA Silk @base", + "from": "system", + "setting_id": "GFSL96_25", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3" + ], + "compatible_printers": [ + "Anker M5 0.25 nozzle", + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk @base.json new file mode 100644 index 0000000..a4e634d --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk @base.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Anker Generic PLA Silk @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL96", + "instantiation": "false", + "filament_cost": [ + "20" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "225" + ], + "nozzle_temperature": [ + "225" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk.json new file mode 100644 index 0000000..db7f95a --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA Silk.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA Silk", + "inherits": "Anker Generic PLA Silk @base", + "from": "system", + "setting_id": "GFSL96", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ 0.2 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ 0.2 nozzle.json new file mode 100644 index 0000000..d1f9d5c --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA+ 0.2 nozzle", + "inherits": "Anker Generic PLA+ @base", + "from": "system", + "setting_id": "GFSL95_20", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Anker M5 0.2 nozzle", + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ 0.25 nozzle.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ 0.25 nozzle.json new file mode 100644 index 0000000..0a0eee7 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ 0.25 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA+ 0.25 nozzle", + "inherits": "Anker Generic PLA+ @base", + "from": "system", + "setting_id": "GFSL95_25", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3" + ], + "compatible_printers": [ + "Anker M5 0.25 nozzle", + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ @base.json new file mode 100644 index 0000000..b79f900 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA+ @base.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Anker Generic PLA+ @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL95", + "instantiation": "false", + "filament_cost": [ + "25" + ], + "temperature_vitrification": [ + "70" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature": [ + "220" + ], + "filament_max_volumetric_speed": [ + "16" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA+.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA+.json new file mode 100644 index 0000000..b3716ce --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA+.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA+", + "inherits": "Anker Generic PLA+ @base", + "from": "system", + "setting_id": "GFSL95", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA-CF @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA-CF @base.json new file mode 100644 index 0000000..60dd825 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA-CF @base.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Anker Generic PLA-CF @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL98", + "instantiation": "false", + "filament_type": [ + "PLA-CF" + ], + "required_nozzle_HRC": [ + "40" + ], + "filament_cost": [ + "25" + ], + "temperature_vitrification": [ + "70" + ], + "nozzle_temperature_initial_layer": [ + "225" + ], + "nozzle_temperature": [ + "220" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "hot_plate_temp": [ + "65" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA-CF.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA-CF.json new file mode 100644 index 0000000..7d096d9 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA-CF.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA-CF", + "inherits": "Anker Generic PLA-CF @base", + "from": "system", + "setting_id": "GFSL98", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PLA.json b/backend/profiles/profiles/Anker/filament/Anker Generic PLA.json new file mode 100644 index 0000000..11aea0a --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PLA.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PLA", + "inherits": "Anker Generic PLA @base", + "from": "system", + "setting_id": "GFSL99", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PVA @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic PVA @base.json new file mode 100644 index 0000000..0e6fdd7 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PVA @base.json @@ -0,0 +1,8 @@ +{ + "type": "filament", + "name": "Anker Generic PVA @base", + "inherits": "fdm_filament_pva", + "from": "system", + "filament_id": "GFS99", + "instantiation": "false" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic PVA.json b/backend/profiles/profiles/Anker/filament/Anker Generic PVA.json new file mode 100644 index 0000000..951a4bd --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic PVA.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic PVA", + "inherits": "Anker Generic PVA @base", + "from": "system", + "setting_id": "GFSS99", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic TPU @base.json b/backend/profiles/profiles/Anker/filament/Anker Generic TPU @base.json new file mode 100644 index 0000000..6ce1ebf --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic TPU @base.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "Anker Generic TPU @base", + "inherits": "fdm_filament_tpu", + "from": "system", + "filament_id": "GFU99", + "instantiation": "false", + "filament_retraction_speed": "90", + "filament_deretraction_speed": "50", + "filament_retract_when_changing_layer": "1", + "filament_wipe": "1", + "filament_retract_before_wipe": "70" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/Anker Generic TPU.json b/backend/profiles/profiles/Anker/filament/Anker Generic TPU.json new file mode 100644 index 0000000..5fee9d2 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/Anker Generic TPU.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Anker Generic TPU", + "inherits": "Anker Generic TPU @base", + "from": "system", + "setting_id": "GFSR99", + "instantiation": "true", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.4 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_abs.json b/backend/profiles/profiles/Anker/filament/fdm_filament_abs.json new file mode 100644 index 0000000..deb6670 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_abs.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_type": [ + "ABS" + ], + "filament_flow_ratio": [ + "0.926" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "240" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "hot_plate_temp": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "full_fan_speed_layer": [ + "3" + ], + "fan_min_speed": [ + "20" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "30" + ], + "slow_down_layer_time": [ + "3" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "support_material_interface_fan_speed": [ + "-1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_asa.json b/backend/profiles/profiles/Anker/filament/fdm_filament_asa.json new file mode 100644 index 0000000..fe365c9 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_asa.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_asa", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_type": [ + "ASA" + ], + "filament_flow_ratio": [ + "0.93" + ], + "filament_density": [ + "1.05" + ], + "filament_cost": [ + "30" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "240" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "hot_plate_temp": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "full_fan_speed_layer": [ + "3" + ], + "fan_min_speed": [ + "15" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "20" + ], + "slow_down_layer_time": [ + "3" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "support_material_interface_fan_speed": [ + "-1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_common.json b/backend/profiles/profiles/Anker/filament/fdm_filament_common.json new file mode 100644 index 0000000..1409ce8 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_common.json @@ -0,0 +1,42 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_vendor": [ + "Generic" + ], + "filament_soluble": [ + "0" + ], + "filament_is_support": [ + "0" + ], + "required_nozzle_HRC": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_minimal_purge_on_wipe_tower": [ + "10" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_final_speed": [ + "0" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_pa.json b/backend/profiles/profiles/Anker/filament/fdm_filament_pa.json new file mode 100644 index 0000000..0b7b958 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_pa.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pa", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_type": [ + "PA" + ], + "filament_flow_ratio": [ + "0.97" + ], + "filament_density": [ + "1.05" + ], + "filament_cost": [ + "40" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "nozzle_temperature": [ + "290" + ], + "hot_plate_temp_initial_layer": [ + "95" + ], + "hot_plate_temp": [ + "95" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "close_fan_the_first_x_layers": [ + "4" + ], + "full_fan_speed_layer": [ + "4" + ], + "fan_min_speed": [ + "0" + ], + "fan_cooling_layer_time": [ + "4" + ], + "fan_max_speed": [ + "60" + ], + "slow_down_layer_time": [ + "2" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "30" + ], + "support_material_interface_fan_speed": [ + "-1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_pc.json b/backend/profiles/profiles/Anker/filament/fdm_filament_pc.json new file mode 100644 index 0000000..6f1d02c --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_pc.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pc", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_type": [ + "PC" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_density": [ + "1.21" + ], + "filament_cost": [ + "45" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature": [ + "270" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "hot_plate_temp": [ + "100" + ], + "filament_max_volumetric_speed": [ + "14" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "full_fan_speed_layer": [ + "3" + ], + "fan_min_speed": [ + "15" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "20" + ], + "slow_down_layer_time": [ + "4" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "20" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "support_material_interface_fan_speed": [ + "-1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_pet.json b/backend/profiles/profiles/Anker/filament/fdm_filament_pet.json new file mode 100644 index 0000000..be1233e --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_type": [ + "PET" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "18" + ], + "temperature_vitrification": [ + "85" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "240" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "hot_plate_temp": [ + "80" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "full_fan_speed_layer": [ + "3" + ], + "fan_min_speed": [ + "30" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "50" + ], + "slow_down_layer_time": [ + "8" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "overhang_fan_speed": [ + "50" + ], + "support_material_interface_fan_speed": [ + "-1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_pla.json b/backend/profiles/profiles/Anker/filament/fdm_filament_pla.json new file mode 100644 index 0000000..3644c3d --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_pla.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_type": [ + "PLA" + ], + "filament_is_support": [ + "1" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "15" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature": [ + "210" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_min_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "slow_down_layer_time": [ + "4" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "overhang_fan_speed": [ + "100" + ], + "support_material_interface_fan_speed": [ + "-1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_pva.json b/backend/profiles/profiles/Anker/filament/fdm_filament_pva.json new file mode 100644 index 0000000..340e171 --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_pva.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pva", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_type": [ + "PVA" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_density": [ + "1.25" + ], + "filament_cost": [ + "60" + ], + "temperature_vitrification": [ + "85" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature": [ + "220" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "hot_plate_temp": [ + "65" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "full_fan_speed_layer": [ + "3" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "80" + ], + "slow_down_layer_time": [ + "7" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "20" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "overhang_fan_speed": [ + "100" + ], + "support_material_interface_fan_speed": [ + "-1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/filament/fdm_filament_tpu.json b/backend/profiles/profiles/Anker/filament/fdm_filament_tpu.json new file mode 100644 index 0000000..bd6088a --- /dev/null +++ b/backend/profiles/profiles/Anker/filament/fdm_filament_tpu.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "filament_type": [ + "TPU" + ], + "filament_flow_ratio": [ + "1.03" + ], + "filament_density": [ + "1.21" + ], + "filament_cost": [ + "25" + ], + "temperature_vitrification": [ + "30" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "240" + ], + "hot_plate_temp_initial_layer": [ + "25" + ], + "hot_plate_temp": [ + "25" + ], + "filament_max_volumetric_speed": [ + "1.8" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "full_fan_speed_layer": [ + "3" + ], + "fan_min_speed": [ + "30" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "80" + ], + "slow_down_layer_time": [ + "4" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "overhang_fan_speed": [ + "50" + ], + "support_material_interface_fan_speed": [ + "-1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 0.2 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5 0.2 nozzle.json new file mode 100644 index 0000000..5048600 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 0.2 nozzle.json @@ -0,0 +1,39 @@ +{ + "type": "machine", + "name": "Anker M5 0.2 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM004", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "max_layer_height": [ + "0.16" + ], + "printer_model": "Anker M5", + "printer_variant": "0.2", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.10mm Standard 0.2mm nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "235x0", + "235x235", + "0x235" + ], + "retraction_length": [ + "0.75" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 0.25 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5 0.25 nozzle.json new file mode 100644 index 0000000..8a36ef1 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 0.25 nozzle.json @@ -0,0 +1,39 @@ +{ + "type": "machine", + "name": "Anker M5 0.25 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM007", + "instantiation": "true", + "nozzle_diameter": [ + "0.25" + ], + "max_layer_height": [ + "0.16" + ], + "printer_model": "Anker M5", + "printer_variant": "0.25", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.10mm Standard 0.25mm nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "235x0", + "235x235", + "0x235" + ], + "retraction_length": [ + "0.75" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 0.4 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5 0.4 nozzle.json new file mode 100644 index 0000000..e35cb21 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 0.4 nozzle.json @@ -0,0 +1,36 @@ +{ + "type": "machine", + "name": "Anker M5 0.4 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM001", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "Anker M5", + "printer_variant": "0.4", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.20mm Standard @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "235x0", + "235x235", + "0x235" + ], + "retraction_length": [ + "1.5" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 0.6 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5 0.6 nozzle.json new file mode 100644 index 0000000..0831de7 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 0.6 nozzle.json @@ -0,0 +1,42 @@ +{ + "type": "machine", + "name": "Anker M5 0.6 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM010", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "min_layer_height": [ + "0.15" + ], + "max_layer_height": [ + "0.48" + ], + "printer_model": "Anker M5", + "printer_variant": "0.6", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.30mm Standard 0.6 nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "235x0", + "235x235", + "0x235" + ], + "retraction_length": [ + "1.5" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.2 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.2 nozzle.json new file mode 100644 index 0000000..e1fe117 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.2 nozzle.json @@ -0,0 +1,39 @@ +{ + "type": "machine", + "name": "Anker M5 All-Metal 0.2 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM005", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "max_layer_height": [ + "0.16" + ], + "printer_model": "Anker M5 All-Metal Hot End", + "printer_variant": "0.2", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.10mm Standard 0.2mm nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "235x0", + "235x235", + "0x235" + ], + "retraction_length": [ + "0.3" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.25 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.25 nozzle.json new file mode 100644 index 0000000..a3b45dd --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.25 nozzle.json @@ -0,0 +1,39 @@ +{ + "type": "machine", + "name": "Anker M5 All-Metal 0.25 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM008", + "instantiation": "true", + "nozzle_diameter": [ + "0.25" + ], + "max_layer_height": [ + "0.16" + ], + "printer_model": "Anker M5 All-Metal Hot End", + "printer_variant": "0.25", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.10mm Standard 0.25mm nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "235x0", + "235x235", + "0x235" + ], + "retraction_length": [ + "0.3" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.4 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.4 nozzle.json new file mode 100644 index 0000000..777e6e2 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.4 nozzle.json @@ -0,0 +1,36 @@ +{ + "type": "machine", + "name": "Anker M5 All-Metal 0.4 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM002", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "Anker M5 All-Metal Hot End", + "printer_variant": "0.4", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.20mm Standard @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "235x0", + "235x235", + "0x235" + ], + "retraction_length": [ + "0.5" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.6 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.6 nozzle.json new file mode 100644 index 0000000..48b66ca --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal 0.6 nozzle.json @@ -0,0 +1,42 @@ +{ + "type": "machine", + "name": "Anker M5 All-Metal 0.6 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM011", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "min_layer_height": [ + "0.15" + ], + "max_layer_height": [ + "0.48" + ], + "printer_model": "Anker M5 All-Metal Hot End", + "printer_variant": "0.6", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.30mm Standard 0.6 nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "235x0", + "235x235", + "0x235" + ], + "retraction_length": [ + "0.5" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal Hot End.json b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal Hot End.json new file mode 100644 index 0000000..5a05592 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5 All-Metal Hot End.json @@ -0,0 +1,11 @@ +{ + "type": "machine_model", + "name": "Anker M5 All-Metal Hot End", + "nozzle_diameter": "0.2;0.25;0.4;0.6", + "bed_model": "M5-CE-bed.stl", + "bed_texture": "M5-CE-texture.svg", + "family": "Anker", + "machine_tech": "FFF", + "model_id": "V8111v2", + "default_materials": "Anker Generic PLA;Anker Generic PLA+;Anker Generic PLA Silk;Anker Generic TPU;Anker Generic PETG" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5.json b/backend/profiles/profiles/Anker/machine/Anker M5.json new file mode 100644 index 0000000..cce36ff --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5.json @@ -0,0 +1,11 @@ +{ + "type": "machine_model", + "name": "Anker M5", + "nozzle_diameter": "0.2;0.25;0.4;0.6", + "bed_model": "M5-CE-bed.stl", + "bed_texture": "M5-CE-texture.svg", + "family": "Anker", + "machine_tech": "FFF", + "model_id": "V8111", + "default_materials": "Anker Generic PLA;Anker Generic PLA+;Anker Generic PLA Silk;Anker Generic TPU;Anker Generic PETG" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5C 0.2 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5C 0.2 nozzle.json new file mode 100644 index 0000000..ee4f2e3 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5C 0.2 nozzle.json @@ -0,0 +1,39 @@ +{ + "type": "machine", + "name": "Anker M5C 0.2 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM006", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "max_layer_height": [ + "0.16" + ], + "printer_model": "Anker M5C", + "printer_variant": "0.2", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.10mm Standard 0.2mm nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "retraction_length": [ + "0.4" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5C 0.25 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5C 0.25 nozzle.json new file mode 100644 index 0000000..4bede71 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5C 0.25 nozzle.json @@ -0,0 +1,39 @@ +{ + "type": "machine", + "name": "Anker M5C 0.25 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM009", + "instantiation": "true", + "nozzle_diameter": [ + "0.25" + ], + "max_layer_height": [ + "0.16" + ], + "printer_model": "Anker M5C", + "printer_variant": "0.25", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.10mm Standard 0.25mm nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "retraction_length": [ + "0.4" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5C 0.4 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5C 0.4 nozzle.json new file mode 100644 index 0000000..a720b34 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5C 0.4 nozzle.json @@ -0,0 +1,36 @@ +{ + "type": "machine", + "name": "Anker M5C 0.4 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM003", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "Anker M5C", + "printer_variant": "0.4", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.20mm Standard @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "retraction_length": [ + "0.8" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5C 0.6 nozzle.json b/backend/profiles/profiles/Anker/machine/Anker M5C 0.6 nozzle.json new file mode 100644 index 0000000..51ade1a --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5C 0.6 nozzle.json @@ -0,0 +1,42 @@ +{ + "type": "machine", + "name": "Anker M5C 0.6 nozzle", + "inherits": "fdm_marlin_common", + "from": "system", + "setting_id": "GM012", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "min_layer_height": [ + "0.15" + ], + "max_layer_height": [ + "0.48" + ], + "printer_model": "Anker M5C", + "printer_variant": "0.6", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Anker Generic PLA+" + ], + "default_print_profile": "0.30mm Standard 0.6 nozzle @Anker", + "extruder_clearance_height_to_lid": "250", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_max_radius": "45", + "extruder_clearance_radius": "45", + "printer_structure": "i3", + "nozzle_type": "brass", + "printable_height": "250", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "retraction_length": [ + "0.8" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/Anker M5C.json b/backend/profiles/profiles/Anker/machine/Anker M5C.json new file mode 100644 index 0000000..f4d9823 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/Anker M5C.json @@ -0,0 +1,11 @@ +{ + "type": "machine_model", + "name": "Anker M5C", + "nozzle_diameter": "0.2;0.25;0.4;0.6", + "bed_model": "M5C-CE-bed.stl", + "bed_texture": "M5-CE-texture.svg", + "family": "Anker", + "machine_tech": "FFF", + "model_id": "V81101C3", + "default_materials": "Anker Generic PLA;Anker Generic PLA+;Anker Generic PLA Silk;Anker Generic TPU;Anker Generic PETG" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/fdm_machine_common.json b/backend/profiles/profiles/Anker/machine/fdm_machine_common.json new file mode 100644 index 0000000..69fcb91 --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/fdm_machine_common.json @@ -0,0 +1,109 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "support_chamber_temp_control": "0", + "printer_technology": "FFF", + "deretraction_speed": [ + "60" + ], + "extruder_colour": [ + "#018001" + ], + "extruder_offset": [ + "0x0" + ], + "silent_mode": "0", + "machine_max_acceleration_e": [ + "4000" + ], + "machine_max_acceleration_extruding": [ + "6000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "6000" + ], + "machine_max_acceleration_y": [ + "6000" + ], + "machine_max_acceleration_z": [ + "300" + ], + "machine_max_acceleration_travel": [ + "6000" + ], + "machine_max_speed_e": [ + "50" + ], + "machine_max_speed_x": [ + "600" + ], + "machine_max_speed_y": [ + "600" + ], + "machine_max_speed_z": [ + "30" + ], + "machine_max_jerk_e": [ + "3" + ], + "machine_max_jerk_x": [ + "12" + ], + "machine_max_jerk_y": [ + "12" + ], + "machine_max_jerk_z": [ + "0.3" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.5" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "1", + "manual_filament_change": "1", + "support_air_filtration": "0", + "wipe": [ + "1" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/machine/fdm_marlin_common.json b/backend/profiles/profiles/Anker/machine/fdm_marlin_common.json new file mode 100644 index 0000000..29bc50f --- /dev/null +++ b/backend/profiles/profiles/Anker/machine/fdm_marlin_common.json @@ -0,0 +1,13 @@ +{ + "type": "machine", + "name": "fdm_marlin_common", + "inherits": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "gcode_flavor": "marlin2", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", + "machine_start_gcode": "M4899 T3 ; Enable v3 jerk and S-curve acceleration \nM104 S150 ; Set hotend temp to 150 degrees to prevent ooze\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; set final nozzle temp to stabilize\nG28 ;Home\n;LAYER_COUNT:{total_layer_count}", + "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM18", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.05mm Optimal 0.2 nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.05mm Optimal 0.2 nozzle @Anker.json new file mode 100644 index 0000000..5b3bf1a --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.05mm Optimal 0.2 nozzle @Anker.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.05mm Optimal 0.2 nozzle @Anker", + "inherits": "fdm_process_anker_common_0_2", + "from": "system", + "setting_id": "GP010", + "instantiation": "true", + "layer_height": "0.05", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "10", + "top_shell_layers": "14", + "bridge_flow": "0.75", + "skirt_height": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.05mm Optimal 0.25 nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.05mm Optimal 0.25 nozzle @Anker.json new file mode 100644 index 0000000..5a0a223 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.05mm Optimal 0.25 nozzle @Anker.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.05mm Optimal 0.25 nozzle @Anker", + "inherits": "fdm_process_anker_common_0_25", + "from": "system", + "setting_id": "GP013", + "instantiation": "true", + "layer_height": "0.05", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "10", + "top_shell_layers": "14", + "bridge_flow": "0.75", + "skirt_height": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.05mm Ultradetail @Anker.json b/backend/profiles/profiles/Anker/process/0.05mm Ultradetail @Anker.json new file mode 100644 index 0000000..9b59c95 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.05mm Ultradetail @Anker.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.05mm Ultradetail @Anker", + "inherits": "fdm_process_anker_common", + "from": "system", + "setting_id": "GP002", + "instantiation": "true", + "layer_height": "0.05", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "10", + "top_shell_layers": "14", + "bridge_flow": "0.70", + "skirt_height": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.10mm Detail @Anker.json b/backend/profiles/profiles/Anker/process/0.10mm Detail @Anker.json new file mode 100644 index 0000000..6603aac --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.10mm Detail @Anker.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.10mm Detail @Anker", + "inherits": "fdm_process_anker_common", + "from": "system", + "setting_id": "GP003", + "instantiation": "true", + "layer_height": "0.10", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "7", + "top_shell_layers": "9", + "bridge_flow": "0.70", + "skirt_height": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.10mm Standard 0.2 nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.10mm Standard 0.2 nozzle @Anker.json new file mode 100644 index 0000000..0f13312 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.10mm Standard 0.2 nozzle @Anker.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.10mm Standard 0.2 nozzle @Anker", + "inherits": "fdm_process_anker_common_0_2", + "from": "system", + "setting_id": "GP011", + "instantiation": "true", + "layer_height": "0.10", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "7", + "top_shell_layers": "9", + "bridge_flow": "0.75", + "skirt_height": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.10mm Standard 0.25 nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.10mm Standard 0.25 nozzle @Anker.json new file mode 100644 index 0000000..9f82a40 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.10mm Standard 0.25 nozzle @Anker.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.10mm Standard 0.25 nozzle @Anker", + "inherits": "fdm_process_anker_common_0_25", + "from": "system", + "setting_id": "GP014", + "instantiation": "true", + "layer_height": "0.10", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "7", + "top_shell_layers": "9", + "bridge_flow": "0.75", + "skirt_height": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.15mm Detail 0.6 nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.15mm Detail 0.6 nozzle @Anker.json new file mode 100644 index 0000000..5069f62 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.15mm Detail 0.6 nozzle @Anker.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.15mm Detail 0.6 nozzle @Anker", + "inherits": "fdm_process_anker_common_0_6", + "from": "system", + "setting_id": "GP016", + "instantiation": "true", + "layer_height": "0.15", + "initial_layer_print_height": "0.20", + "bottom_shell_layers": "4", + "top_shell_layers": "5", + "bridge_flow": "0.85" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.15mm Draft 0.2 nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.15mm Draft 0.2 nozzle @Anker.json new file mode 100644 index 0000000..864886a --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.15mm Draft 0.2 nozzle @Anker.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.15mm Draft 0.2 nozzle @Anker", + "inherits": "fdm_process_anker_common_0_2", + "from": "system", + "setting_id": "GP012", + "instantiation": "true", + "layer_height": "0.15", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "5", + "top_shell_layers": "6", + "bridge_flow": "0.85" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.15mm Draft 0.25 nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.15mm Draft 0.25 nozzle @Anker.json new file mode 100644 index 0000000..caed46e --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.15mm Draft 0.25 nozzle @Anker.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.15mm Draft 0.25 nozzle @Anker", + "inherits": "fdm_process_anker_common_0_25", + "from": "system", + "setting_id": "GP015", + "instantiation": "true", + "layer_height": "0.15", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "5", + "top_shell_layers": "6", + "bridge_flow": "0.85" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.15mm Fast @Anker.json b/backend/profiles/profiles/Anker/process/0.15mm Fast @Anker.json new file mode 100644 index 0000000..8b1f827 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.15mm Fast @Anker.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.15mm Fast @Anker", + "inherits": "fdm_process_anker_fast_common", + "from": "system", + "setting_id": "GP007", + "instantiation": "true", + "layer_height": "0.15", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "5", + "top_shell_layers": "6", + "bridge_flow": "0.85" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.15mm Optimal @Anker.json b/backend/profiles/profiles/Anker/process/0.15mm Optimal @Anker.json new file mode 100644 index 0000000..e15a8c2 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.15mm Optimal @Anker.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.15mm Optimal @Anker", + "inherits": "fdm_process_anker_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "layer_height": "0.15", + "initial_layer_print_height": "0.15", + "bottom_shell_layers": "5", + "top_shell_layers": "6", + "bridge_flow": "0.85" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.20mm Fast @Anker.json b/backend/profiles/profiles/Anker/process/0.20mm Fast @Anker.json new file mode 100644 index 0000000..10acf28 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.20mm Fast @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.20mm Fast @Anker", + "inherits": "fdm_process_anker_fast_common", + "from": "system", + "setting_id": "GP008", + "instantiation": "true", + "layer_height": "0.20", + "initial_layer_print_height": "0.20", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.20mm Optimal 0.6 nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.20mm Optimal 0.6 nozzle @Anker.json new file mode 100644 index 0000000..71a10f0 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.20mm Optimal 0.6 nozzle @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.20mm Optimal 0.6 nozzle @Anker", + "inherits": "fdm_process_anker_common_0_6", + "from": "system", + "setting_id": "GP017", + "instantiation": "true", + "layer_height": "0.20", + "initial_layer_print_height": "0.20", + "bottom_shell_layers": "4", + "top_shell_layers": "5" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.20mm Standard @Anker.json b/backend/profiles/profiles/Anker/process/0.20mm Standard @Anker.json new file mode 100644 index 0000000..08f7fcb --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.20mm Standard @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.20mm Standard @Anker", + "inherits": "fdm_process_anker_common", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "layer_height": "0.20", + "initial_layer_print_height": "0.20", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.25mm Draft @Anker.json b/backend/profiles/profiles/Anker/process/0.25mm Draft @Anker.json new file mode 100644 index 0000000..c5d6fe1 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.25mm Draft @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.25mm Draft @Anker", + "inherits": "fdm_process_anker_common", + "from": "system", + "setting_id": "GP005", + "instantiation": "true", + "layer_height": "0.25", + "initial_layer_print_height": "0.25", + "bottom_shell_layers": "3", + "top_shell_layers": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.25mm Fast @Anker.json b/backend/profiles/profiles/Anker/process/0.25mm Fast @Anker.json new file mode 100644 index 0000000..b1d8e40 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.25mm Fast @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.25mm Fast @Anker", + "inherits": "fdm_process_anker_fast_common", + "from": "system", + "setting_id": "GP009", + "instantiation": "true", + "layer_height": "0.25", + "initial_layer_print_height": "0.25", + "bottom_shell_layers": "3", + "top_shell_layers": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.30mm Standard 0.6mm nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.30mm Standard 0.6mm nozzle @Anker.json new file mode 100644 index 0000000..eac2c3c --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.30mm Standard 0.6mm nozzle @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.30mm Standard 0.6mm nozzle @Anker", + "inherits": "fdm_process_anker_common_0_6", + "from": "system", + "setting_id": "GP018", + "instantiation": "true", + "layer_height": "0.30", + "initial_layer_print_height": "0.30", + "bottom_shell_layers": "3", + "top_shell_layers": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.30mm Superdraft @Anker.json b/backend/profiles/profiles/Anker/process/0.30mm Superdraft @Anker.json new file mode 100644 index 0000000..cbf2a0c --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.30mm Superdraft @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.30mm Superdraft @Anker", + "inherits": "fdm_process_anker_common", + "from": "system", + "setting_id": "GP006", + "instantiation": "true", + "layer_height": "0.30", + "initial_layer_print_height": "0.30", + "bottom_shell_layers": "2", + "top_shell_layers": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.35mm Draft 0.6mm nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.35mm Draft 0.6mm nozzle @Anker.json new file mode 100644 index 0000000..b01cc0a --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.35mm Draft 0.6mm nozzle @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.35mm Draft 0.6mm nozzle @Anker", + "inherits": "fdm_process_anker_common_0_6", + "from": "system", + "setting_id": "GP019", + "instantiation": "true", + "layer_height": "0.35", + "initial_layer_print_height": "0.35", + "bottom_shell_layers": "3", + "top_shell_layers": "3" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/0.40mm Superdraft 0.6mm nozzle @Anker.json b/backend/profiles/profiles/Anker/process/0.40mm Superdraft 0.6mm nozzle @Anker.json new file mode 100644 index 0000000..6883194 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/0.40mm Superdraft 0.6mm nozzle @Anker.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.40mm Superdraft 0.6mm nozzle @Anker", + "inherits": "fdm_process_anker_common_0_6", + "from": "system", + "setting_id": "GP020", + "instantiation": "true", + "layer_height": "0.40", + "initial_layer_print_height": "0.40", + "bottom_shell_layers": "2", + "top_shell_layers": "2" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/fdm_process_anker_common.json b/backend/profiles/profiles/Anker/process/fdm_process_anker_common.json new file mode 100644 index 0000000..1a68d1c --- /dev/null +++ b/backend/profiles/profiles/Anker/process/fdm_process_anker_common.json @@ -0,0 +1,21 @@ +{ + "type": "process", + "name": "fdm_process_anker_common", + "inherits": "fdm_process_common", + "from": "system", + "instantiation": "false", + "line_width": "0.45", + "initial_layer_line_width": "0.45", + "outer_wall_line_width": "0.42", + "inner_wall_line_width": "0.45", + "top_surface_line_width": "0.4", + "sparse_infill_line_width": "0.48", + "internal_solid_infill_line_width": "0.45", + "support_line_width": "0.36", + "bridge_flow": "0.95", + "compatible_printers": [ + "Anker M5 0.4 nozzle", + "Anker M5 All-Metal 0.4 nozzle", + "Anker M5C 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_2.json b/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_2.json new file mode 100644 index 0000000..7cd341b --- /dev/null +++ b/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_2.json @@ -0,0 +1,24 @@ +{ + "type": "process", + "name": "fdm_process_anker_common_0_2", + "inherits": "fdm_process_common", + "from": "system", + "instantiation": "false", + "line_width": "0.22", + "initial_layer_line_width": "0.25", + "outer_wall_line_width": "0.22", + "inner_wall_line_width": "0.22", + "top_surface_line_width": "0.22", + "sparse_infill_line_width": "0.22", + "internal_solid_infill_line_width": "0.22", + "support_line_width": "0.22", + "bridge_flow": "0.98", + "support_threshold_angle": "30", + "support_top_z_distance": "0.15", + "support_bottom_z_distance": "0.15", + "compatible_printers": [ + "Anker M5 0.2 nozzle", + "Anker M5 All-Metal 0.2 nozzle", + "Anker M5C 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_25.json b/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_25.json new file mode 100644 index 0000000..0d1aad6 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_25.json @@ -0,0 +1,24 @@ +{ + "type": "process", + "name": "fdm_process_anker_common_0_25", + "inherits": "fdm_process_common", + "from": "system", + "instantiation": "false", + "line_width": "0.27", + "initial_layer_line_width": "0.28", + "outer_wall_line_width": "0.27", + "inner_wall_line_width": "0.27", + "top_surface_line_width": "0.27", + "sparse_infill_line_width": "0.27", + "internal_solid_infill_line_width": "0.27", + "support_line_width": "0.27", + "bridge_flow": "0.98", + "support_threshold_angle": "30", + "support_top_z_distance": "0.15", + "support_bottom_z_distance": "0.15", + "compatible_printers": [ + "Anker M5 0.25 nozzle", + "Anker M5 All-Metal 0.25 nozzle", + "Anker M5C 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_6.json b/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_6.json new file mode 100644 index 0000000..afbd94f --- /dev/null +++ b/backend/profiles/profiles/Anker/process/fdm_process_anker_common_0_6.json @@ -0,0 +1,21 @@ +{ + "type": "process", + "name": "fdm_process_anker_common_0_6", + "inherits": "fdm_process_common", + "from": "system", + "instantiation": "false", + "line_width": "0.62", + "initial_layer_line_width": "0.62", + "outer_wall_line_width": "0.62", + "inner_wall_line_width": "0.62", + "top_surface_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "bridge_flow": "0.95", + "compatible_printers": [ + "Anker M5 0.6 nozzle", + "Anker M5 All-Metal 0.6 nozzle", + "Anker M5C 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/fdm_process_anker_fast_common.json b/backend/profiles/profiles/Anker/process/fdm_process_anker_fast_common.json new file mode 100644 index 0000000..909c4db --- /dev/null +++ b/backend/profiles/profiles/Anker/process/fdm_process_anker_fast_common.json @@ -0,0 +1,33 @@ +{ + "type": "process", + "name": "fdm_process_anker_fast_common", + "inherits": "fdm_process_anker_common", + "from": "system", + "instantiation": "false", + "reduce_crossing_wall": "0", + "top_surface_pattern": "monotonicline", + "bottom_shell_thickness": "0", + "top_shell_thickness": "0", + "default_acceleration": "6000", + "outer_wall_acceleration": "3000", + "bridge_acceleration": "1500", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "2500", + "gap_infill_speed": "300", + "sparse_infill_speed": "600", + "inner_wall_acceleration": "6000", + "inner_wall_speed": "600", + "support_speed": "360", + "travel_speed": "500", + "travel_acceleration": "6000", + "top_surface_speed": "360", + "top_surface_acceleration": "2500", + "default_jerk": "9", + "outer_wall_jerk": "9", + "inner_wall_jerk": "9", + "infill_jerk": "9", + "top_surface_jerk": "9", + "initial_layer_jerk": "9", + "travel_jerk": "10" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anker/process/fdm_process_common.json b/backend/profiles/profiles/Anker/process/fdm_process_common.json new file mode 100644 index 0000000..f0841b5 --- /dev/null +++ b/backend/profiles/profiles/Anker/process/fdm_process_common.json @@ -0,0 +1,91 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "seam_position": "aligned", + "resolution": "0.012", + "elefant_foot_compensation": "0.2", + "precise_outer_wall": "1", + "ironing_type": "no ironing", + "ironing_speed": "30", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "reduce_crossing_wall": "1", + "max_travel_detour_distance": "0", + "detect_overhang_wall": "1", + "wall_loops": "3", + "top_surface_pattern": "monotonicline", + "top_shell_layers": "5", + "top_shell_thickness": "0.7", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "infill_wall_overlap": "23%", + "infill_direction": "45", + "minimum_sparse_infill_area": "15", + "infill_combination": "0", + "ensure_vertical_shell_thickness": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "50", + "initial_layer_travel_speed": "100%", + "outer_wall_speed": "125", + "inner_wall_speed": "250", + "sparse_infill_speed": "250", + "internal_solid_infill_speed": "200", + "top_surface_speed": "150", + "gap_infill_speed": "150", + "support_speed": "125", + "support_interface_speed": "80", + "enable_overhang_speed": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "25", + "overhang_4_4_speed": "15", + "bridge_speed": "50", + "travel_speed": "300", + "default_acceleration": "2500", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500", + "bridge_acceleration": "500", + "travel_acceleration": "2500", + "default_jerk": "8", + "outer_wall_jerk": "5", + "inner_wall_jerk": "8", + "infill_jerk": "9", + "top_surface_jerk": "5", + "initial_layer_jerk": "8", + "travel_jerk": "9", + "enable_support": "0", + "support_type": "normal(auto)", + "support_threshold_angle": "30", + "support_on_build_plate_only": "0", + "raft_layers": "0", + "support_filament": "0", + "support_interface_filament": "0", + "support_top_z_distance": "0.2", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_object_xy_distance": "0.5", + "bridge_no_support": "0", + "independent_support_layer_height": "1", + "tree_support_branch_angle": "30", + "tree_support_wall_count": "0", + "skirt_loops": "2", + "skirt_distance": "3", + "skirt_height": "1", + "brim_width": "5", + "brim_object_gap": "0.1", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "wipe_tower_no_sparse_layers": "0", + "print_sequence": "by layer", + "spiral_mode": "0", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}.gcode" +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anycubic.json b/backend/profiles/profiles/Anycubic.json new file mode 100644 index 0000000..d0e7881 --- /dev/null +++ b/backend/profiles/profiles/Anycubic.json @@ -0,0 +1,498 @@ +{ + "name": "Anycubic", + "version": "02.03.01.10", + "force_update": "0", + "description": "Anycubic configurations", + "machine_model_list": [ + { + "name": "Anycubic 4Max Pro", + "sub_path": "machine/Anycubic 4Max Pro.json" + }, + { + "name": "Anycubic 4Max Pro 2", + "sub_path": "machine/Anycubic 4Max Pro 2.json" + }, + { + "name": "Anycubic Chiron", + "sub_path": "machine/Anycubic Chiron.json" + }, + { + "name": "Anycubic Kobra", + "sub_path": "machine/Anycubic Kobra.json" + }, + { + "name": "Anycubic Kobra 2", + "sub_path": "machine/Anycubic Kobra 2.json" + }, + { + "name": "Anycubic Kobra 2 Max", + "sub_path": "machine/Anycubic Kobra 2 Max.json" + }, + { + "name": "Anycubic Kobra 2 Neo", + "sub_path": "machine/Anycubic Kobra 2 Neo.json" + }, + { + "name": "Anycubic Kobra 2 Plus", + "sub_path": "machine/Anycubic Kobra 2 Plus.json" + }, + { + "name": "Anycubic Kobra 2 Pro", + "sub_path": "machine/Anycubic Kobra 2 Pro.json" + }, + { + "name": "Anycubic Kobra 3", + "sub_path": "machine/Anycubic Kobra 3.json" + }, + { + "name": "Anycubic Kobra Max", + "sub_path": "machine/Anycubic Kobra Max.json" + }, + { + "name": "Anycubic Kobra Plus", + "sub_path": "machine/Anycubic Kobra Plus.json" + }, + { + "name": "Anycubic Kobra S1", + "sub_path": "machine/Anycubic Kobra S1.json" + }, + { + "name": "Anycubic Vyper", + "sub_path": "machine/Anycubic Vyper.json" + }, + { + "name": "Anycubic i3 Mega S", + "sub_path": "machine/Anycubic i3 Mega S.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.10mm Detail @Anycubic Kobra 3 0.2 nozzle", + "sub_path": "process/0.10mm Detail @Anycubic Kobra 3 0.2 nozzle.json" + }, + { + "name": "0.12mm Detail @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.12mm Detail @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.15mm Optimal @Anycubic 4MaxPro2", + "sub_path": "process/0.15mm Optimal @Anycubic 4MaxPro2.json" + }, + { + "name": "0.15mm Optimal @Anycubic Chiron", + "sub_path": "process/0.15mm Optimal @Anycubic Chiron.json" + }, + { + "name": "0.15mm Optimal @Anycubic Kobra", + "sub_path": "process/0.15mm Optimal @Anycubic Kobra.json" + }, + { + "name": "0.15mm Optimal @Anycubic Kobra2", + "sub_path": "process/0.15mm Optimal @Anycubic Kobra2.json" + }, + { + "name": "0.15mm Optimal @Anycubic KobraMax", + "sub_path": "process/0.15mm Optimal @Anycubic KobraMax.json" + }, + { + "name": "0.15mm Optimal @Anycubic KobraPlus", + "sub_path": "process/0.15mm Optimal @Anycubic KobraPlus.json" + }, + { + "name": "0.15mm Optimal @Anycubic Vyper", + "sub_path": "process/0.15mm Optimal @Anycubic Vyper.json" + }, + { + "name": "0.15mm Optimal @Anycubic i3MegaS", + "sub_path": "process/0.15mm Optimal @Anycubic i3MegaS.json" + }, + { + "name": "0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "process/0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic 4MaxPro", + "sub_path": "process/0.20mm Standard @Anycubic 4MaxPro.json" + }, + { + "name": "0.20mm Standard @Anycubic 4MaxPro2", + "sub_path": "process/0.20mm Standard @Anycubic 4MaxPro2.json" + }, + { + "name": "0.20mm Standard @Anycubic Chiron", + "sub_path": "process/0.20mm Standard @Anycubic Chiron.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra", + "sub_path": "process/0.20mm Standard @Anycubic Kobra.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra2", + "sub_path": "process/0.20mm Standard @Anycubic Kobra2.json" + }, + { + "name": "0.20mm Standard @Anycubic KobraMax", + "sub_path": "process/0.20mm Standard @Anycubic KobraMax.json" + }, + { + "name": "0.20mm Standard @Anycubic KobraPlus", + "sub_path": "process/0.20mm Standard @Anycubic KobraPlus.json" + }, + { + "name": "0.20mm Standard @Anycubic Vyper", + "sub_path": "process/0.20mm Standard @Anycubic Vyper.json" + }, + { + "name": "0.20mm Standard @Anycubic i3MegaS", + "sub_path": "process/0.20mm Standard @Anycubic i3MegaS.json" + }, + { + "name": "0.24mm Draft @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.24mm Draft @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "process/0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.30mm Draft @Anycubic 4MaxPro2", + "sub_path": "process/0.30mm Draft @Anycubic 4MaxPro2.json" + }, + { + "name": "0.30mm Draft @Anycubic Chiron", + "sub_path": "process/0.30mm Draft @Anycubic Chiron.json" + }, + { + "name": "0.30mm Draft @Anycubic Kobra", + "sub_path": "process/0.30mm Draft @Anycubic Kobra.json" + }, + { + "name": "0.30mm Draft @Anycubic Kobra2", + "sub_path": "process/0.30mm Draft @Anycubic Kobra2.json" + }, + { + "name": "0.30mm Draft @Anycubic KobraMax", + "sub_path": "process/0.30mm Draft @Anycubic KobraMax.json" + }, + { + "name": "0.30mm Draft @Anycubic KobraPlus", + "sub_path": "process/0.30mm Draft @Anycubic KobraPlus.json" + }, + { + "name": "0.30mm Draft @Anycubic Vyper", + "sub_path": "process/0.30mm Draft @Anycubic Vyper.json" + }, + { + "name": "0.30mm Draft @Anycubic i3MegaS", + "sub_path": "process/0.30mm Draft @Anycubic i3MegaS.json" + }, + { + "name": "0.30mm Standard @Anycubic Kobra 3 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Anycubic Kobra 3 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Anycubic Kobra 3 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic Generic ABS", + "sub_path": "filament/Anycubic Generic ABS.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic Generic ASA", + "sub_path": "filament/Anycubic Generic ASA.json" + }, + { + "name": "Anycubic Generic PA", + "sub_path": "filament/Anycubic Generic PA.json" + }, + { + "name": "Anycubic Generic PA-CF", + "sub_path": "filament/Anycubic Generic PA-CF.json" + }, + { + "name": "Anycubic Generic PC", + "sub_path": "filament/Anycubic Generic PC.json" + }, + { + "name": "Anycubic Generic PETG", + "sub_path": "filament/Anycubic Generic PETG.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic Generic PLA", + "sub_path": "filament/Anycubic Generic PLA.json" + }, + { + "name": "Anycubic Generic PLA-CF", + "sub_path": "filament/Anycubic Generic PLA-CF.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Silk @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic Generic PVA", + "sub_path": "filament/Anycubic Generic PVA.json" + }, + { + "name": "Anycubic Generic TPU", + "sub_path": "filament/Anycubic Generic TPU.json" + }, + { + "name": "Anycubic TPU @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic TPU @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Generic ABS @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Generic ABS @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 0.2 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.2 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 0.6 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 0.8 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Generic TPU @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Generic TPU @Anycubic Kobra 3 0.4 nozzle.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "Anycubic 4Max Pro 0.4 nozzle", + "sub_path": "machine/Anycubic 4Max Pro 0.4 nozzle.json" + }, + { + "name": "Anycubic 4Max Pro 2 0.4 nozzle", + "sub_path": "machine/Anycubic 4Max Pro 2 0.4 nozzle.json" + }, + { + "name": "Anycubic Chiron 0.4 nozzle", + "sub_path": "machine/Anycubic Chiron 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 Max 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 Plus 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 Plus 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 0.2 nozzle", + "sub_path": "machine/Anycubic Kobra 3 0.2 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 0.6 nozzle", + "sub_path": "machine/Anycubic Kobra 3 0.6 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 0.8 nozzle", + "sub_path": "machine/Anycubic Kobra 3 0.8 nozzle.json" + }, + { + "name": "Anycubic Kobra Max 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra Max 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra Plus 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra Plus 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra S1 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic Vyper 0.4 nozzle", + "sub_path": "machine/Anycubic Vyper 0.4 nozzle.json" + }, + { + "name": "Anycubic i3 Mega S 0.4 nozzle", + "sub_path": "machine/Anycubic i3 Mega S 0.4 nozzle.json" + } + ] +} \ No newline at end of file diff --git a/backend/profiles/profiles/Anycubic/Anycubic 4Max Pro 2_cover.png b/backend/profiles/profiles/Anycubic/Anycubic 4Max Pro 2_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..321acd2fb9f7855ce57bd860c380ec045431c876 GIT binary patch literal 26566 zcmV)9K*hg_P)MN zvc{VhdV|enUT#!iHcjvbk#chxbrUOQ1;kJVAOHbG1O|aspa4_}r3mu8M6Wl%XgGo> zp*hn&G&_6B=VxY`KfC^_Pvujfm(^4cJ@Q1hbNBw)U3(6!?+u1)1>DL)SgSFg&5O7W zf;AkHHAK3ujO8o=U1sVM(X1%elcGyNN`|O{nLxx~2ACMI7NEe^C&0#ujA}p?Q6kDx zkmm&kgE8jk`xp*~kO*)qL#xxC@3z}_u0MIr4cA_A@xNZ9Ku`6^Z~oNUxoiLFdk!pY z?l1H=s>WGP_*7NdJRX;)tLQ0!v{f`AMIfk=#vo?W074*QCW5;v6Osx>Wj1&N7+hVG zR~V#nW3kh7Mh(l5LJ>iJaf{9 zbz8pn#Vt=xfj+@?=Z}8Td2z?SO#q!-6vYg4(#;yl$*i=gEXoa0rOScW2ExV|%TuE2 zEP$qgV+;|T|OK9?2H2}cH? zsvsh3%P1&|0!87@-0uxBzc9qyTn|MNZ7+?rT_kA=0w6IWB+2epv-y?v>t^n`_Nq_J zO@ThabpM0fx_^1{*~^Ec;RR82QwY2+5V|3RjF_3poiI3k4iTY(%pqlm*P*h$6H5wr zR^y%OfMxlZgX*=fN)8SgD5PMAzsd`!C#jfCGfn!BRxk@h9O@Vav5W@uXq2Nr7+LLn z@K7K9zPoeQ$dGm0UUP%%8v;ss)=2IU z-JMSQ$wntU_SLH{EpP%V!D~P_-M)3>++6<_NW8F-hDIZ6Ak9)_FGm^zLK0AeP3FW7 z7dfo#P#F|T1T$^_&ibSZJ(5GHyR2UX!$_%uR@sMDEyUI#b7%z|SRZpYj($@~8Ih01 zh+?Z+Yhagxq9`#EK~6wHK-y^4YXAxXgF#C{NK%Z7@$1S%`A<69ybiz}Q-^*P>Xz@^ zecFM&hwcp|?{0URXfzvWq$$!QL6UFK2(h8$1_P=%oIYi2^yY(fOc$0Ni%H;7f;{T*(YnO>z<1J=jtR^gBeybpqj zyv+xPY(5#pQr`!@mfE%W&19es1_RrBj1dweiYQik6y@Q*fRucVS_)EK*2jnlF)wDG z{`<4H-F5H7TR!u#^NT6at1tZe4^JfzJ+ke4Byv%+lTq5pkYx#ykk$`ts;FI32_}sW zk|XD;LDU*tZ$%NI6>K%+RqH@kU5Ltrb5jiuhX7Coy#{w~D57xn9c)|#=DuR57j}Autve`XBzs_Lt5E@Wd48Ro0E)_yIrs;NzE#2cu7~ zS<@j-0N)_!ue}i5YoO zLZjHp1Eq=QiqBCmF>3a#ey-|pYd|3KeT+v1(pD1$_BEEGYOYKb=&C+137se+RVK<@)ZjU+3M(_15_3`m zwgN*eM?FU>pv5DKz~q2iUkxf)8zovR5lBX3wAxLm(2`nq$oC3Xy8cDpOEcNV=GRo3C5>g0YAgeo}dcc94aAt*CP6coD zBASyF;M&Cz9cY6}>-iQ-pd=!M5bTV&>epkE7ict^0CdsV%F43Ler8#gP_BW6bx433 z@naRaOCx`Kk-+wtPgt62!(h@z;@lR*#z5e}_N4Rr-EY5*N(hd~`o z&N8sost$MAa%o0a+vCDhfY97^|CT27q35+p*1{O z1zFTmwy`ux?OfPj(i{OC0tSO2y4@CRiz~acJqV6QBb%)L5VtIvrw%X^ z@}jWom823eH#g@;iD_y9BJjkGAgboZ3;iBQQPuQ*IL_`2Bt_eut;>l72%m4?V6oGZ<=)hr44A60&qu1+U(C=GY zl|kNrIRXcR8Ss}Y_93?Zax2s|z50Gv7K4~E9+&4m{={Et3iK){FXBZaWlB(k_;^a` zXvrs(Wdy5&)wn+8^JZ^Yq z`|eFspkHC#`rWN(7NgPmG~vp}3uHA=S28xSVeuC;$3YI3s8$RUSQot-QC+$%=){#n z?@8|BQT(lG)YiKf!a=dJ`*a(4SwTk>2nUl zm}LfM5`smR1|$`zX~y+GW0ggT7hZS{XPtExXz@;Mfq>sWw(Yi`{`~pNKECCe|2yy8 zbAEaC<(K4Bp#O{d)*bhs^z7fBznE}*B^7po8MIuM|bK|UU1VW9^>M2sbhyudggBbFudB1bF^Uq^J-ba46`H{!yNUQitw zR%=&l0QLW$AjXK7Uiv4_JmU;|fVF)@fvO-@H_yHUb9mrakDl6Ybv{C%3x4<5Q`^6A z<=4NThU9@xGkfl)8?HMz1^PH^_pSryjR)gSAX?;nisiK8yEs+ryX&(9M*xxgi~xfnHf1Q{ zfFT$sn8dLG6_rr23D_3MyaWh{cv|8i3F-7Y=_DO@r`y|m@9k@5x)ZubyG0!e<;p)$ zaaT?CY|r%W{_&mP@7weHe%rPLw&UVxrJjkRMq4ek@F}04<-oxqZGS>R#V?V|je^pE zG6fM0Y8lZ012Tz31^OO+9nF;$DE+Hu3{%V@Dv?_v#Bm&AuA_zh2L^`p|B+!}w9-<8 zRUcZFrzFKYYIg+ zf9vX-pK~l8I%?6v-K#GBs`>+<|Bvl~HP70cHof&(lynjHyVH7PgQ`&hRRyX-B1BEN zZ`&p%d!9=?=Ha^U9JU5Yyw1aMZ9LD`DciDy2Cj`l3ZjUr5MY2C_`LS|cD8QYjpKM# z%hcp#j*0Oc#X`Xt2W&eszFHVVY*cs=3QL(eLJ)yjQ7%;wp^wBjMp)NDVq?h?t%(e_ zWBiE4l4RTVe#4ig(ToI#!K@^KmI27fI4iMTw|Y&5vRbN7rIYmS-A51v`r%Yjx`}%Z z>2!UQ?Kr0eA*cDFx@mX+{%0<~=9VAE-1zU}Uab80H(e(Gpoe~+wzq#k%;aZd#bP-z zIXTl%td#33TTm#L>FwRi*!Xk=SOExqJ)1j(^eYsCB2y})&V_i~ zB9InkJ4SP36QQ#7e;6p1z=EVIV>^;14FRu@#%WEb@EjXgnFnGhH-YT7+%Yd#>F{7`FRC&>qO33G9r8a1_`|3P&mBNEy0;k_}Qx3q@5VBxPuN zWzJ>f_y|K)^Wa553}tj40U!*bbDe%=RXnc(2xUN^`K=^0b8Fw@E5;|L@qL9bG{j^D z38ivTN9TAl&4E&ud}AY?pQj@>$z(pkY+2z2MWi2~Dn6xh*+gyIDF0j(l`v9KM-QCv zJgnk0^V^QbRW>ax?O?g=IWVk2iU6cQDysaw%F_W=DS;a^6sAVi^jyz%Xl-j@-@dm& zVhTnU9NV*)>B&)30YzZhLTgbP8yi@#U?H9Doq$y3N+qwP%*H%-bxWr4o*S*gXl|q`a@yJdGHxP4#q|)5t$Da*d#GX&yS|xnT|Mo|kO`4O zc@D9WLDEaRn6MjZOB5;CY4RhZlwaL|gQ7d#g>A=ZY;0k8bdsUm1h(eP2=rLpMkH+=Gp$JSg)pmc& zw)M4`=jt7X{6LZP9GaWbEIE1+&urMJ-ymQF{M9nJ1dt)9n$-#+s87_BN~Mh`2@n!O z6qQnmpj;x=&_e(47L*gm`Pe6LdX{lg(;>!!k1$M{>8GBf^$RQbde=ryh!3!CqMQHN zw}49jFx@K_a)vj<8L3x!VrnVBTr;IJNpoFB1GBz9LD>({sWJ#f4R1>gsRA25mFlzfFRS*z`_Od0i}652$T#NA0LGvz=_A$F}M-c z)J1aTC46zg2xlj^bI-(|vG-t+;lVMkJhRNl+ye|1l8jmjZoj`o?6gxjvwenB>^_v5 z;l}(~O#kE#$PRFHq7xx3T3T8e8JnelUq%c7y7fkg`zuwY>qB66AgLfv*$_q?0Fd&R}Y4{U_~&h>XR zzP4q@>Z$4ca$^KFBKbmo2G>h~hzy^`qNIDOVtM^p_l_+%uIDH=@95W*igcVJqJD)h9O{5b?BFk{a=*kSe;P3 zJNjWj-IR=T{<&wdaqC^kN`*64e1e|ET?`KA*tTUiTYLLBVcFvU8UHvdSN$FL-*X$Q z?|X?={a)(BF;KAQ=;aAUL z?b@fAKW{z@kDAY~AAS;Sm%&40)x{K8)S5bi0AJ$kU5i3o*D|0E4c(APuwZKD5URNi zdtfit+FuZOvuw#riaDEPDNn(Q6Sn3VT`b zNG6@pv?CGo7|Kp)%3%p>4yes})Qd<1A_cDPfB={a=*&BGp}7G+ND+qG!>CQhxzQ0& z0u_A^0E!xT=M%XF?Um;ve`ZJ6>CpXdZT?zo0l~Nf&>8!MU`wHgWlNx6|F(%5ldm z;)d(5V0d_hv%j*6bgG^o{ooodzU+Epu^4-{JjwEt|6G@;XA850fn=a}Jtv)d9@qcv zrQCh@gV>JE_rLp1ZoU1dti14iF8Ia`{Og@Ja>tKV15 z^_m(m-oN3w9*d7!L?RK>X`2voV}lxib?F4#cD#aY$e@aOIuaHLo04*vtVEtb8{&?F zFr*w>27H8|q5}&Nl&}*CM4`l@)_DkDP?yZGcW@MwJOm(*2x?{YQ<~FzUK}M%v8LLD zMA(8eSDZpRoj`?>$i=RmHUG6?0~3=|fa3RTN7RoC%PM)c{i(g%pMUcM6`{v+`3on; zr$6HRAt;4e;7WvyIHx+YXHG;%Q%eKiyyPz^m1j8aqdj_+{HaeK&yHRD`1Wh=cJ^Z(*+%l7*FqIATP&D& zvIxqRSewzN@>U}Cn2V>>kti}kMUzQnumBMh8msEbHSSaTp@+k$x9#lmbN zsg%;a5W1T9dxBX|wf-R9Gl)s0M7bPzA1KPP>gpR~2j3pQV75>aQb{ZXHLH`TTA6?& z@;oWv)K4GJy7e#c_|q@(_CQXj(DAWpdUx$-a&nf<+jeO?(}96ucJDn1!X^k5r+?`Z zI$B#8pO~Q%077!kSFXhpfdPbowNJeS08hSNeU0_2N1q4V!cv0mJNMJOtG0S~9H$yl z=34FqbFEj3iOC6?ni_Rv8z0Z%x&kbpZ1y0^HlT19eH1AJ?4T5tt^-Dj(~M0|QZ5t- z%OwbWV#O&e-^U@^rPOwb39$AIlgP9quyNz{OpN7qmNHF7{eQFf<}tTr*?rJ&?Q_l@ zzTtiEdt=pmHFkA%+m*z|43Zse$0&&emSRK%2$1j}PKZE32!ta$QV0kuK!m~{2q7fG zKOz4hVuJ!QG;XKucH2G0ZM)m9>h7BBRaL)n_{Mwh8TP`x_F7un+V9@)zE|z!w%X^_ zsr%h~&pG!DYp=bg-*1tF3n;?Pj><|&F_}&P1TA!OfuGD1rIDutB;Prb?w@(lr$ zL!&_YIR^L=WFOzgV;JcWln*${ohkzPcK&%L_!lo;l=Se!dmo~fwDKJDrbcuA5{M(J z+c&{PsDdV65I{ZfsdbPU4TwcakbXKhD|FyO~;yz#j&ZH$KQBmd0t zYz8Js_6W+_L$O!#!_x6^0h7;E7K3R55H$)jVi8#r;<8K=dVIErmkTAT!rNc^H|eV! z$%VYsa^%;6Am5wzna^h!S_XwwYeDrkrU;-1GejcLWM5G*lB>5LN7QRm_>~GDncXXY zo6v(8jc&W;=Vcg55Nnn)q}fLg2eN-0vAeTvVLB6baDbRERaF69SC-O7Ampesw~EWp z^<35mn{0$Y|1W>`#H!1wtehef<0;k*$}Skj2hPml5ArdJ}8FKZB|kt*+U@C z5!Xt~>l#0}38P#3dz+>8+?^p(h1K7uKTRWZc0csRh-Od`;q>GflgS7^w_O``0Iv?S?@ZHzOPMq8YjCrJ4&WKpDks`lxuglnW(X zF!i%w+S3J)^>e^KBQpND#P>`=1Q^Vq5xgZ+EH@msz89I=V4X|0Wo%FLiu?sJS*67 zWY^W8V&dgcHR3feZN!_G`o4Gn;of+%MRi?cduyT^Cdgsdp4sAA&do$ zQmOQj5ki{0AOiN@<_S&(MTEin5-Rh``v zd>|P|g?;N(SztR}ru3wP zRfv?yN2g(+6@-fe*i|W);z+P#z~%}BHZOsf3nrH!;E%kxQr=vXV{2>5)5!!o+fytS ztv9lvfHASaf^1ssrNF$CGR)XVa6ecbG6-&a69vmesR&AP!6;(2nk`7OBuH&@orn*s zw6EEnU}Nx%NH1wBjv>l+#KC#t+-ABAV2T{u@jX3Wf5pHqa2w?*iYA_43XCH_bOGJeuM3rBrp1lo$|YXM+3A_OL!$3qJ~ zJ#`Zz1cCO9t8qeoP-S(srY~ICSePz{R=Kyqls$AtRQuFzY&jPOpu)>l8aNd^M(diE zljW){9Q?ZoU)eFMMD$TWNc1%LZKKJe535F$t;}&_;?c*wuS@AcO#|;fG zU%!GoH*e$lmtRUwooweqW$TK?lN@IIn`vVUJE?kg`4!xq{}?z1oV(s&{NC@QJ3PpT z51b=Aw<>~~S;Yy+8W54^ll;up@qGf@nm0#7GgP1{h|>m<=gc|FVE#GouMGU4EC^b0 z@$}d?qui%Ful0F5gA2cJpHYtu42-t7P~U6t;O0H-UET+i`eH=oY(up4nKQW5nvvaa z(OA5JB@iLC-b9a*9V%>YpB)+e#D*@fec%0?O)@#C_Apv-Ez0b1+tnH`o}uMQMJd9(}YBHcX(iehgVH0f8fB$r7&*us(d0 zSKt9fX3_VdB?3+BE9c0i5HV+b&YspqGl ziVb#N?29Z6nVA>awjAy6nBBYX#%J(i|EscpeG9;Zz^pN8@_l&~7hXy0kOfoNQu7?o zzWbz3w9iCY)FTG)#t3vj3>=9Q;73x|YBG5LvK3l4z$KjuEmCZg!Qbc!LP_jG0(!i% z$6PC}$eyuhIrCwOot=w#7*23{_z*i6&ml6cx&#Ll@Z-e}Mm6vh78pgw`=f*s!n!eE z(k7y3Ci-|u50@orZ-UChrgPhoI~XY|$Vy9&&xw`v;+2cI^Q}8*=RH`f5|=F;u^wY6ldZC49V1>oImG3z z!}p(@A`%s5#hD2bUhz}jRSU%a``I?dnD%?K(L^(35ejxEiP^g`frFVEwvA0)%e2qR zhYZfPTTiIH4e;Yyg}M)|Gr;m16mY4{0gQLHvA4gEo9}#x>z{ZIkpd|4isGsD7gm!Z zR*Y>1UK@>Yz6WUFyv_pIdHd&%;$9j6AkMWfsPtt5KPIzlWZIx82UyvNa$AnwTL!Px zh>!K~nE4|g=gIdkxAngnTnJ(rcI#rq{yw4ez}ACSJL60gD(xAd4e=;4H%S_qqAh@y{PTxWBAE6cMYt0tDt2->v?< z425o1`Dp2faVhQJTZ@}tCcu0~Hy;-s!T>fw^XwUU3|eI#wAxJ4_ZiT^9d&Y8SH9%v zlX9|U@b?0PKe4`|sAw^5W7F9mnE=5ZC4hPD+Ly?Gw2vqlsHGyde5LW;$90klz0A!!R<%?SOG3s3G8GM5jo+`hb-9Ppi8Ts!^|FY7z7 z<>IZK!S4TL0v5eD3m2Rk>lg8t$(0g|=;ymR0xdLNWF9&#<=x=#ka6SqaId?jGU@~d z`*^eO5lS&%Mrp;095*M7{Cg@BZwQuH3Y2y&lQISB&a>=>N94@bg<~1rJoamnHgL>O zb{ALI9a8xz^LkwoiU?g9<)AVvyg?e;1M~VPudTU=SSYEC;E({v^%0Eh#Nw^iH(LZV zAc81uOY)gQt8{5lnF0p|wx;s|4|&2s{-^hVzh+w0eADbsVhALJ;^3I}8G6~K@A?G7~;Q zSOcmcY@k9M9+^cr4i4@MMOcK=?Z#fiUC}%x0Uu094aV387KeDq1G=Htk!sjJLR5~s zrXHcHN9fu?2pNYM6;;FLcuDtw7oL9#FTVI9zVxLp? zV8!ZKs=cZjRNUepeEnF&1l=$|m ztLVy59*R0?ek7(agldB{bc|+i-NDce zIL3gVXa-!L&GBKqgAaE1&<&kD^wYQA0Ru(>4g_@I_vSx*X|%9fSym0$fd zw$JYh&F!sQx1^0iQ;&tQ$d7GosE{7p-}imrkEgCZgDY1qqKk|k9zqjg1|#@Y8R5AI zJ%e*t8l@R#G^&${L?n31U`$C6l#ehH1?B6o{()7fQA@jI$Y)JGLa0&`BSyr0eu~e2 z_SdkOpUP}>_3|Y=bM2`mW%-_cTzhh7UR`%cg_swboeO`3TwUc`%Z$89i4}J=v>}au z5z?B+L-ht*U_X?&J+M;(phn-fvfXVWeERM~Ob$=6ySuI069^#*RnJjO1m=Ll(^DMZ zImPLG1`O$Uw!RHoJv~uvF~A2Ei3WWA^*8W(d|f(3Rihe}HQSNRMDsdV2y;TGS9Yj~ z7hil%So~!hX2DoCb%TS4_tL%yU_>=B#=-zvOZ&CKkBxx33QDw3po&l{eL<%H*U_kv z0rs0;_yS&e<@<5z(iQCQ?O{|m=(Js2&M-xp!&{gfYijktvMw*)@&hW>18W1LP6nn6 zc~Kg$IW~0QVql*Y2X!QMC>;t!FXoSkux`UdHJVW^W<#iJs3glST^~iTy7>uCj*qeE zTAZAm%Kl&j+?uUMy7~#%bt4G!`}gk&&odFQdu|Uy-)sNCh#tK@GruOQGiD^`_9y<# zkK+0>*F@t4N?N&UM)<{F{0FEr{9s_j@S4g2{q`u0?O z8lpiS^Y(NHXwG4HWSD)EG&DRGUuawAl>wt1@Jc|rxe8&0>({U0{{06C#PZqcENP;e zfQy$d;afLvi9I?*7Hu0w6&CXaqNU``E=74q&!0b!YfoRtJMX@Oww=rIKmO87(sbyx z*Ir8kKMdM`8=_s?wsir~OFcR~!M(c=k}%d9d8x!)@y=8VLmf3uirBEIy+WHZ!;tY} z4%JnSR)2^DJztBH`|!a5zV+b;=uv^sj9HtB_2}X{w(kkxwJnhn=@Pp+V&95GEYhq4 zKdR7E0l^9zW^&M@^Z$%hoY1+z6PNpdot<+!9qY8k3WG}R*ZM%XednGCa_k3$szC*a zhHR-rv}8)MM;(akw!I2WrJ&y0G&w?m@Ff#P3A;i2xqRZ~PvVU?zKOo?)qWmiw)ouV zzbLI6`o2}WIG~%)q~Xq>Qw} z<_w4tbHNSrI@m)8|9pq>*Tg_n0j>0YifqWItA3X@tj7w$In*fE&^`s0g{4E@tE1qC z^OgoAjuOX|NQp4@QUQ$A1r-5^Nnj!+bH$XO5^tqwK?L2GmR|QK07_Z(@$TP_o|0w0NJ1-kTH(R zF&>ML;NR)Ay+B;JkHSB724+@ofwE)oM7HYx07|z_CZdh0Q5y zGjR0&IZ;a>Xme={L?ARmR|;*3W+*l+GfHH8+tef)dcNop^~OY2-Z)rNL#%C^+GN?; zonkTPqG=B6D>;#kd`2NSb12e#4863tIGvy3t6%$?{N}@l5An=1Bj;QOTjT`u`5aYU zYac~UO@q|t9{NEvYgI*5HHlD?)1Zkaw&wOhoLwh@4BGa1u=sq_plf^d)G66i8lsW; z?9?|GAlM}+G6olj8_EQExo&j^8m|xp0wN-XBA^heiZ@4~HB!LVLmMkXI%U>sNl}hX zt%i1%teC`c2kzY_vpr%I(}J`JYWLi(m?%ewr+#D=TG#&m@Kth*%i8*GqnFOHJtoam zLVsdn0C?}c_u$mJL9`?@i}s#OCg4CAn9%kEDt(~+kW^XS)PCJTGnew7#4I5@ZtzT} z2)?y^Cb6rL2(l*4ldw(n}3J!c%-S(^Ki4yZ%vHY@dQnjyb; z7P1R#AQ`+{lDv>HAqCacQQ8Z~IAqA`Is~zsBe7+i(1gXiaGo^C<^)K8+tw_8jE9s0e$#I*%Igl72Q6)I>xM^&(cq#Dz0xlm&s$ z;NAdB5{UwXU__cm*dB@qS=_8z4xhT&1?22DX#Q=1bRo_2lTCS%C481_QnrV!nKkD< zj?B{EWHFzk?RpG-%)Ds1p==am4rV0^5_f+8gAcHn&7|=UQNY`8zheU7Jk;z|zaHnU zEjuVe9ud&%`4TymLyA2&n9W-ZJXpWRWQv4JW*@r`Jg{i}7zwc=2~}1Ead<_HEgliY zFGvG4c$)m|g_cyiQI3i)QQS)xuh>e?ceiLY99apDl8Kj^oJ15iDat|0MXU(#xK@~l zK+fM$pclNhdT>F`1k{MYjT^bCYq2fcMGKC@BV(I~2L~c}=J3Uk;@(@6Eos?2^uWnt zhPoQ#^mGm<{$@-jV-dQ13fKA*hNQ2V13GQPO!7PK?OPa+C^?0b@mL&Ps*QOGZf;bf zL1k8;0pJA?S`r2%rXcb1Quj@K{rsXMNlWIBmqgCn|Nuql0o){(l2d$G3ZIm@m7Z0DKd~eO_qgBSKU~ptG zL2S=+`{!}{_T6NkgRPKAG$%)(2gGq3VsgrW!3K~Cv#jviZ-k0cu~A*4?X*&^PuhtI zqGd&J%|-`-qkdjN_HP%Rg}PFGh{lAL z-thwOesFi4D2IbCcnMsrh&hocmUU}Yr(08uXq;xCn3|GCCM^0TVz5Cp2ELR8g2iX0 zx#2)sGOw6&d|NXa1APyoTC`l>_0nBx+|;tgqU}=jqhE+ab~1Lxj1~o+qSEp&i%GX^1`eF;pC%y+yH&-=+0T&`C4G&ZGiYK-Uuvk6WC~TSPLz zE`y5P!^W5#CEpqm=~Nu$6`&=7{+Q2wWzmb+V64qNn`W#Jzm|vVQzb-TSOrEjd2H=) za7NB#yMhS=v-3y?M(CmlQgA8O0bu77vifRhJa{@DqZ?8#vK3)YpX(ypdDM(^^reC! zBr!Dfa$P~Sa)8^#cJ7jN31-i0%Mb0lV*S$*87MVwDa>YLmvFfiT%c^#-)jt(h*>w_ zblzju_UNO|gyd;=S$K0Xg_;fG9Ij8is(f?_7m3?(vTx)p$zo`t)Fp8%vX(rV=}l;hm#MyROw6jzO2F5vB{}# z&Mw?TcO^}28TMj!TdHViPobCwoWWkRZ<-|>25)c1k>!2CNu6UJRr@Bw#gpR`+?@s- zcc-Gs$s!d5L{4?gM95leR8q%WncWN`Gl2kt+ty|;Ml~^@zuWb_ID|DSJ)dBV`m$Z6 zGXh6WdI3>clPbR!CJa$$9geH3<;;NxdnOQ!GPo3=7L1Fqb><>2Glift8xs<{(1J@~ zK#Y+#DD}-r4aV|j`gHv{v6T&bSf7hHM`}VO+n6k$!?|li{KycKJ91rz z!)hk49D7fC z@I1s#($K`{jil7=vgS!V8bAhjVz%<@+#dsCWN$;DzmSE;b$1@B_9C%qhG;-V^mavqT3vZSU zZRCPnXvUJ0!~a%P2We}y2)AiH4((x`j21vNlwmI{su0cO@XhSu+G}1JN5T8KuvWmS zZQQ9nj6hCL;KvkU6`Z16bB~;!7Ae&o)oM~8E^`ziY}iDc?Sz|=>jTl5 zHVRW1VU$+9KI5ke_6j6S{&4iYId@!!fA|a%m|?Ji5b|Gk?e3wsT0(=C(l&5_U;v3^ z0Er;=Lko~OoQz82#gP}-+Z%&pmq58g6gbwXsSx`)j!qt67}|7P4jICy*Jw2_&idJ9ls6?(I7`I5@RH03g;1dlhI% z15hBM3K8?!kwC-l-noYxH{KWQ;Cwb0O|3EUtm_nGz<5$)XLl;-?r(kTCXNmdWyYAD z9O9{q7527ky!ZZ_h<%5?YY}@k3I%hPSIQ|r9@o2bdGHceET$(WV05l(-mug+v)Y6F zC?RsYuKW_jJ|MtLG=-tFRWs+B--W)^P`Nge9)Shuz<4hz(Tqg3GxZU?xG4nD&d?}F z93lWxO-gc%aXn5&P@2S<&j(48%-e;mr?Z8&LneUbe8m18jjX{EWBW$o;pV+s8(@jnuzm3WYhkNh)nst0SKCAoTD;0_vbB>2eoZMkOYtI z6GCd$%;NkFb{uoo&~<|+YDCzqA5DdiOa#@p|{E9I<{@if(z^enKfP>nzd zV=1T@qd7b|J(cYlRF=lE_nAq*X){suRZB^u-RDP{bM&N1_0^qiXwx!gHYn4tim$%l^(|vEX#Rek_@PhRqPUA2PqNNWH4=swJ+CB>APxGZB z)QGI86PBv8uIqFla3Zill}b;UH0(y`0by=x+ZLzCCjbR;{6T#ds9REmZ9bi@W5$?^`hYWSC?h4b zZL?~-;73auS?h>p7sSG8ENpI{dNq3C4^>_@YC%}EbB+Bv#|TKwB`Mq&lVlhKm7J6Gu8Y}j`g&XUth=+MAn*(n6#xNe`Kl)V8b(o z;(ccf@nP*QPQ=Ocqu@4}p;nZ3aplZr+xu^^Y0T0SN_EJZa#ouaRyz?8STt*P&RLj_ zO-n8WH@LsQFMZ74dh=~erdt+zG))E?Ao1s}ZPhk+TRoM-GKPL34x*uH0ug4Th}pLe z(RT|GqInB|Iy|-4;0J!_Wqjd_zlXc`XG#P)2!Z3_alrY-CGG7H&r+90c2yEE62NwZ zoX^AFug^Zpj~CGbQDtW{FSeK6N{lnGpW#+xj=*q=XM3)FzX_~>*H05 zg^R>re%IFs3Gx%@T;`36a>OhXmrja-m(XC&n0KwE=F0mceyiIE|N%2HQ$oxVNV zkypi$PqiE^&8ViRe0n>#ZPA}K8dK;#0h^YCgKgC}ehOGKLlk}a)&7h(d(GMwX1o`C^e z7@$s7poHKaB3se`K|@{c*!T^Bnh(*ucq%l7CNY2j->=tj7dhU_zLPARF5;+>7yGND zI1>B2xOOjm5@Ec2>9XJ=@7}$OzIPBT2g-y2ngtXrm{-mjf*T<~(()Y$1cAE%n*7m0 zeHN9MYV~D}@fl3fO+EH+DQd|MInUjbERhNZRIaKzZj{LpnU@9g)#D4an=@R`U?@%Ct3EX#p6f zk<+;aei8^NWl#*_yzWDn4H9T(VrD8R3*5G~zmYGTBRL!uY}!&*ETKm*1x^@Hag>c~ zVl*{Shejy1h#mLGEXW9lQn@p#wlx_LKunFgs!S{9=byB*tgiXot!3Lsw{PS)5eN*b zC}~u)_d!sQqnIBR3C~E<-ZH=jxJ3iZ`Un;UP$h*CAgfaT8g1I@5UYJ(Hr@2cVWC*J z7R9cPPh?`4ATR5LMH?p21Wie!9GNAV!!qX4Ogrb7%ASIjhv(R|QB~pNFTQ|LMQHn8 z7?aNJ?cwy~2oE0~N_3*{BL#@ zFE6!$?T{&hfZ2-23E}Y?(#pI^QI5FhvicBKsH&QAGKiRD&|#1=)is4pg?35Ros}4vIFhrZJNF9sJDMHb9H)?(Vp%W* zAo`jMwTI=H5ZG9fa_t;f&z|xyyLN$J{YRgXWJw5&XPS+f$?~P z>CQH`ceb#zwT01mEHUB9bd2fNHqPyw!~XuBeAd(>(agad!L}8wA+rEl)xpy+9z}5P z(HFCxW{ZW)6tZvMOKXfyT3JLn-&a2QvLt2}i#DahEfsDB_Zk@@9&mnt2UnlEh_-8S z>-Ig|x_MV_%A_WUs8@|Rr9o-NX0v0&LC*)~^dj%D;8vb~Zo=($Jj?2%E6XQPgiCkX z!68I%A{6w8R^tmdPoV93%l2)~zOb5n+izZ`!7I|~k;&qw*|F<7X}HrxE8h)0T-P+ztI{TG09t$p$baL6)N;%W<-o9jivHcgSNtt=PXT?Xm|y3sZnA=%xG zR6pHy=og*+7WOV*kn_8=w*ibNbJ&jy7oNtg&;O1L5X3>)n_~a_A+OT{*<;(~vtLGI5H`k!HfVi*-lfU0G(PE56Zt4-B>Rr-I9zCv*hkc%lA4OK z2!Uu#5j?IcT)TGN31+lQ7qlKjxbGBZbaZq83b2&8Xu)|Zpb$-L17|Wx+BPVimw|C> zsnqK=8X~nCn%0JPyh=#wc~v1ST2#k#)I=a9{>UD4j7I01@!VB)u=uznXSR3F;qt}v z`0=NoN=&PLi(!#Wq<#S6ut3|MfGMDE#-QL{C^%~JB&u-dA;+lT@Vu}~cuiK4IEIXm zB0g@WkT!`7e38FPSIZaf$eJjZ7wwen)6))bzx^7v zwCf)RCK#*)xn z15^=|V+tQTYsitqCJ1za_2ae5y8T;sP6|RFt2NfF7`s(YzTtE_#ifh;I66GQ)hk!< z;tS8?t+(IC_V%`HyS1}}H{N&y4-XGsOo=mW}x0lk~DFi73)=1m6 zF(%u)*xB9|``P*lf(MX>;f_ycl1PCA5;TkkiFib9ku2zKR;-|aT_d6pJF;ve-*qk8 zxJd88x{Z?5P*Mzra_PDw+`o4V6oNpyp1yh&6&s!oZN;f77iU92_2iP8Wjon9omz)LhfZ8Tw@uBaV*_a1^72=3<|cA_J`baV;8> zK!A}ZYPf5Adk+r|4#iO$D{4H5!x$1+whA)6U%hfk2H)Mg_Yj&9rrRTR78_~KS&L&? zY2zXWX{@~Odi3o=!iK$s8GFoy|GG`c@3uqNx9I1s5WH8RLgavfouap{2s%;ZfC(Km zRVL8JM<^jeC((?mjf+?u7w=bw@8C<8g4m=!h2+ixm^^fcXyyhjqj)VU@ZggkJep)Y zbQQ>0hMa&A_Z~bHyZGL{`}l)DcvXZ;5+cy%JHsGR5HH%dRu{lX3is1_b`o`9OJy5# zsW@yfB1j&&Kg5l@Z(-4sv9KX1swPxH z28dT5Cf_Eo;S2NphPCE*X=Jdg_O%z+_-BWHH>zn6!-29|XP*Z>OOH4&D&hb~7}IiZ znOK|W3}AC!;Js1m(Mb8Aqi8A;LH0Cr2xN82+P-2W=#gmjVIssXkUKj&q6q=ERsLC+ zZEI(e^|mX}H-+69;N^b727YQHL=I>WdW3#JUAJP21Oz2?PYCsjD(vp;;CL|?TlxOI zd$@S%GLDb#V&H&LGnN^HBMZ+T*IV!sgaB|JV>U$;v=cDJJp2kW#k9T{bK=kTm7;5G zcI5?Z7)W-2W6ex+!Z_Y^q^}CukY4cFkQ`RTN3e&3NIrd9){PNzlZIo8GfRkUqVd;& z$z+PUR%n$~(~%v=wB)qNZkpq3+;pB2wv1nX4PJyqfS#XIo;gw_XeiOOJJ5Gxdu#G# zNWBdS*x5aYW;DU>&N*DaejStPNJ5p7JM{e=?cx+Kz4$_Em_J{5No)w3O(X};g0s8; z)RFh^v5MevH7Z69Lq!;XVaRvdKujTkL2DrtiJ>zafe}=I;DT2SD^i*%7o5Oev zHL@S~>Wp&4@#%4@lG7Q+v4RXJHJJ`H&)TtO7qi&2K8Bo*V)a51fjwi4B0Ctfx}=TL z(8P~Uox~8c7_yJpB>aYSAw*g8eKn+G4Km3?T;&a*Bn-qE62$vElG4`J+BFKos9%K| zU|>F|*CqR(qK}{%1Bb571~rFm#CQ ztHNU1TULghI{>#gMI#z*ZXDw3Mh>=^X7q*uK1hRy)0hjOL&iVCfO9-YIDIbyI8q)= zvkWc|+4-CqAajS^*6%Q4JEoboJw#ByYqQEnBWPg1l>=*_eSr1f^Xb-^a?D{A0k5)n zCTZP;YYb>Dvum-+r)RLW!7$V_m|RHG*;FFXk%6Wffv84|5(+b=N1Q*VJ~LVmdw%FRt2UuWMiocS}cu_ zCAOT{P4hjO1O1V+0!#;Dl_u=3t0 z2=ZVln~v z@)==JcPpaSS!SRCQD>T*&o6>egi}?-{TkgNFSNA*oYxZOoQgMkDR9Ct^5zIM6N%jx zb@faXz)Sd*k%zV@X9IrxKo57CwX6r+p{K22qcM? zL@o(ghdx@{HM_4G@iDUX0$*rg_@#9?C0uUFz%6$!k>SOj1ZGE|Z&H*)QN$$^KT{g% z#4)3bwP})qf+yU%%qY|uB(EOkRV-ebBE>Z5k|U&OZ;vxUqbugo&)OD;$46Q=8l+=v zT{n_!kY=4|Q-M>ZH68;Sr4~Zf$ZHbl9I(IKGDhvH>FsY{Xm@{lY{LwV-;OVdrJuDyHhFSWtlm7W%0g6ldeCtj}Pw75JHR_Ru65fSDQJh z6sx8vXQ>D-F@>ynivnpzW>?Eit4X%XLVjdPshsK{J@nZOVCT0Zs;u>cMmQ)#rf0Y4F8cXu1J(?!ZihRS|h z2bh+RhM;0Ku?G7o?3ro>(Joq9p@`YX){UesM5m-P zqz|kU?K^5}i5VY0d?@@ewU{*)1`5(AMdIUv8|c+$PdGtF!V&IWxQN>~Z=$`>030!I zX9;`|1~eFBesUsEEsoCP(ZwDb&@L$K42T;*F3?3I)vQs|($;-M5yywOuzTTIbjP=q z1Z#PiwF$tL{c||J_dbqKS};|-QO)b4Qy8S6ei=vgi_32l$QopF^q8|YsENU%AtvoH zeNI3{+Sr|pFw#Rd=dvO1*p}MtRCSo*B zn!K)&uAv$*Yn_9nwO)-B>^UHsEzIiMAQTBQjlyJY-Ks)1J)YS03rx2!3fohdY@ZeN z5FF%WixdRG`n)zrpfw$B^&1`@G69WTj#f4&g1v^2IX623BdaH{H-Uhj8C^7#v)k^{ zO$tCS+G@abYlI*Cfj@;8o_ii2ymv#AD#~GRt=S|kZi_RRCNAc#ZI$~Dh|$d`*7{;y zrO#mq!O$joRyPQFjIp0;uR%+f6QE_L3L*2@wXTz9l*n$jBNp=x)5#V>s3pN8m_tB{ zvSL*uD8Wu77Qim)zhdsOk_0LsSdWfo5Q@@ZRmFmfqyWTr1{!S{>E%+Po-aDw_+YM) zD@7mihR_(;)HZ1BlWo+4*5UjIEJ;zax&mZdl>=hvhtwxqU*%uyAW59`L+5y9G^2s^?iinAh zx_0x-@QFy~h}CukZCqb9H5zT?xwXBc1Jjyhrj``<4-P@>+O}(*UNMg=v&{l2s7EeX zlnM13i&p*(?Fs7bi{M`4^i^0U0ebz~&W~aK!X`yI1_noKwE_yx2p`#MkwaGJU^qR7 zrOcxiD21$Z%b<|KRRjFd*R5q1Rf6y3z*t zWvD4?b4#KCFDG?&CujDjLi3q+VmoKiV$lYoNxGMs0_HD(EinT5KF^;9^4L2Wcvr%g zBKU2)P^_TY-~(87i)9h5TYw2IS;B=}Goz$+%UXZrT)TwOjDfCJy)p)r!nS2(7w2+AM@QErv_guJ&M1=}-{@^VsG}x7ei~-G@T6Ukq zlPsk@fI)$(9R2uxB!rMypFov0GgYBcVs{Pt=d@}J_7n5Clx<@R=Umr7%zPa&ovI0{ zsNs8^t(PyPCA|S;G5<|*3Vq=x-p{*VQ32KzdrX-%!M*hR8>EHW!e(mID!!*CT@2*e zb-iddW z#jwE^fiao}1R}A^TknXQ9d|X@(}jFlLXYDB^ew`8qWF&9i^{+&Wu+NyVbRI#%~eIi z25D$eN_s!|Hte? zSngw*paj8I;_&p6fg)nZgedhbdG-)7LMdvs@ueQJ@8t`07S>~y;v|<~hn=&wT<$Hg zQl@H`>02{3ifb(%B+2)A1zg!OIzxTrHbKTtrJ+x4Xs^_{WI z)6(ghat)5?985toc(#E7uH^I7dd(sbtIWGm}6NT8ezL><+xZwuhAceV^Hk%yEqZ%*nvDjt|h>>TR~ zgrygj0&|uG@Dw-QhEUi)Gf>sqwir=k$ejvSPytNa1clbylxKxNy_*`K zBCh;TvZIq|=fe5)HI(G=ZjKrH16$KAy!iaH*t>WEcfR<$B|}nqjy`Kz%VzJ>yIi7) z5=B`Tp@d;;(ti83e_j(y9U-sxwL=C-pSKcSrVjF!s+{ZWCVR5)a0 z89y*Xk=?;VdXO+(vZc!sBr{JC@)pl4Y}b+?=R3R53Y)yN$314PtWBZD&a}ac&%KCO z-+C8^4-brg+gnRZ6aNHB3;BbDV-al+@6cNSR;b3P-p0|vhuGRak9s^oZ(a^~dEK-| zp9Dw&dhPQ0b9XjLp!IG!kW)iC)*_)4Xb;Qj8!EkbWgo2!Arg%1A!Lq6s2nxibpr-9 zF?3O0=h~APl-siHqFpPJZs+%%T}rRNOh(a}Le609pTB}Z$j>WDKK@M6N(wDP)ZwX>msd9*jm~IoCh& z%FF-J|MWlp?QVkv+J!l~lYtnbBtok^_3dd}MLCnHT`sjxgqa*lPC!M+Dai_&=`*ON z^(8d`^5T8U(v{LsKE^_L)-xyKM?pR>u~37Pj#D@THK)QCG?hPTaB%QIG#_FQ${G0) z*kbNc$rnlAuah@m#}9J0HD-%L^xXlf(Vj$Fh~rW)t@UlGn?~zZsQBbELQWoYhAH40^GUVxn)~uuGedbj zjt}%YXV;*vV09xijiU-U`|&*2WNM-Ko$`Fg({mV)chMVB=aN2!ebmm|DLM2*^Qn#Ehq-~3v zM@{v*kDG0)DS$aAoI%Xe;N?=5*72zsSfI8&LNqp0#XiYfC_LbuQ`h_=~-`~WhK^Qz@q2URqyY-gB<#K#- zil?tXjiAJiQ3``n4-rtr$%)$9N*|DvWYjhdmD1G;3cAo}GPMa z&JtoQ5p;U&Y+<=gPBT`XQ&I|^*n2b+6?r;Pok7#wIoS=dqxZ?S;ka}bGwNMNxwOKE zQYZ6|Mj-Cy?d<56FJHa(^Y4HCb0-@q&}N%~i(-~CR7TE6ad32m!#`XdR4C{TVbYvV z8a(&$3yCl#rb45(onbzkiSx%ps)eS3CHy0OQqG`P+EtUx& zeMFOj){19Su^ngQ!ysRi$&Q~l0vK_{+{3P^si1gqa(U)bb(iQPhZL3KoG5`C;k?#p z6FuCSZ2g6|U;FImZod0_uw~P1XtG+{=rDTo3O(!R6a~5hj{F|%9pV5S9k)0+_WK*H zyHrq~{9OQmHRXKgN?2&~+e{eB>E zEEmhFA|`V3_1u04R!5HM_IXtGo;5*QsdQYjU8qZWjxdYSvsqeZR%x z-}&7yefo17-FS0$dP?4JFlzRQl@~%6GJD!WnuF&9;b2j$2#T@v@Jm_18D=>x54%>& zUl|pVkjQNBUchu~f?73q91@kl?Boc?C&!r0W+L#0AYmVvrSd_wj=&d#H&9t!CnnS~ zQ-x8Yt`)Hoz!=p#sGIYM!wfNQAsUM_XZ(70j2wYg+S0D&**OVq-?9z`W#dhDVQ$+F zlj%f$tQn2Ex~YEQjoIkv%#K6-w_zDVQIDf?*+}&?9U&wM0^c zcbW%)r8BH#9%u7Yacujc1ud~Xy~rwS48MeyH|GItnhEyKKZ8H}W3S*FZ{5I`f9Dv@ zXoQ}71n=VN6@|oBc(t-i8LR2$6@LUf{n9Qk+Ahn|&gU3SrXVE8y{YO?ZEsgU`}$XZ z_xQU)psNs4o>O4-!8MZ>4FLg64Z!~JSTtOZc36PPDRC=lMJ!cg78K2AIifSQIKw^l zGH$z8Wtms%buBuy08`N;<_O3~A)?srlhFiQyO(g`@&t9Ac3^LVjMLdkLX=BV$Ig?K z5?2ANDp2I$TloF1asJ{n;8@}I{TX@&u3o=_`}ZD#V#cNCv3-!4grdRS=mP?xJLT*x zle5rY1Sl>cVzkR=2vB!4ooYWDAk^Xa=KbQYy#D!LzyDp+ync6Q^gc1qn0XQbP$^w@ zuS`%htk!7#EKH+=0PT0(*?w*Vf-_1h^U|e#T5YA9nqAB^2!l$8eRV9t9l2~@|GPwz zFoHO=r?YPhZ42N)h1~=P;_=t@6yu#;x#p-S?*Pk$Lba(TeIkS#PpQ5nyLNv6DtZL5 zQGfjlzk_qT6P&guIGN25y@Ob3EU^0`4%l&10ugY+AgpN7X9Api3Ej}kj3vTM6-IS^ zLIHp6&;Cn)`o{nK>aXLwMxg(nfB3)N`q`iVul~Dly#B^7P;N^a;h~AfGTSSoqY5F& zs!JxoOtAhcmKqoI_u_P>*ftMs)uBQ)9*e+7^6pwpEUQ1C%p56^;E$L4D=>xz=otVE zizt*~c_}3$AlP;))Df)a#b{JvXJ;ShE{(;xZAK01FcNcZ-X7w^5AG)3KB|o51tAkf zzn0*a?T%gswd$=;VL5xz^0#f@BWR(Rf|LjDhJWStul=Ln_~!3^8mpF#j6?75@4fo5 zm!8La?|q;MZFQbh1H=fKVh34`yoJF_%Ok1K5GsGlLG2oYs(_}Rm@>5F0iq^dI_{i2 z+*A{htPbK$?*j!np8Z&v7%R!!OXtdARLskx0Yv2eX_TJ8YK2|+A{O&+uLozxvw1*} z*XS4<_dQU7%!u*hGrSHRPEyH~n-rc`DSd%KyXIC+17@N6T2vMO_Gr{tc<#GTppOn8 z+?ySr;PBuG{V-_5n@X#}Bz`Q7dYWcS9K|4!keCFn>#=ATscUNAs}ST!?!n@vWsyt{ zx%WT8TGU^0ut)FQ)5?=fsjY-|j!Ma!*!CvimIX`BVcp2Jgvfe)ZP23vkP$~R)(UOe zrWP&>e0ECO!;0lG%K=xagdC;9*|CGu?}9l0-GR&VKxDAiHFJc_AT@?h)m8m>zV_Rn z;_q64{%`))-}v=^`7iwRmzn#2F2)#yk~Z`pL(e0h!VK=-G)-z{Jei<5H$tFFM|~%P z-gn0SIXE^j#?(R%4v)$;M_I?9sTp`b7I9`XVIg553SbUd)(sR>LS``sN4Lp|7*tiL zL!F3N(1YPZ?Uom1n8fvf0lY*Lv!N>iR#W9MQ|fFHB*g5T^vafK4K7jYkL-hfWDLA1c>p3g$WVp#?G4Ck!y){UVMJgn2^Sl4(%>6{jnU>O# zJ=~`mJ$7AR6eJZ3N9Dw`>sOX2MCXsr5;3IoCG3hq&AHKJEZYU?`&fUYkNh)#D9mCX zeb)>0=YI86twS6WTL={(cfIPNO52#Vg$NH z>q!d&218{tD}!eckmYzX!p`nCCgUwMRh@8xJfNM;B?Gu@&wJ zOuP@Gk@p4h2!;I%WX#I|CFV}C*C(SfLLE?5h6>LzikA6va`U10_HB_1enJgFuFnOZ z^;}U0P|w4g@I!>e&MSJ0Bp^80!G9MzQ&okvbti5KgJco^QhL?m4{t z@+Z)B(PUYOEpOhsiQBhsO6z4J!DuGB-|=|XxAgOGfBn<{J^m>#gbiH&-Jki7tKa(K z7boo^PDbO&sBPP6RaaZv)A2LMM<=gDgqP}?ez5DhmkD&4iAW6xpS@iG3%}gDv-)ci z_PVa6@VsthAZQn?)JWdewv&X24T{y$ZBAR{Cq|7s5W=#TJ`f^DLhjP2 z`ltT4Zo>t7^Ot|`ul(%ZZ+`JhpFB7^eQtYu>l5?&;-w+t=@7zY2JZkoCBhCOwiz@Q z8Rw#4N8ab3vugNC*!gX3ngr?MDD9C&lc#!YvE!4o>Z^tM^ zGMl5C4PN+n#Ms{6!Sm0(B94h|0hr0cJn`ggZR;a~sim;b*vu^|iL zdwls%|N1Y4um1k4&wk_8H~x7-_+&k)erU01|3qXw1FCCpF&`80vL}sK*8r=R=%&nA z*6G$3#-m2iHZi8GVY}!sU(B)4788R-Xt+o)Iq;xt$5v|c#}Re1_;tkY_AXw2`A=fe zEt2-r*17Z&7dJ~c4Sz^k}7fHL%=L-R# z4t)~#@+Zy~iS6ATeC*?|$Z?qnh%CQ->(+-jIX=SnX#BTs-Msx@+`RGS{(D5A|9JVi zzy4p+SHJp=OMmcgW~@f#=qe|vY&;zSU}0sNVn%*^I; zfskx+=5D)y!kw@9i4?TdO3+GDDTkGxK?@rzK?pXMqA0iu+N3(TQ_S6(&Ff}&9v5>g zQLqpWwD|vjJj@rEVs@5!9&Bj%D_5@GsJ?ph_G}c7PkY9mNz%pnjAe(2n|Wy_p(KkE z2`Uk>q9StTI+Fg-+DjHk8f_F=v;1iFJdgaQpI1QNhr^%aq@BwsiVpK5$JdF`;(9-P z`It^3*wD!ByZ1!+{$u4s_-V^!azoqFso8w8sg!CliOnqIrdGP0xwP$=>P%#QZFDA9 zR$gs0QLObwowkBbF>GH7qNAh3WH9*F-R=Yrobn{kM z^m;FJ6vf)Ed1f|GP1##B>+9v6gM( literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic 4Max Pro_cover.png b/backend/profiles/profiles/Anycubic/Anycubic 4Max Pro_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e4af36140c9f1fd669a8df7ff0ee4bb67960f6 GIT binary patch literal 27053 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_model.stl b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..3360c21b003b5901b359d910936a5360137377ff GIT binary patch literal 180784 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 N1>fTDhR?EA{|B1M@x}lE literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_texture.svg b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_texture.svg new file mode 100644 index 0000000..6a55e65 --- /dev/null +++ b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_texture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Max_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..8fed59c9439d0833990ef4082487f3bac0739fb3 GIT binary patch literal 9596 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 y>f*LOR1ewqJnBwsil@Y zb0=f1y=sf>3AGcH*nQ8LdB&WZdjIV0KmA4-c7QQAk7<-gPa9yC8LPIUgLCCJnjBW6?F{kP# z)oNp2`Hf_Jazf<4Qb)Qywl^>MC`*m)`^xof4m+S--mdxW@KH_+4KFZOt>_BN~o3XBEdh(^}P4$<}5$f}%nY#PuWF31o zFE~T*KO@yBKRA}52X0G&v5EnRcN%qYM$T={E6)z%ufiX>icMk%*2L`A4mn@B?m@5C zC+*f~ZyEbCd4l8Fd0EXGIY~x{fO)UsTa0z9aNAY%`fI(s{6!r8-l{4)@c!`y9>&fT z2;cYNspkCR??E!wsy=}oIMra0isfnFu>-lgW~f%%Wgah885@)D#>f5V733?jyBWR0 zZ~ditG^-Z&(E1Ygkg<$Lm7LkrD)K5XLyTS_9{4Q_4{WbiiC3;A5wd7~oWR9$=nw z=aO2Q_2O*FA}L@roe#_=#Lt+xUB} zW*2q*9s7iQ#N;JEY<%fzUe4qtl&^@qq(kOBY5L(3yI+=%;)6mm6zf~FHe@K+-qF(@ z?dqls1$hb58)Iv>?{PvK?9o3{WeWl+e8jDEMSgYAh3~L@Vapt26);xkqO8^*9qsUg zIYGW8{gI#`kD@reJY)WDw&6EB%2D>BEcr)Hl1;vp0T7H~`Lo)Y3a+9t*Dfe&r!y36 zo3RgS&UGv~FH5CIh!9OnCo0J-Q_1w5=b_My?Yv&!*=Xc->DZs)@~!t1m6WhdW!$1F zDy>DK8JoG$Ptv-lO7~8O%Yg|=%Dt!z-7E+0u}DQF7p}B*m{%hVoUz zFXAY)2yv%jtaDY(+0w6dMF?6e(+>TJLNC5Qm$mC}C~VO*{xrB1F;G zHJz=#U+56n?ZbXQovaeJ+B3k;Uew2U*g`ji8*cT0YN%vozl!m~Z(^_Yr zCn@T&41;1sh-v=4q(`?-N=43#5OaP`QSx0$Hy|i9W53>9Cbgk^+l=(F}hV#>2Zlb`PtzRnZBVAM;j$7+culfj6LYsRLU+LC_4{|5VRJhW5%ZK z9VBHeb;utz4U*}14>eCz3f{_8=C;gGDKukKyRCGdQ<}?~93;~>6arV*gXB!b+|@2_ z=;&PCyP&*gdpBd9TWgy_ix81ted}mByP!PhUN;#zfc|Bsg1Z-8wIamjuL0@oezO1Y zdlG#^d)1;tqH>|k6{XJaxZ~XUYOV8d=WcRHg@Q(}tp3tk_@zf3uPDg#8S63WTgOi5 zkq`8Ywn1xQZ%>xHqTt@nSoyuG^H8<1a-C+21c{77(DoRcHEn_P-s%W>r~`J+kYr_y zJJaZ|C2OHPCqg`{J4?zR6e>3yktL0-4-lW2vqqssh`B!JrP;kg7}uXonJ zQPVjUAbwn)uC#O}8+g$6M2MxouXl##ujQwt=qq(ot1$Jlp zhCAWQt~a@OZpIY16oV%nXc@tmugU@2=PzuQ&QKmy`*)p<4}lxN`~@eX0ic6 zp&6@Ey^#FZxnaWT)pc!-2y(U!|6e=%mC_>O$lm~;nd*-I}(}|vP%kLs2`rW>trYK!M%7iuH<`kMS zelSUzTXCR#>EI0~eM2FB8=S0k{@#R!lUMCurL*lv%EclNI4^vjq*Q(S@9&BbuV4Nu z{W>Vp&>Bz(TFWluY5Tt+Vl?|p2vIZNG%4|Jw9$sGjc{|j7A^nZAYwH8O9=7b+7CAu zA%?#Sl(HL7mW%b?YU5jdsQ15fjXOuL)eT01Q^G&KXAE=qIA#!4#FJ*}o5k5xV z-YCgKA*}XtLNkWFdIG&F+M3+MXE({Wj@@ZQE1w>K)b3% z?Fd1kMF_G!1PEHoqG`lQSc9sy2C)s=o(PfMsjOTbR&ANkMFIq^b@))464)VKG26(z z?v$&xEh~otMA++erO>)m1>2zQi4fIqIpsb8F{iBvL2E_&XDIJ&PxZF(!O&27QiW?$ zQZpFcCmBlP)5%5~v^^1`V0jCO6H-KyK5opuepNn?Xza&BkwK6gdErqG;n^~s{ z-%+R~AGj%39MyPGO~@GMYuAp!s1?y*4c6S&F0N150x8xrPS7*Zvok$;Gp0m*=jfhR zNscKIBAi(0*@>QB7%NmbNvikWVB}YBpYLA8|D5>*S`XIjvc{L4dKTZk%v1OspT|3& zJ5T*mjxTx@B2x`r!)PDHzm};f%-!Bc`6I8TxeHn2C++Q&DrJK%gPum|*^u^-u`XSG zrDZdsrH&xU&@(cHrWy;ziuau=HH!S0yWBxC?a85)K1$1urq1%?q`bV6^|X0c3>{ML^OF91UevH@T1HWa?!JB1tH0X$dm%@|!+V^~L59PV z(DgAH3XTZXOwhRj?lZd}-%w(qBl=!9PIX9qKg=}rWdXPLY2QxGG;~g=BW3J6HAG#s ze>{&UnNRw$gs*-Ibj7IO%UhS}5x#NpMGYkOIU2NgsJVN-rmb={Cd0t+5(`l*4L#y#l^MHuGr~E4_5$ZVz?^D7 zs7y^Ia>mN(zep=jnR_jzpO5Z7iQm!!X-VUDIT$d<=Zha(@E5;U;i$9B-kPc7n4q5W z?43*Oz{|G85BcxygfgD=`nF!(-v7c`tiV** z7Z|Jk$qQG({idy;f%e*Ea)ubqE~5-L^4U4*uh0L)ZX|1z=g@T-Nvc*{@SHpdG{QgXR zrFWl)k&k&QU0fC*_l2_>J(JNBl6c06-;*sZ{_dEx5A-GUJV>FbUW2hYHC)oCV2Sfv zE?VL&oNz~O_0=oa6yT!f?%Z>3f7}Dv`=jnkpDZz{8utm5AJDphnlww6FtutAb^sqa zwpdyLyo8>SX%EF-o&P*qy4=)Png;q^dOoMnROi6h+1%}Ubmu^vbGN-x-JGse`*)N} z_V-;Q^?ZK_-#mYjO6`so_d#swC?L+(n3%GURoDDqgrK#kUV|~8kxm|8 zr@BGAw7>iRNz*&Nn-1&I&F$Zjc8M)jvTUhnakKi4RB7R7TH^9ojB*~_(9H4otZ6cB zo%V|AQ5YLnd$x45O007|NE!4^#P|#)YE7b{VWBz>!={E*;{FlrYLqgVSJJ~?iB!^S za3pW_>{rmKGPk`8yE)yd?cZ?*t9DM6PA~S8l(XS7?FrSLh`p-QsF3_BVVUGOAZl3V zev_dDu1_{JEL1DP*tNCKJ;y+X%k?@$j$PxUpZ3aX_tIX)-v=u)T3>tZeigs$jrBFp z_KDK&2ICFv>Ar23HQw&&Q4{FLsK*N&! zrKn-C&L7C5tn-e^uezuXUUgwLe&VOCPD)E>?xyK|DyHjefbWWQMXdUgWhcjVPH9Y} zD{@v7G%VIR3VFMAZo@KT^?Ufr<1dBD1Ag&1>6__|Qk8Gkq0H#!RIg#2Cb)H)pqw+H zz!gJI#8o@H>#dxey^`Qk#U*QgOPe?C~EI~mnwh`ZXM-3#O9kK5(B@NgL7dfuo?Z)?jZNl;vK&EuA-W&Qr6`g+Be&*JfQWY@>8Pr~lOs>P>KWN9^Hevvc)k>sqb@;GR}aM(PToFYVF(06SoT*7E9v59x~Q%9?X8ejrvE_VcbTzM)J7-uzx)$@0s{ z$<-*gGur?!2oHKdw9;?KTRuMR@1Kdcd}G#5&U{m5tQGLxL%?@$eVL_N+!-;a*jhZ; z#QgnGmmD2XK|X(}ubMn5U8%PS?c^~U)%(y9VJzgDliz7ymS=WdB#rwZLvJ-YRj&s8 zoc6ub|GqV_!@`TM@Pqb=}DebSTT^ z4k8|OZYWMbyXyw=b`4Wd0${cW4S2M@@d~14Y-8bjq4M$fXGuQ}&Qe$P&s3hDNHp-E zeW$uC`0%(9@-N30N-NR^t5j!2ar!YbQ&AozdGXMPMXSd?_LWwFESmdPnqKQWvyR31lp9788ycg1hZGC`8fZl{q+@O60m7WEW`rMjbW*TEN0-Zc|L3Lhk zPQ%C%GnBBKQj2y&3;=X_OQ3>Hp&+ zweQNla;uHLar6y^_`1rC_>>fcM!jg!`#y5@emxCI=Bu`^;wS&`Z=I#BzYNw)J=_XY z4<}oCIFyR46Dvv_mQK#}HZ;0s{Bg@WK78i-G}hc9=`JenoUy$N@-LTmbp8b1BD9Up zZ8G%=TB5QJ{A6f*b_+m1!dU%0_)5IzS++4gbQC~8)?_j-{WMT2)O3^6n!y;5Iqmsy zb9+8;R|`K9#Fwbe=wBOy?iKZhZ|ghaffBOm*LOL6i*)aC zq=5(3a!~DuT}C{nZrrKvKD1aW06r55h0}Bgcv&FlEY>ki9}8X`DD~}_m9F0fTRN5* z+tn|G_r7;doiQ*=YWz=z{>L}T`gHJBqAOTjwY6@v=kv-27}QS3$}Vf1jvM%bJABo$ z!=j~?z}s&pC+U^JuMc^9*18nk1DV~At*yl5}A8u%O31Yd(2xsvsK(HTZhK0BA9*8|Tp93R?4#wg}ChQXR$ z);Jvn#>yN%qTc$h4c~DiOX}39p#JyOSBAEq`s`k-;it#Gu>w3SmMHo4AIwib+_2Z? z?QU-O-OW2X3Mfa%BcEr02Uvc1Pq6$rKxb*4)$n9ub5S?9&TV*3VC)L$$f7|<)&o4Y zCbg#X5Hq({x%2+EJ_~V~nrse`qi+tc^v9@Zmo&er| zIHKR>O4U=r>j}9J9cjisUUy9WDn4840$vvM4Tbpe%QU^f^)v&TvE{3us=L6`qD|)@ znb!LA_cXm8cv*Z2bSy$--l@sIE?PvMx-d(kwc3HCw-tOQ5c9Sm4YmbqCYBjn-2V?x zX>BUsR6Ji?i|+rp+O$Nzt8vO}BicT2osz8+O9PNBmv;nvDoAAXyZyn3ejwO3kw1!U ztREVpt_%!OcY{|kweSo&R8p_{-BUv%rxqc`YVdyi=IHyzK6o=1~0LBqMK+^V>FwWAg6}MZTyAZfPRb0?X+#+?M-{|1lL(<*AE*ciY-c+ zro?JWmQ}No6_k(ucdzUo(q7@J#i!TY{`^DGi{fd*^8ZI!%R2pvC*h9s+j#!`b((>Z zJyV)SXVd=OYyn1i=QzGuT_Dl#VteQX|L@bb1%*3j%hZ(k1N|Nu^FhaljvL@$>fwwT zMBSSy35(-{61h26Ud-KQJ7OF3yQe3l#DDYIKStY(siXYW4z;Er=59)_6m$FcVD10X zs~FAhE%xfjfvNn*#z&o9JNv~gU7Ql{&cN0+PDerP6_FV{mdt>sR9jAn(QNqv+c>># z8c%B1+VG>d+X&X|vc|U%SEciGw{Sqp{HW?10+AUuh+q3&_S{j~n z^sS81?B9_}e*4=v(aRa#7pWHC#j&E}a{~0Rwchx!;J4v%Ka^BSW$EpwP^js^<=!cOE7k0^9!l(iatE3(T|So z_X{g?R=k35iF>$sR%@Jp3eRL^)f=(J9QNpH8XetsS5xBCx|t&lCrID+d~=6DW312; zV~&q$!LT$T_U|}W2YQC^W_Qo2jVFpyAC>g(zfRZdbx$>hl!}#vm&Z+tp@My$!C(_k__e$&`?3~>r`S{M;)IMiw?wJ{w z7C)~K_KGpuLvgJ3ep8Kq7VnTRZQbg$dquzN=2ovz;(++Naf5iXd#2upw$b28TKuS6 zsB_S`T}I3+cMRlJ@DCnT!VKywO9SL zNszo{cZS}6Y_h%@XNWc?HHlr?t)*a=kF5sWtM@49*Xx5>Kcxf-L{zhfKdhXYf=vj6#a6rB}0D@M!y zHy$ERj3ojd5ko@dK+qIfc;HxBc;NW#ai!`f!4KJ#!ef>?_^p+LRF@Pa_Xhn%jfIK- znn60VjAdvJ?wVgsPKEVha{zHo*jxg6$-pmq@G;%<@S?x^37o;E#9&RF^E07c`S*7U z^WWM`7a(XY-|<)CEo~c|inh0L?)J)}rd)!4U2g8vsHJkJwNcjW-*G;Q^ahBb{`C1hiJtDZ&dt=zoJ=%o(UTr{ zx6NAS?DEBAo-nbrM0ssY$`e=X1ExJfJxOkADR6_ZmKIN=I}^9ni^mb)@3x-YM$j`Bzrw0iJ|C^bLjhcJ`I{&y1LHb!+%RMqErLg zt|Rq5Ek|5etDFtz8J!aKTOVcW!@;AezMQDv_%lPl1NJXbQ&ehZ0N=c_Js&wfK*X2v_V?|Aa99D%4j#9OH3X5)!UEimfeQA?AO&itxOZy7HO*r#tAk@;<#8 zpSjVHcQo3zAT2RlDhk%@GCfCQuZUHjQJLB<2WwQmW^Bi8evMWI^qT&!42vR_?u)H2p!0#RynbZWd|Gg|LS?ze-$_nN zC3LLl7&7v>IUN%^R{Qn5`pwYOxbFhyukP320~7a3T_Mh^&(U=KqkgG|mV>VC`LK6& z0sjfqoscGgf1pLd)Iew&{Vr_}yezWXs68_#@}|GcbiHe?yN@%o;!WL2&Nd=J`}neFh&*h3mgMN2tbYq} zcgV@;4iNiZs@@u+>r4(es#-01)v)@!!txrTq)TAL{J163U)IFAR=)U{7f! zIPRI(qYw1G!@$?W*OJ&;EQYqJVH zjUO<{JfGQR@IlWD6xT6lKF0K{li^;~P&vw&uWsH$I~1>uP!b zVcGHuG(AiqN=eN)(^G!9B0{oG4JZN7UeTFl?3bF7{Iqv9K5>YrF&!&9J|zd{(u-Fy zE!be2;7Mv9h@$(^|E80+VV^(f*#LP-)tl|*j->>*9nW*=`M$K;(Az&y ztIX)f8;$mfqp>S=*AIO3+*KgaT=R@2gr%y#E%a0Coe7t}1Rto4BNO!`ut8CdD)N&0 zRboAIt=Vw?kK&b5z=Cx@UH=38WKydq>TAY<)eOp1I%Dj=PhR3F%pff{{DpsRnfgOf z3vaEhbM(OY>l)O9CndD2JO|Dnby`ms#)^)Q>uPS@(s6)i4S0Tn=2=E)ItQsslXNp) zF-Eh0kI}H6^|(1*sdR3{HZHtBOPvf}_vJ@ssjG)4>ZKq~X$5$_SbIB`ty7=ry>q*D zzmKb)YAz@J9>mdC9^?Kox&q7ZUxu6vkfA3LETfoNz>G?<`h;hv5<7f!Q|GN|w1;A^ zK2MqG$OoBK{sLGtiGfdvzLM{1e z3w2E!$nQg}Z>!pr(qogJ8s`Mj5@*wio1XjeA}vN|Om|RA{_LLVt_&GxGguR?`q&C;2vIvo zxew*2;(P#rdpYC^>p$zD$E;;aGB|@~-mn-Wq7L(hnR3aUul=PyH4UpJqp}Z`ckD9L zz#mTWm0HY;R$IgFOy`5n!Tn1~O37BH?gVsXeE@f|Dvd#{owP_VhUZe-e3+kFs#mJ2{~6BDHEW?i z0RMmV+1BSb(@X6$+oNrRZs|fDHD6S3KHy=N6n@J`Z|9AWrJjc^%fF7V3b_r<=o)MX zID>@yAj$@q3kkiZFb>Wtqx^t5&)#HvWBm@?kiOHy1qiH#d6Ce2oI+y@*5j5(Pw~-j z4Kc0ybUsAPPgaa|R<1K!T?&*)>59@)5ad|9<<;WZ85d(WM@UpNLA4RogA&$c#8|m# z;}uf3?fK$p>m3|EdXsC|LygnkG8VKokLSd!it>?yt^S3%C124|fHuO;Izso&RWHT@!Q$t$p6~1L#yU zNu5<;upu+pvO%zBmo-jL7Ko$uxMeC?P}xv~D8H_qeDF-5e0urArj*xSpPS*Tu;Fcd zH(|`xeP`zul%GI8OG@ojDyGshL>yjx8Mks`L769;5SHvrp$~y>`ESVM_qh=*JMe6z zr_X?ja%(-rXv2b_wPN}v>U$weTEk?F4VRiURsZx4ly4pk;k1^eFT+|Q#KG=KC=6gc+o>W=UseeC>$3c~w`CpV|v{PCDnb z*4Dhm^-43Idn1uzK-V`NbbWbR265VVON)niSo%3Uy)brlNC8#4>7y=$+@G`!`rRKs zE38*p^TNnyYEcOOFP`qG=MmLkgS`9ykvY=J7HLbI_~p+J#i~~u#HwWq4Uj3e#gCWL z50!hSqbD)#A;MUXTc$ms=g)xm?z;9Hx-+a>3$&cgLCg7L+aONI$I?^c_=scGdSw95 zTK!a-*Ext=-gr2omNg3@C^Td$jL_87!Y9=r$Pq{TOYsPOSzJHx;<;{S#`~wLuj)59 zTKx?6^TN5B={<^M8af$moJ-G}Y0?#?F~&-QU2Qhl)!4u+mG;Eaw_~p?8=HAb-M`qu zlQ#~MI>md?_E@LJ-q47(+GVD~gVu({Q(yJv%Gr1rq{;r z;FodqrDN5^g8Tq*2FiCSuf^XjX&Jl_{)%+|G_WF<;zKyCwFPn}@`;%`_FaVduyd-q zZ@HgT7S_2HwQ(CH0LwcXIgWJ_Hn~r(sCVVrJ7r$0RB7q$T4y((pS!5CF7u^Vr%z%` zBr17XF(xRTQArKr&r6n711h@s?=ypBD>@6uib@>EeO|}EfXvEfPLAD>r#PwdT!;S% zF&8VHO)H8H@nh^gX{EEV(wv_S4&s|2_hY%ZOdY9#jt?C-@GxCDNSe6Z!QXQPar#Dq z9E7W@n$Yx15N&T~ppmS26^uWn*wRseY;Pm4t49;+J9mIYM(2R`o#F&JOu@fB9Q@no zmIx7Om(nZ!5}Y|9mu0zTE1my7l&MMo@+zB>+)i~wB_V2)US>TZsQlC%98gj|L);C?xH=#C@F}s$=?J~Z> zSb$v+3s5jIoLjK~hzISv6&GOQF|)K&zP+fry#3U=J@nj1<&w(jnXaL^&A1teW4Tp> z&pNqRn$$wXoMKD4E9`2((`V&b7?%qoA*_gXBPRn;2I@|bCtCRqPzMMn`qcrv_{OJF z2<$j?|DYo+w$bgxV)f_Wc1qt~4Cj^yKVnX?wLHvC%pot140&hc$3YN6-H4A_T1^1Ld~@PZg85FHNl^zx4kuu0zQXp$%H=^FK3`;b_w{B(jDh zu1g30sP72^E=u2E6g~%?HTnV2-oiRRFH2WT&W#HMer3xBnox^EgS-s+oSr^t=lH=h zPJp1bFc-m4(8-{d8@zE3?QuR`TPUt2XrpKww3aRPqyDNG=v{Y?ijK<%nN_I%!pg>t zlDDYK2=ivYs5k1aN~wWbGbr_dz64?cwm~ewCm>}|xr9=TC}mvzz*qfhezck=hs;o{ zkV`+asgxsAPJOjyvhsar@U$@^iw~CTrOxp=B}JSL=T?jf zQX-{3D>}lY#1dO`sr714P>o$i zR62)vPQWAdy-?mHLd1ji{awiMd+nBmN3mtyyQ=Rv-rV@1D?YWze18=&>=VqC)-Hn^71xg0W7mtW17CKh+ z1OOV-%gfXS4GYN|4}@@9i_(|~(GVhEva1!6OPmlP=$un%uqZ<0%Q%R9=><9&T8q-I z2%)VyrcT(EEsZ%ZLQoDzp}`+UYU3;l8g$qg+_ttK@~RQdKU%QOTt85Y&D@o(?p}3F z8VzmG?^3=iwz0vJt@>;_CKUxdCKv(p;R2C82z!8SWjpsq%+i=J3Sh}=*5@r~eZxb*XTZ=y+Y54SuFkq?RxQ{N5cTWZac zYC|+Rl@n+!3Js$RJhyI*S<;o^A_T1^p4HynJ(1`BdW~~9vs?HLSqme?;HYhZ3I6HHsAca%O+lr7kv%}zoPd#))Eux3Z7*}N7`GIjo z6FQmM2{8+URmS>|cNt<|>wXeqQ2saKCf*0RwG@}h#1D|-K)u87cU~8o0Fx|ou0~uA_PY2t$;|q zS{=lQ5n9XgZZmhBYY;#94a5%)T`0CeAuLZPQv#SbVu93qZ3G_;V?}qer=63P&pyvI zb~15S+XG%j8Ux-M2zgpBQNOC!{DMvrd)TOOf~(l>@wIOPyFqwZFurv z3zi?*FvuxO`%Ce#Jd(`$fLmyAM`LJR!aNNA1&_k659^uQRlK>dOdHELUf-yGFz2)l z`d!QG#cbn$;X(UumxDEkMF#)&q2S+M4x+ZGrvq(IY~zDZ>hr_->+`TB2c7hkN>8S~ zpGx}b!q>dokMUXO)Uo|S39)>(inwiYzV|mXpd^h zdEs13WgH4Y+Xg9o?I6{!J%f;iRuQfLuk2teFf?vN`q6(MLX>P5oX33;WbO|$0m zEYQPI{Won-gg^>G8{|N^uZa4aBj>c@IcaPs*0&=-X*4OVMWGpcc=VZ6E4?ZI@j;ff z=xPDwtT)n|?#M~&izxXvzVzxc@~s}`soQUXXBeELsH9J&`-2;U^}ek#fu=Q$vDQE( zX+R~v&OYd*)Uau@OCLY#sv+-E>S3(($OY2aH4!|{DRLhw=~GT*AnyI+=CpOL1nU() z$IN(|MtjRx$AEF3LU2B)*0!KAADEpI_g6YM;(YwffAaM5?I))K?P4tpg4QY%ov5e5 z9U~^cnhQQfcis(^{o%wyYf%apA#6ERWJBlEl~c}exr3sfEChMKt75)3IG zmYe0xSs-T{1_4@bH5;-Oa!UuQb!lomj9H)?@;2Q-AeV8@|t(C_leiF%tx za370tj{0w}FgK?jVxa3gUDM;UcfBVRXqS#6rCq9rXDlt(G_~73GY`G}Ey%k6ZK7`7 zkZ1pn64}=MQ`Fj!kL<{V6CT=MT8lzMj>bP0sz=6-kVpSLSfvmYa|#X7vXG~^f5(w> z{>leD)bEYfqR@gzqldn+y(V*d&~50IDfQ2lsUGYSBDbGVO0g_4i+?VzSQd;w4my;| zBmXw^`-Z+mvh*dkh6Suno6MWV&`*lqB?exswlAkjdqsB{+C#x7)kAC9eyBMk!$4ar zTiROMcj|$Eu1#sh*4Fx0FC%~7r=1}I&>hk)!`%UmuDVQbTn*}V4*f>G+Pw&G^ddyI zVldEZMJ*VXTw>yP(N06spl|lQi89UU>-^sk zF&c$tto^B)p4YqAd-~*9QFIkiKE~L#U#rP?AZLHW=|486TG`p5S6uQMB(dIbvT)M3qXvYsbpujL0R?H698TQU}e}qt>d%n@9W)Xn3{BZSHry{p{l=B zv+fi=wNFB$w|gNmZB=9oWxwH>&0wtbZI`7T=Y#mCvx4Nmekh<+@mk{OuD_~F5vBI1 zmtIR8?B}wzpTkvaiY49AIF^j=F2&m0LC&?Kwmfuv@Em33gcHZ=DcrbF@urgx19_M3 zOMk#^4y_?0DeeH`9(5WZFsob~#L-iTR&cM(ACL_XcVr69*iy(3cM9^utsI;sQ7s^~ zO^GMrBH*PL23~qYz)LUr{sqPI(xX-~{N2v2p7zdSM}N@HCwx)Ruv%KyNvcB>AvX2+ zMtTOkgg+0Fc|=|%5ppyl&j{L_S9!;44W;u0c~afg;#Y>CD3J++ietQvFw{O@{*>`YqaqnD=8qu#P zuT3hgMe|pP5dWRKP0Zs45$pG&Imiu$=b8OoGgq;dIne$c`Bi<$8WD9Hw8HSE1miLIu%9*)%POUd(BMTJX{}E^1|ACe&L$6Lw!gxY9{gV;%++DiKEhE-?CPJok zYPF(vl|gVLioPk)Yt6U}T8W=P*U%5fijGe+xc_A+;5d!V4CeDXaZd2Uulh-%VH6 z)J-<*b=0m#p#?kyE16?%s;+u7lc*o3=mp+nBe7w`(WN75M?TrLvE-Jk+(b}@8rdjeQ`c_(UshPEIN3Ge?^lGu5jo<^h7H+SLDV%Ir4yk>R zjsj!Nr*C(%Y6)@8K=z>!)QU)<86(_BqASYgIFy&5K9O)Zr_JH$N_7jl8U()Uv^X`c zS_)0u1|0)r>-h$<^>l)~29`#!7WidQXb~b#e-b&>@DO3j4mzRf}G2a2jTMl@;=H<$g_;T zb#xc4_HJG!ALL>d?zC_tT|Lt?T`#@Sa#YgKip)>=72b)|-MkaY$XqYMok(a!q&_U- zI-d^_rXO@H%Nv6vL%9s)K0V<6sF~h-%5k);$BfO`wRWzW1&iGd9D#H%HST z3LCsEj(swguX>s<&K^Dk0hG+9&Ut&=;-nf&Z)nF=8k^15ZsBiEGF6DyJ8y`L3>^i zwC61+i&-NmRf=;y`PeCEQLjgejUkQIhFcBaMA0JVxm!qb?H1K|o1fLjc+RlmIqCdw zh|F*mF`@yH61|VxpprKc>)>tNB_sZe(bo*gNo?b9&{LNLJ#{~zL@QPwDUO~2EuFPV ziGP9KHT1)4>QD6-sdP-}Se=3!z<&1LY;W`ldV~+qF6osWy)O0;?!f{}!*j4ST%RLm z5u~GQSsl!X^^V{J`4oI0XF;Yy%VvtvS#-;RIe&8tPf1hGrWzo?u3 zFnJ<bqd6-U4?bSyp7sXGurYvay=^ z8OC~&)V?nUai3Zj_s}-Vw7e1TYs8`kYqULxuZ{fOb92-cb=*JUvK2v$R86^rcngMi zbm2dd@6uTt(k$JT$B352+TYx2FMk>kV5~-abp~s8S>qyvw+%P8@!r5x*J5vs60Jqs z1KH>DM73f)GuI>?ce|`{duDNTcZ26Zaqt{?2XcQ}o&z~YmySAP%fLI~Ab2MXIWIy` z%BOP!bKc)yP4Q+!v|EQLk~f(ta`r0yqa^jyie@YToi)3xad8IUd*#F1hnW$FG)D@B zu*-7~#jM4iKn)w~;bN<|^_FomGCEH6a-668Z(QAdp} z6DCcC+nQ~i)4N`diS7{2)26!~4MtHQj3yd3~DMYgq zsrtrhX+}n43eA}Bw{=v%{9)2DxF?Q6P;4o*+0NVUP@wCM=0;|$6GWIE`6t4_WB!^n zz2tZ1?b7tSG|xWV`qp5IJmNrU6;)ZqET3dp(Mbt#s`WKRu68L|0_ zVSS688LZ68d(|5~@OHWi*4|EINF_5%LA>bqb)bY>4_Lt&ed08PJgPrr$NwrqZUQ!g?c0(a(Eh`Sezxo)?GQJG7SNCxyGd2!S|Gk+1@NqM~I1=7QkNvhbz-Q zpM&Olq4{0x7&EeexO0v!m9NA-s^B9BU+}we--Mgatz8BQ;7yJ-T<87Pwd3ax1#&fP zdYoMg`~yfWJ3|{ne4D=o|8QiGL01%l*0ReuPJ4qObK*y{)ZXA*OKFK}phUVV3_f=< z_}tBaj6ifgs1!!$23xTnxBT{AF(zh}|6e?j@y<^vjX%QRC2?(GLX$BjLslCK7_ z&(?l^(xvY2yKRpr>ETqvE6mdG+4oX0_G7nK@d<}sza^H8W^tep=pkl($-vr;UBX_` z+@BO%aXvD@ckmDJ9cmm)b2V#j3K z6AEqTWrb?YAMDzdq8F%j!M07Qfl>+XM1y}x^jh5GA!_Syh}voiHixBjLO`#!b1HAOAgO}bShnOwY^0`Aj zlL&Da^d*;;s-6zu9ZfN$m{ZLyWCs9`#%18qShU$9iGJ7eVnl6=*amt{zW!>Ba~$mF z6vFnDbmzDi;OMrgd{pUEp5I0kjkEI;i`lrv89ZEY3Ll%hEJ_(}`o=B?lT61*C3v&7 zb-w|XEUY+s%*HNC8OsNc zPsWyg;H>sW_Q7>d?yeEW%Fbf$7H(hw9WqEuohPjE%=g~uZE5JKR-Vo*V;_RY%hT$! z)XPIfo=A1mbpF9F!{+UTI|pl&Q`?*mM^|t2K)naqlU9xLiKF|(+fNfXR;wZVcY$v^ zII(O~Mhx+%&3Wewg`neOmnn3NCY&JM^sHu=K{_M)0LG@ktD7NR^6&i+lTd8SI=ycLo{8JAI@U*g1xuS~pX;H=O#=(>uh09ZYTGN%7{!wZEllv_1QG z2G0=iGz?uoNIehUhHki9Gz#)MW2_bJJC!9MVm)lS^zvl9+7UD?Lm%f?%0uo?)Ub5y zTtL|h`9ARk@!7q?$_8(&Em+)_r%IKZ4dN>UX2nqreId___~V90E7j2Bic(9&OGSsC zP`5!0FZGk5=N++)^&kN>G9>`v&M<4&M;nX1x8t1KkEoNO=RuoyVeP-xq)I2+3^F7# zTeGckiicfBD%n3KRSNDlh}S7OtucK=Gx5arGMj_~zK+CZwkNm8i=~Ya7WtTN>&lBQNu4WlI zpttFTWWQm|&hVELA~`~nN)SN$O@2|+OY&`VR z;2FE!g_SMWUl?@!q)=fc|C^ixi+9iPJefYjbK{?>LN+U!CC#?{AzdBtWJ}dH9aEp5 z4&jC0OH<}gOEcz!&W$)9YeBD+1p1}VAWDcr&{`WlOHKIcm*x(I)%u%Qmmnh0I7i{F9hO%JJyVJ2C?I&&2mDJu&*5J}A?TOj zME_e9FS~b&`pNJUPCD*rqd%*mSBGgUwDuK|5-DBT1rDIU*(%N!}CuLN~F*tgdga3hwjc+y8~T?|D2+<*p+Tj zBBe2ruKLFulN3E$?Fi9l6oS@Tb16l+|0LZ@iLZZ~;rYt+3KQ;Kvb}dioc_1WV9O60 zw|8e8shfXKR5#Ze&kF_=bKG}5b6I(0?flfinw|Fp`PEVX8uIPc4uezM;~uQpWsTFh z!B(utEmOIc-V8*~SB$~!^2Yb^c6sDWn1c#49$35!&jwgV85PTnjp*A_ZgHYA&wVym z9BrL?a@aXKaUaZcyS==_-?TK)T6S6EBE)~oJ{qTTkcG8*uBGEn_rBu&F1Yr6VcqUn z>91wdF0kd?haG3*^Cac!stkj!D8-0WGVRhbsX^mH`~>91p%Apz;WEiek!u-Vx~lSi z6}fKdma@~6D~|e+Mcn(_HT?%OcHZ_Q!?Bw5`B=GIlNAzT^lVJ3tED&dmyIpO9Bb{_ zcgb;o`gTtk=&AE>Zmx_pJYB^2LFrdT=?s}rOv#eYhdu7Wnq7v>MsG5!Vz1h${p6-m z_YKMN?HT1L1omq5j&T47`U<#@p3)M%e@>*U&?PtdTS0XdBv;-1-u)hF7sa z7_8Z4jnh$pe0{^B)qzcYRlG;>sFtoz2G1JIlQ;IgEbsau$)FPY#x85zb(LnJMG7$=xBS6} z{q>#it~GWqx?hR>s^#&$(!)nJ_zs9fqN7Vkl*Vj8jC(*YX|~TP^(TnDr`gx&I;XP< z){N(E)C=hoxhHn6z^N&Bw)1n~u2$h>R9qg&X&_&cg*Xj!O# zl()IJ8uLNNy{^kgkN2Jj?J~~b`on$Yg$2wEe|A1H%84{idkb+B-#wLvfltHdU4l5J zaJtu04?)Os^Fz=mo@%lmo!(uzl@ukfs4c*Uo5@1W2d?pvUt!;j#L7m zvk4H*#>+nECK#Ag4DB+_dWx8TIJv#^D9BfrbI4azrYh*juM~*Fy!ZIfHfZ)vyBw_1 z_Dm@AubWc|fYQ>WkSDI&|JGBx!Bf>?k}JEi?#f!%O9 zoYTCeRBor^#@MZM>zxs`XRBlDMaguZ=$ox5O(7E-^1+Mun=4t6yV2x{hZ7=Y|5?AN z^%g&GOzDbpZ4vY65rgD4S5laL4JjH^`ZgXQL+`=7Wy=oMrDQ zb$a2=X`qV`^d-ML2g~pOoTxtd<;ot~6WT+{iG=x(=SJpLEZM;K*h|+e?~Tx7J-L;- zzQzr!0PyPF2h!UuCOwuWbriSx@&7D?(K-j=T#nf3OY)w6(c4I zv3)dmFwN*8_KMp3sojA32SBuJo3gwqc=rDQH`vpg>gjFoG%E&J^*cn$M`mo3ur+(! zX<6fx6ESvv>rScknZ@dESc8O{i8E7btG1hx!MftwAWw+mltvF`Sc|Gc) zky&$VXS0mCc&X0G#N4{k6LZJn=?-O490jzDq5O%F9ab4Q^_6J3@m4brq|GgZHM^V> zj~aJRO5F?fQmda2=d|zCmsi9Cvn}p8^7qHtkZ}?HThTuecS!6zmNCZx#R)W!11rkC z5+j{qkR^@QLNDK{+Y*f|i&icyGb7N$fIx_?Z7RJ!5Mt!_v1-i)T~;96^MbWRh=8tj zB&}u^aJncCo_``Y$HGibgyr! zfd|Eju{(OU6two36ai;774$wk;XZ22e-i_mg6wN)1_Xs>>@1w_I_=1o&Yuh6`9L$# z4{ozYh(mCq+wp#e0YRZnx`MxMJZ;aME7Lcc#)J|}?K&Ji$#=tE&%Z)68q1y&Y%NIH1qu{MhYaN2@as|PoA8UyakH1>$jPKk{ z?g*a!DBW3^Jh5!W+O~lFJ{R7^*P7ViUpJ?B4*DIO?X@Cm`+ zhad+ao*>Z|!_so$3Z^GZ#&WS!(#7h%R0l|8bPZDPc)A|J%X>pd=W58awFYu*Q7M(; zbQE$BZhMoFG^1lv=~n4LIRyOl&%)_Wgu5;0&cE zq$o?_K61>SM4{(^{vjXS2ySL*Lafb4lwK(ZsJ%?D<3BHUtUKFhurG<^)%(#i4+C1h*9WPu$Q#R zm1=wm@~Z90mS%o;OgaSXoN@-b=EZfM5wqTt>v>J*cv!X6=O%twy50d+72-%epdi-^ z=zV6tMejrPqE>!cJS{QiyfZ;6q>Sec*Pi*k;MV34!)M;rMTMh6nd@ z&ad;8ngr+CF~7ZZo%ebOPXzJ)B?QwrULxlwkksY-BQ<``u>YxkAPiG%t+d`b0z+~XeEAh zzxnt*K*bc%qg~X6qZ14^|Y1f zksO zDBj07pKFZCkXNMq$OUR~xbgN2@Qv93ae~#rH-=iUnpDozhe3o2{tk8y@T*OD7~xq6 zc-Xn%;qEiS?I>4*d&xeJmJ*u!O4EQRQq1XILOCjUy~M0{Zg^VLGXdJ5-=*!@`RQ@2 zE{FB<90cv4Cx>>BY6LAyEXvxDGjnB6x$L(-yh_RYP3bCnyN5BZsP?hzoo8;;bWYAO zgLKv?PTGZt1i1DR@G3@*`aaxQKFjb)Mm*YPM>rcS zTHsug1L82;F%#A%-GHFbhJ{StcdhTf0lR}_%(7`o02c4UwQZeoP_~2l080ENZ!J%~ z9HUD|lt%Eu3364ey5qB0wRE8Y+~T5mj-V0&n^~M_*AO}QOUunsVXsILYAGGg* zyOI>YN*M+ofeA^E*~XZaiX|#a96`U!^&TR^k%N8 z5wD$c&qdXY69tVWqfse#8AsQC+`{^xYl8AeqrMyd!aos$*1EMYNhyCE?~TV5_0#K` z&P(5~cTRz^qLfJ2qX-dwrMjGb+`)%V-?7KeYyu~25)(=BgZ{wt5!`*2=Dquj-p66> z3`mt$*@Q6vit|BfiOvmUr3%+_cHh0;Sw9CJwC|J_z|Zo3WNxu>(zsp5`RKeekGvB6 zGKwkr9Pf0!`Nqy^XL}3Q>}XJghzwDi)&sAXWRS?Z&UoosA7Sd-FyEHtxk{y4#)>vc za2%bm-Ptt?jHBP8ZP>ZIQ77}?`NB0KUm@Nb zLB8r&CDzj(cp~iyjl33ng;3_>mZ|=eo;ka=d*<3&+LR?A7NCA1xku(Qbr9%%sP>GW zWvM5R^?mby>Z?Q}4rz`9(EETMuGk?%4<}nvG4c<(FVX$V{5E*q%a}Wwt{f_BiSm`V zUv8ih!2=t;&8&R5)Xy4j?ST`^`KC?Pk#J(6*wP#TBIc8CPUQVMwUNRn%{A_dx8$gn zsVVUX`r)lT!8tT6)gUY0i=PImPe4;dzeU@io^Fr{y4iTXBX)vRK6i1U4QKDvc)wJ$ z4ceZGcXZ}F^$Bol%xzcny6MqKvy)<;JL`AvNE!c$_d(jXzG<51$uZ@tZyhZmzxo`= z-h%T%?^>doDeKlIpsU+8N7W=TEN>Bt1LX zWqL;d?okYKp0{1~R2>7BIBF}R<0D$)nyh^)EnOSH{{ZU}wcXKL)UJwH;Nv#+eQ-*# z?rpR0bA#LoZ+)c6 zas#Z^Xt<~0=@;VJnQ8>-IT~9r9yd}7T{*VTZccBiJ#h2Mz$I|^GHABx%_r2tFIx2n zrvIWoJZkRF^iD0?n+oQm^%K_Rpx}k+sroVB|s7(DHsaL7!1GyYLQi1~m zc{c2|^bQ_6R&)$)EO0*PDc*Pdm3S*x1Dz*`IGkBg_W$S|=bS>VguT|XANy1KyD_0eFS_gSL!PT>7Ll>6klk``b87;>LrjdCLJr(WnMeGKutxccUBdyYFta_FG9=EtCEbQV={5OVKWQ7pTQ)r_jurLGq2mS->nnTmwhMgZ>I1Wy z()kFyo*p09(7Yj!&JDV3N1o3FY{7Och}%6LkkFaPzb73g`6BQkJL@8`pUb1@QtG< z6MA9^3wYtmNU{7fUwNaOiFeQCU$4<4XwwErhDEonUB|;7KL{F)QvCSVyeB*#>a_wNfF{SpO2VaTz zcx{E0VqmP2s`HJ1IplSp?A=2lB9pGhJ38U`1ZxzUu>pm8Nu41QyDC^l=}M)(Sfc+G z;$hwOYh}ttzc)+1!m=%2#b^-q+rAv1Q11URb|r8+Rqy{YBO`mtF0vFcB(lzX@63xv zvZTmb*`g>^cF8MCi)2?Q#u6_UH_A zdbQ^6wn33ugZlJ3s%@ER9$rqd^yE#2y+scg-J7b^T}RC_)%#gA03qcGM3NqO1?l?s z%BlP9()|*}hc9NEO^oL5&Y+J>fGxrG#$(HR4E}^Hv|6Dx>%Av$rMwyOFgA<=kBt$t z=aw`_yj~y(eje#lZV;Cuk3>F-X+>pX{m9zbw?81;k8eAab7z28L?%KeXwz1QRK%&OXewN zc?X|DYV!W9QdU&!-P)S;#igdWqy8LxG9~2sk&$OV>@Kox2a1Y)l{<)Aly6%}Mez=L z1!B~{VO&cpD^{E-A-0edj=UE42g>mN`e4if)_(B58#~X~#1TjGzQa*TEC-cXYi#oH zAw7~hYln&?d#a7UAO-GVvRYOxD`xa*&8ywGb8j7?_ne;`L0+unQ{?FY(DzvC-Vv3} zFxcmnso3vTT0r?;!x)6Vm6T!}Q+ z9caF6NqAVU^Bm7`%;`>2{LBZ$<9S+$?de+rD>H)b_)DH2fWY@+eSXXQzZ4IglmFOp zaD`)iIt6llJPmY;iJ!Od=Hlk6${LcVwCV8tV-_{v{>U}44HADr3K?tduaf8XG`F^X zJih@)RI$E|_4v7c;EJ!W_U&*%d7o?DQ$bNoygpgZR{b!X3OiG0kh0PO+zJqIKf@eskrRY#V<;iY|oYT6j@f&~Md~q=y@{ zeWTf!Vj8dx^!Gq&ii%GvZJqe^n(2~m37^{jVS2D)sSK}GI>mCrPi$GFsI`kQW$_oJ zXhF!+a~o$wT6K~%UKc*TW`;=Pg>|4;5K5ycc!AoX|bdO6!wt<1a{2I+1(_Ls^klU43+dnU9cFnhngh@hSBF(lA%jHZ{+bC}ZU#4L$nuAqBpPc>9?-W}seSD~sa1 z(2EVJb&5?#=9tdIg{@4AB|{2)3TKw2@GrNUe{H;CzCwPl=+TDMIz{)NW||$At~Co% z7FYC|LkfJ8VLU^z055NzX_h7m^o>Ajo#OnOwdVWVXPWcK%Nr^1DfIWE93$syUTr?`-Jx7ns#cXJ7Oejl%T>fcR zjQKR_WRL=%(*3V)zk14CyRUwL{C719d`eoK{P?IRzMpJn_xvU9U|rpB3G34-RvooW z^Q8hmG#x%#^K`>Wbc!OKD~rw9EyT2rQ5#WuL8)eTdeF`ABpie4c6!;YSz3LQ`7S%PMF44stLw=S>fnEeiP1-X` z08z64aPvd*bi$|5Z$+mV`&f7L+>KpcZdv>VDUf#=MzaMm=C@C!nb*h<8J|M$Xq_Uo zEXMr4Q<`~+b}dq%PYF_!5B;h7fky_NGIvlN_zO}npI6qtk^SezwMwsKeOV$=^YTVc zjc=mpv)Ys6)>5Y9`zXsXzf0aA@V!_c*;rP!PVPpTj+auFW2C^Rbg!33Hx!OLyk$cm zp4Jso;8VKiK(R}tuk6{)(*dY^IK^$lojhvZjg+r)qJ(&Z_#a>IBm05x#l1pt+i#Q> z|9sp=G;Fva8Fwx2)IL_wT^h^Tz<}svHt}Kc1S}HoRbkm%r91 zJno3Q=S4rhQk6qq_AwcENm|ZPrNz$0ZN$}~D;p}VmgL}jaoh}}-_lv;v?^HEF*dyYLk z^D#vkMr_+SBD4}mPmBA8^!bGdPln$mrDF7F;qRrtuwh&|@d0~3giL74RYIriy@b$&@4`BC4D1bQvEuyPSTQ?gs;2kBtazA5lk^NL z@`*ehx_avh*Q+W!LSMTRcMXe^k>37k;Bz0G1D+cd={;fIg22u1Mp^9$?d=R@El+6Z zXWK&xd=u%fHrjz7YYwsMQU+qAzw~3jxQ@^ZnYU9)L~@a-vLolhAT{5?C z>?x|omXDi87{6P?ess+*Q-eWY!%xkRHsafAJ{QefB2Vy}i1kgC2`@Z{ zKQi~}R;oa_<%mM!)}fAC9r#{e(=v1Of2~9uQC-7I7!YsHNM21`;oOCe|H=q0cdcGW zgL-Yl?@ewlVkT9wuq8X9Zl~OMhY&9)ra`CZ?iLHbcA%rUJ+zS557rfP6fQo6)HKun zCqz>&RD`7C94edY4v2UabIho(xpf@ERcq5b+-FcvaXmZR#CJVj;dV;ZBx6%u`+l!J zS+`$-#K5iu2&&3{PWEq#AO0;VGlF>1VqH(sYVsvB+$kzq%@kqs0N>qJGjH%Q&%)2v z4F0^h>9jqUd=2H~X~}Visb)WC-%w@Ykwo&$y1?&O+}NFDT# z9w$8My;5$s@BFw+g~`HC&vu>UX?tE5r+-{zV%x{ReJ$mQO+NQga|8ZxA?^pZ1p9&g zBP5->>x8?n_kFg{9Xski5Q%(nzd!2Mk9er#n+Wk8B;-``#*>opoh4*$Rn@hW6_HT6 zE|au`QFPdIjGQL9ec>!K@Y5UOr}imfly{LkUq0O|IQIP$u8(-~aLj6Z_hW;-bye?| zb16+cf4F!@l__5ltT)24m^HWIl_f32r0*&V-h(pJAMZPvCs4<3<2j*Eh({O42S-;Q zEA*$vxHR;-R%Kr8;RQ?WW!;zBg zHj|^=xo>mXaP)q3Ts+biSB8t&sK*1Jmxy+E5AkIKq}C~>FD;z>J?Y{&Rt8(*@2<=s z`xoi0qFN&#|F$h})y_-7VDImJ#Bcp}S9$Gg;<(u?T=T**o6&UHuEsY-l;`xZ+R(Q^ zQ`RZ+{Udj)q*eu6NM1<$7uzd-7$_Fpu5Au_ImUgYu$jO?oUobI35^dY-7L;(GZgV4o zL3eL@tO(AF6-{kj(nslDr|8{iyScCQReQ&tMD0e8`5!*YN(kN^@p{sFu6bFY#CmLn z;r7YvyHTG$?ThM_t@D{{CqmwJQ*9~EXZ1Spy}i#yxvksz5+M2e z^!O!tFlo1cA|6HD*P4jRV=3e9Kl$C#k*uoNC%umL z9pAEt5k-0~3VaIlpi!=^Uj~b~m0z3h?5oxI!I^o3GHyc2aJi+W)1BJdgPWBS9d9IB zm?sQdsMle1Yiobiyp*Ug5 zopsamVbWLP4vNJ|qsaK#6eWbCdpgfCx4>{ek`YImxaj2v#Oel(M3IFv%=AZ!xm$PM z^t{dRy;vV1-L~j!b|d7-tK@Ts`iqxWHVbZ!_!m9iu0`;{DBstJVwdU`6~8~+!CL?9 zI8BR#w_o&ap>uF>NxRk5qxQhdy)8uC!*SEc>d=yh#8*4&h;wrnnb=+&w~HU%<4!Xe zV~bCm3ze3JD^vVZZ;D;Qu|hcr$IUQqH;=YIC&UFtTfnDeE+Izr&?&|hNi~o3@^d@k zof9P)^}XRx6kS}jU4FoDlhF6HI#9~Q`V8Zqk=4W>D=l$%`;uDEvA2Jk#ogJ{WzUCE zPNdKLoJgAVDzmw8KlD0k(0uHsT#Ykx%?Hi_;v7@( zAf_~WLX=9GALyA`)Ll@9k+}5LuJ@xV)$uyjabK=F@VywhKsk|&i^+BBtqMC7(|{gr z*g~D+P)w=RUQ}Nfugy8Oq}0ShZsi)cJuX3bW|R%;Za*88Hs^SQ#Q8Uj zVU!u@V?Q&Hz^7#98(t+k#U#pCG~3Ttq)|w`6uu!LHEFg9YjRtYXmcK|c6>@^(cwCD ziW@B-5?y{u@FYuI4Y=A>If-^up&P|SpFtHwmtlo8v<2jFWBw}YR$F${J0A(hWy?2q zR>ELw*ZQU#P%1_Zv@Y+CojBZfo{Bc(i8Ek7B)${(9Q#C=fP`$cVCX07GAJS!@w+9; z5&JF4C>S5hn^(v%AEQz8ZbOeYiPz{y@KmWe$?p2#(m)5|aM+T!7G=6KBe*Dfs~)aB z$$mI?Y2Xm`11Tgn754+FDF@HIiemjgUo|LEy`|_;!$)Z12z%@Y_Kz~MebvIQ(7lEI zX)7I71@Ai&7srp=_V)(=4Ou85;V#nm2T=SgDnVEna2s?VYkJe-1%@l8}daIs! zdv*8*;dq%Ox8qo$rU1u{d<`gSD|_E?tH{J??Ht5=jlQlP-PX$Pb%HW_Oqr}vs9TZa zAT{CXPmZ!~ed^~1M9ro;WkQZB^NCaL_aRofduQAC{dre1A}b=!p~9Wyk-fjpWwYD+ zJ*|^NqLOhwa1L}EWci0HTW*QRt#Rw}B%@r5)Tp^t^T%`k`j{y9te2I-FjNF6A$)@F zgd!~{%Hl8bPUx6xJ`_TeeE2Y#4g0fWlBu#XIqzy6$@_-c$>g1bE+S8H$2?<&aH}fuC6g$x$+6unX>SS zAN?$RIJec8MY)3`nfKK9+>iggt_(-5H|q znnAr)s)amOODLnxg?HL|sEc^lS7kq!kkk#RHqrK=EJHGDDCJ5aefywte$M+;!asZZ z>`{``9IB&o!U${3-jVjy_ln0MHmc$)gwGI)a-$+yAN4wLAK-mJ*8voxY@5G+7$x4$ zcd04Xp|q#*j>2N)p8ppnxuQUXai(a|b){K)&0y=-%UO+ZmEg)yC`U}u>0+FS&#iI-(>c*cbZAbV~#u%?k zGTif~HLbdjs)CsPi1@C`+^Re0O3`xiV9_OuHsRO`q)5mJnpWm2$ z8V?pHGGE_-b*Mb<@s7&C;Sf)Zd_ugVc0Nv$#mv>+s(1>}wWGi9|ki?A0Q8 z{!u>)ia0~X)#i-4eoQrvk19Lj-(yAcE_+!B*2J^LO(G^quLsuF%kRmW(K%#J+Be)A zXUsl=b*S%oT{XUcSh)B6X2~ZhauPXNfUsDfelFEzc^5e!kFDG>WI zRbz*Ufs^cTO>>5qt$_I}&xh2#a^4+XtM=yh-GO4O-^$ew!uQF^edX&&cUu>U@A3z; zTB%G{@&A$4iq{p`&q2n~{m7Jb#$z>cUn~1))+p=Ncptf5o}6si@bOC=EdrSQ^u_eJ z8iXJ~*gHaDy*Q4<+u_+%xDDK@)uUI3V@e%PewJi7nR|fe0OteeNz1owVBR)03XV`^ z?#GjRidbiB)DZ{AWSggY2ZLuL@s%i3VMbp=enPwl)k*I-xP$dQ`0lTx?4(CVi0+RT z_vCh&k40sZi+8ZK#CLB-3Aa->aeui#n({d)DO4`oct>T+<9^Jf7~xk7)CoV9Ypig5 z)=*C7G6RlBPUmfL+R~VFe(`FHV25^od?Z=>KCCJ3i}K^>F{2;m z6INwz)wa);gg2h89Uh*mRoD`lJ%VSJqJEdR7UAuFY`Dtesb>>ZnFYBH|HFKU5Iu4b zL6RbI?Y<8jqK1$JKzfD;D5u2|(lg+?!j{PV7K}D-7_XffWp!xZ$}Bc?avaV%%AYv@ zhB4s%;r8uj(f0Fncg8yKz2B6|bVojV%tJJ%{G1!VHXHx!TP^P_SvW$MGCF)V%6y~2 z2#Y!%!e3O`5s1V{eq@TmP*24>_>?O1=>FGysJY3Vx%XtoaBKIfvF3Yu^ToA|i*g&E z^ihCtd~n?8EPtn~SkgHk&tOQsm$0|;WTss3umK#QXK|&h0A`)KW4xYYdsUhCkd>Vv zWfa5sVC;ghMcFXlCf_KQ8Kf7Rcr(>))zJ5oQnEx6_560$aO=uy5Aof=_NqRS6#)8Y z7YO%Ih}sviY!-QDWTsz_1}F>`(sC z>$p@QDtKo7ZI|oI+a@ZwEx%tM#f*;cD^9FAZa?r7XQ0(vb^ETF$-M|0 z=kUZro|GYT(XnJ9^LV4z0{Q!t+!lyQdCU4EPl050BI|ns_X?~jwPAw;b)mmy^ zNQfk_`=sW^NMT8a{gxOPg^}6WBSFVVDMEM7l2$wK&Z%O<4HyMS;E0em>QZenyLeHt zd}6kF>2`)&uTz?b3OuxWrrYxMG!Nqy^H7klLBlcP(ma|)`rJ9@+!1>G`2)lHT35~< z_b71Z6d#h;eJ+w2MwNM$6dv2xDz^2wnf*dnFDr?Z+wV-x6oUyVy`YbjE^xgnbacm& zsOdguINrXz^-}48c&hFU6XlNz6N14Tr~MNdD5FUhN|$b+w9i^>Xlp za1>S95$aCG{OZm#NP3hU)Bs1|%#sfI@ev}he55ynDjEo%($|94Dnqq|aB6aH#n>vI zLFq60U~Kth>>+BobWQ5+#jUM(_m;6}A%@g@^*Yqen|pree#AR>?i07_^sv&_n#FCb zR{{m%@YaZ0M_q0|Pw2_32}Sv(rZeo~gO9n>+h@7uYOHV?3@3~GS-*UQ&ct>xlm&(S zdI{O6TwC*8p1t;H;)%!yWiDIhi87b1&l4a2q_vf_vy7G2X`H6t#onqB;hr0(hlu;~ z%r?wuOW_ucPPV zCH>}+LUK5^w@|jtd@Zc-&?-EGpsk_22X|a0{8az-RRW`HD1-C0!Wmu*WO0Jj%gf-UslFXJZU z-I*;s^6t!K)>z1B71<*Gm(X-atxfQAxH%qbveW_ah{!U@KC`-sRI-7bnK)isSJ-pa zKVDax)^9X-UWpYgDZjJSxASU{z71T){{45X489lZBT1ipCOVPN#PvWGf$zn!((6!t z4_QiYh%3=Bew}i+TP7!G*iFhq_e8nwc3+C3Lx~KfuyF%2-Pn%Dyj+xC4I#gtkcIC; z+!w5yvUxn6W;@ej>=G2o`Yu@!mkmnw?lM@PUdItaFIzJ`#(tEdWsw4(djFqH_nC32 zcW4zx3E)apBhBsqigNvKpj^LiKQc_HT)&PZvF(^&N&GwitX;jPO1M(gvhYr_(PMT; z>^Y8zVdNd%CS32r+;Dm>3Vdqu3q{<@IeC#6)0|(PA1C_Iy23ffJ&*HGQH`7CnC%-D z7F{WtTtQJ`!EBbJ)o#xJ$+C8Tux z1u3>|jtg?`37@xbU9{Bvp^J~LE|CLszgMT2es393p?*_)4fO-(7Uz7$x=goCB$GO6 z4Jbb90L4e$M-ofl2*-bPl)1w1KDlto4)!s~T}1nFovK09%Ev^?6%_!)f~i z&yq?VE*7u)vSiU}ieRd5)`GS+Bn(R1H_wDw+ zC%N{)XtU~+;r1ismm%}3F<-(uux`>bP)4?cl#%T@iuA^viqtwq!!G0OiL`cK&Nb)J z2}ND;$W8CAh9gaNyt3Nveul$=G2kX=8IGDZIoWA*#J@@Yp z8W)xJbH@77>&V+_ie0W#Q4w`B(ZU{L&(W`wP(pXt4s_hGB-}Mut7MK#o=t2aWrOO! z+CG0eS`08+YNKl|E$X&@?WQ-nSf61`rrgUrC|4ZUf$zmpP+s1SLmIC>rLCH4e1zCe z7ZQRUBJtVk#*&oFM*raIBleO5RYZ#kRV-}DQw3Rt+Y>m{fPKFRK>z~VIAnp%QW66#C34QvP9qFvgze6G7LYe(cftl&9VMa zTuNwl__5WT}3c*i`ob+znn>LgT#wY(1@wqF0U`gO?ok{j2+UGcf*b>R-na3DL*CFe} zB}j9Z_D63Ey%;fm5Mxw{?~?EN9`ZfkvqzU1P?E)!Pg#2?C+lE8C#%*fYzcBAx~1;; z$G$JKsc3dS+r;rH{Zb*fc(L1_zpy@5!-HQ0_MMz)FRwk!yLn0Z9P7YQAnVfBt@iBs ztwihJvrT*#)`6buv;wyMW51WtR7|GWK5P|wF(Wl)+F0>focP7EAESJ!cx#a7E=x7o zLh`Js5hL!7ZY@^L)4ik7w^Fa8>-j_Wx!c`D%Ip~?{(=-3tza1Knq=5l`}Yx(C;lA3 zr}_?#aZi`^<4tsmM=R9}tRtCWB5_e{FZKh^MABc?+>w0f>{z~c8!Bcj$;0TAac~${ zM$sJPh18$CkS@|K71xrqlJQMXUsnUZoNPasFLmPw~E%t5D;WBcsl!Z1V`okHnkzJzdc2MYjoW?Nd>Fw0>~-J~z?AcVQiv z)r@qnAH|7%bNkwr;;LBq3r1Zu`ZLqrHszS7{WOgHFBFe^dew$-AL4M>bKFJ9?Z^+g zYG+Zu+624IAU&D`vj^yP6dKT3B;0?}F5Y;CiBDm!tqaU2fgtBs`}f-Y>%E#{IV3R4@ehBdyX~s^-xG%E=r)1neok+Jx*pU4sr=r2I%f}j#_ZQ3V8;^zf9zMq zf>&<*Lv=U~-X^XVE)u+(Zjk;h6~-!b=dnt1)b~7A>J!qmQ40OSar9P24GM^qy0tvc zpk^w`QN6`-h@RUwxsWj0{QmvbEBcN?y)mwQLe0+GMhtK7TXxy-gaz41M-ozC3w{;c6&P8)SLh4 z;mMp85%;s?U3?ly-sR87w>=X@w~PDj4_?f+<<9w-^5RO{1Z!30zTq<6Sjd_&ldKu5 zCuZByn!yy(g27KAHMKtH6Vl{eys_x}d~Knk;;-!5;_K zIn&eiVtr)WezKgHN;$osZ#%=rUywrP^!7EvfBU!}27A5W_#oDYK2|*_zMZ>5c={Rz z`iLVnX(mqZw^vc7jfIqHYJ8yqzb;v!z_YbTuXTqrv5_p%vIY+7AKh@4I@=i6aj-1nn?&nyaUI(rptOL&# z!>Cp1q(KC=R@!LOXW`5OJ43Qerusq;8Xg#`jt-3rF3$}5E>%3U7m@Y zn_Tb5Sjrk&ow9~*BxF^2TJmbgr;yq(Hh*{24p)9ryn6g}7+c~_JLdKs=&y{SV~@Lo zuk$(2tK`1)SgSQffEFMRx=XD~1Z8X}O7|%BlgB5W=X>Zpe~{2yv3BGV*jmD^wa?hS z_jVH-=k>R7Ot6J|tByV$E%F}gBK}z(4kHCVHLpjSyZUw6kD|Xti?zGDdOT4*6%zQA z`ks5fkZdaxC?886va{fbO4~M{yV7pRrzqVyNvrmYuT>LLtH#_?YSQ>#BegsJ9S2%v zsM@hrSmstat;&ca`MrB>NVPpA)JdJ>sPCC#{=>Dz_@O@XmwJja#=se_${xk+IB|kz zFp;#iID@FC#Mz`Xs_X;e)w^1V%_olrbw z!H{|v&R~+GzUMmH+i{}m^qOMdmn*|Kwq4aTSDRn2HtysB}9^U7zP zgO5+ma^m+SC!YFtWf*J6`t&-Ed|X-#S#Ztn(O&QQ%6HS<#v9YU(Zx|9Nrq;yE6re@ z0-xFVE;Z7*dyd!%7!8E}+vO+8b~{8*U6({?77@UJZm@#q#fM6 z(SGqltazVtxM52MK6lKWRyE6$AM{pH#wm+3PQ`J?DT&O@8E7TqH+w@!jBobRHH><{ zY_t#j87t1wuEjboH9O`;pUm`nj`bPFyTnJD6F*r;yab=x@M@}CHra2LPSLYfIT1$^ z*{lw_M20=b5iyJ>P6ouqHs!=YqCg1}V#HoNN)V7?cOHvwC?uD57h$v=}8xA{eokCL^ryNb~oMu;TM8 zUXA`IWU1^!x(*R_ixeCFQfKiU-BR;BKEp<78~dd9aXylJq`Kiz zS>6od+<3_Kymk%FZ;+cCuwH|?0j_Df*V5g&8MP{^vEC|diM&Vq+~=FdbHlYsnz=}l z47Nm$70ZcwtNvNkSF~<$oaO3}y4Mh@XCTXcDdm_ay{PY*C%!&(pxC)(x}BBT&qlm9 z>9@u$(OY%k>)qj3BRDK-KK#7uGE1fUp2vtkGXJ2|!{oN)E6I|d?%r>(X!*}7?|z`# zPN+I_v)oBrIF<;@+>c%h`-_1Cr`iJ==~=*KKlpr={qWD)Q4w^QC8w7K@F|RGP)IR+ zuPxuw3OBmiQv_bQXyY89pNu{qo6=&f%Y+HojxYgHPDI&I>K}YwV%#%E>>XLwn?bBy zwJOO`-*e9k5K>`N@)zAnHb~aoNv~3=5oSxA)Cl|X)ejLAkC*9|iZZ8+G2lBV@?f?{ zbrz|VbF$&fItA`7q^79f0Sm*o+jkTr?l0u!WR&PhJZ{oI5yy?RQKSd|yu#A(kK`SV z-u&n}fc^o7(QxBr`@`Tb$An_i&9Je(*bli%{5{x**3}?d zSI;%lDex(|dVGo}V+)JN56rPE5*j<&v(d{!@~Nb}L&VF$88+TbaSm{9NCQb;tc%EtbtQR6 zW9`acFe%q6xwCaC1Qw+v2dz%D(bZ}<)T$1V)GSe%u*|Fd>042vBt=2QxB8R}hZac{8dylWBNtNqm@ zqCoS;UaJsK0`X*2nR|YKJW}S7M~WRkOh}Iuz6s;4SicF+`(~{jvumb(gfb$a-+bwI z>F%Pj>7G9n@)g7Qec>r@l{`%NaJ(Ai%E0@ezDj;0iZ?4CZd`*XBp2lyBtC`Ils7!B zpw)%4xSs!}vY7eRJ;6;ku6sFnP~X14RmtEB6aVov>Ab4=6SDZP?*ZZC)~d2Z9{0be zv$lJdnPz0!#hytN=sSdUVBLhtae9UM;a`6Ipu)X20I@YBl$S2g2Y)zET;BYg>q%O>8T9W|k=mEJj@Rk?qR7Rh>N zzh|b{kT5#Vp}kRpJjr>i_zY)mz@C|MtZ)p;JNB_r$;C)>eu?a<5@nO6VnhfBHqFbBa@IkTN9G!k4btR_+Gis{Tt+}Q40dCh_}z6 z*o^IjhuofgnirC6h<(!gQE#pt$fA?;DT>a-r;xf@+tlDm@|2EUe?Req`F5f`%N(yJB`4B4*LX}!ORw*7A4IE1j-$$w zxAW+-?5une9S7rt(O=v!#w6be7cJ;VnIaceZ4U`m=6;kMG}RnRGS>RQ3=_xXTKi+c z7fAQcBmLXs$AX`dhq*siKcvjGPkyo1j;8&Adt&DP<8J-$GCU6V@BKlyi2!4(bHp;| zaN~3EiDOBT3=Fw_Kkgx)yRE*@oyK>O*GjK9UqU{$koLH9#lCxQqQKg*Rd~}U8|3OC z;U|v0&$+M#jwteZJp%N@suRo(Bv-fTpKUI0o*FDq_x=fVU&e9M$7+79kHZIA`8Il- z4|S>~IjSt@oKXZg-<`yv=Mx9<68bLB5;7{yFe+utX;l5Ip(1!=swT-C-MY?w|Nav$ zdy=D6<1MJjpO6s2c(>v!exBO9t~YmI>*ZU<{a8!COy?lnAeASOld1Y$13RL*U z&+MS$1oeBZYN11|;?HxW%ZRDbQj0ghI=C#+VoCeaps-kac#gevQ=*k~Hz1z^)Sbw? zfv+!#=*WyOHckCk1P@F1d`3wf8J7vQE@5=CW zlwS2YFVM5G{lK^F?SZ)@8QeuH^WWoEdi%P|H!{j>P4Q|kk?mkFY1O!PDM50pr0k2W zrPCm;r+xeTksgOrXsRJVQ%!<0ulB*&@7lvx4D%=uO%%EyJy;6)~vOwkerBIwCdvHu6Q}alQNKZQRHMyce}#n zUG~TOdkcJOZ`EV&;rW>!-_{i&qz~UDlZLz1GumWcug1w_d3% z*Rf#`y0}Ntk0i2zXMGAjuMB(&sg1{v&#~7(R#=SOlqj&h*bmg`k%c!pCb0kQied{{ zc=&LDRx?qKq6tJdBAI`3}#K8l;bu_~XJFf&_bdZUZ=ai0x??c2GzPwx5@_nCfp zeW2Na9^$>x*(S~{&bf@0VN80mF2$$Xe?99XN2;}y8Onr_d{xQbPo4i(V>C+=5!Q~Jn3f)kx$7J zjxDiLit;TcAH8zPekNaiezC(!L zysq#~gpR*+mVGJZ4e{bbDFOTiDLxY|+>SZ82G6Chu;NE*lwQl{Ec)5zm4HIRIYN~^UmA^&e=ZXKnYc5U2Ldn>i-7xD_jo?~w@7sGpgBhJRd7)Y_n`>dEVfW@ zRV(t}O(*}|FDGpdofAG!{!_j%- zmZu)J3$A@b>|8WnyBnY!t<6|TGk4RRC-$}Le;Owo@*S-6 zP78NOif>CnYMp{Tm$y>SJIvY~#vbCzz!5Qw2b=Y^pQU)UhfKW=d~dZ~&D{7%?jpm; z^KwD^sWVabv|*zK$_6MEqqIzTec#r%zRj#HS`dB$&H=Ur*EGp+6nU2VOq#upvc4gA z&U`A>J^OH$cdF@}`g4lGxZ{1C4nTx0sWiVZZi8?n$MIz`!_p6%Dd{rfdP=LgQFKDxw6LhOU( zkpC5)GQ2-zeaxv97E%eqLYfi5Lc$yas_ck9vF8%{jb;oXhd5m0IWe~AoMyKnuVNhC z`h?7Vdar*D>iqz8{A9&BQEp3eltdPy)gIe+-ul7|D~ZHTiT{$R<>@T( zQwUH0;i$*Mc-zKZgmqKKkWX`>em(h$$A>juIM1>Uwnx&9Y%x%`!ubbi^e_0a#nd~f6>kYH=RBYicrDzAfJ7WuV zio{4vbz`!M%li`hl*o0(zzW<~PjG&nvgPWo)~ z+Lf^YxQ_L;d+&xr$wU2U4r}`NL3cnTrvdg!uVWqM9{8Ga56r(^+m^oaeBR-T(O1bE zyK9H55Q5V4lz(vZvUs&U#ZjO zGTM;n23h&W`kSkUiYHP@2LShe)Ij0g&@kdY84zyYb82`1^&{^A(_Nq6lRpg{H@zQ| z`a5=7kzICWx)b7QAhVM2-j-QOxP^wXY|QpRru~*Ua@PYJdBypbn2^Bp70+G5ddcNs z%2qPIjbhJnL=59N#b%T=x(j303|q!#u*O5im2eqX4@Hx&%ws?J$Vhv8>@cn8*js04 zf}1}}?!kVQFNZUmmb4$}KU$-}r$n0Nrhjn4<4TmFd&fQYhyPp+XHkYc`~{JRanuc? zs9DO)s6EE|r}Eu#Dh7*?HFNNfP_N<8=yqyf$+|^ZFn$12ffvb=e1>vCNa>#SSG;Sb&H;5<EjSOXyODho6V%2c9dW z*(OWFmt<+^`Aua@YW|rcV+-|G)&F{*U2oJyJKwEDfon;|EAm>Bacn-K!>(4*_SJWX z+i_$?KJ@BwcU(EYRoFtkRc#3$?v#%YXG^>lUKw(%SiaWd4N?{qPA>Y>hA<;R`*uKI z7nVkOWflyjC=SxeVf2U=yJXAQCDsDts+4g|TsQ6ToKMKAUZa=mBO#DR4|0@Enfj!= z;l)(G8`9?u!uN?Ge4iH8T538nc@FaU=utwieL2}|QZBVIMeqpB8$IE(Oz#%Y+S9&? ze%bek|7YPTvs;nF8>>(>IZ{XzAf6ATro3l%EAt#7T1U;D9EbWgL|Mf(P2TF`D_SKU zzANxv;g(t*(uTnO!1@R&B&~Ja>P}Pbbjrhv^MNZ7=SJb_S6dfvOO$`+ugGha1(W4= z|Kr)bLcAwr9;`dty!ZyGJ|PRSd~r5WGVq=c`BeIxZ|~YHM`rjJMWmXLhDU~@i=%EB zV?Vr4Onjn-Sadd9TZy>(BvQVAqwf)H7T&+=HLF1W<)*|^OCrrb_8hZ;kvA2gMhG7@ z!jc{vN25OoqmESif$;a_d1lTHSmYbEJ)W`&(&$PZB66Y?4O4@Hytfv3o@aaSnVh_y z@{E?DY|S|5D3Rm*`@__IaxaUm;cRKxRsKYfc^~(KvErB~GES=e-lvG&-P}4#=t=y` zLr1cLe49XOor1HHd`VeJPS0IrD|=0ngKG?}%OnrR42!G2YKk3mZK%a|E}292^NzPt z4*z)Dlc}V?j~_+%(bmF^dc8p!mMNDt>k^*lc+ML}8;YYpMYtTDa>dbOETPUBu2zdS zzalRBX0C{JjB3?mM#tpMHXlFILsZP?XgYm~8^yZ|_51$lk~Jg1)(jp+w)`-c!TbjP z8uN2v8OD?fTLNcp)U+E^8?8mfWBj=ug*}w?S7k|mRsG3A+PcD14cAy?GkO1nEabJg zYjHOl#=zUP!;2|4yfH`W!HM%1=hXYex1QkXL;hDs_M7qj62&{@v4tm##OUM`08b*~ zSAJXn0<;NF%wvHX2bS_2`q2Do-* z##^32nG?&GMLByU4;AZo(H93T7+h8w;iVMMd3Pk96L&4!BjjBccQEB1m^3Uo?pMn! zNw#NP4P2Hvqj2^7_Y5kl6|E%gD|D)1edN!O z{ebm)<3{3}`7`WHP1#tuE5W}c!s$5vs+p@pp9-=68UkPs-k?K0mk<=A~m3P;2PDQmG5j@}pASb2H| znJZpJ-a8JLzgzewYYiN--IYI_Tx#^{Kqp%5m{Sk)BVl$W!?;?kyIuYKF0(cvM`GJC zpZ z4#&ZaO5{OD*gHQpE-V)PsK?Putr1HZ7za%m5w4Z7moQQTX0M9`@`)W^1bqB_= z*9%JkkJfJ%er45b;)?>yH7`AX<@>g&B9wLhKm)%_p0ad4(X52{j6y#N^ibD*CI;86 zW6c{-Uj%5pa9yFU57!vkinh$O?^?FjEKW9hoCD15Q=B}KhOA7F%tz5}v&;_RH$>`> zu9lw@dArnE`>UO@@L4hoA4>PKg?!dZ`P#D~!BX^d4@eYzv~B<3=6BC@-V<4gH|)0I zq6;kh>1zHek*fi<2Do}iE+OQvC$GhdJ>(aTbBjn^$d5JLa}D!MYPNaLBiA;J&b^B# zKkvtFYdRTaKQ|1$RZn+c8|Ybuus?4X^yGGFW8qt|^bo=N$fvL3;pBRh{iF-6c05_| z#L@2`YIs8y@;+<{w$OjRHlfNV*;BncphVMUJ}Aq~cU5k3tizX(eYB3V(~kx#?8u-! zL4J~#js*L7nVb3lhNSlo2S1n^SWo@H-HADCF%uOb*RNV@f4g_4*@`TqxLz@5)EYve zy-+VLvUa&1|D*RDdy6_C!#Gjsc;o)$oyoWc$YqfGa5?IBrl$imjJ>m`hUfj&KQM** zf%%UyGnC$so~irI=)Q^K{7bq7fGbg7S3?&q2`{`}+v9NfUaSu@-xx-5IyKk6HaxDt z;L#qciWxytkvBT#qVf*MdOz~=ru?7d2Nd`rFnqLCseERz(g&%*_Zm!0R;K~^buZ8K zFj;(xCn&RHde2|t4%QuJ;V=D1WCn*(#;Gil?(t2OmyFKYZ}!y>JVaVfqD%$C$x||e zWtJQZE}|(+ zVBtk+!Mfz1rc*TNm1woRxZgb2Tc;>}H8a>~&oPezsR`xg<<8dV`%jujn-P8qJT(HSdCcgLB=!{^!8R_2niqvE)N{O=$OsQ#&TDUT>a7TKu zLI>tJA%RaJH6a4M9bIhxcmWFGb5_2Cs`WsxQe= z-?P@B;@Kyy?9rvI+u8fVvL75*fKMScNiv7KSf#s0Tbo`8YZUm@uZuE+zaBsC)knK_ zTURUNY&6RahI)#;0^uq3J-6zAQ|Q!&@$BNh*0%aSg0gyVNbJ8iD_AxAnAZ~ZJ=f8y z;)_;>IBFiPa3*}@o~&S-BgcZ=b9@S^3Awu6AgfZHRp!onH-+(+&j)7(gMS_M>cBTq zroVoJt!vj;ncQj;PlrkyMZb*_gVSF82gcLhgn-k?$qud zc;`qX^oy$3vZ#MdQH9Xnk_hds)r2Ynwd4|&jqf-TdyB`=Fiw{L@P~69D~V^OCu-4W z7t?R0T%t_VOo5SThOuMPw!qWxjuEde+N#|R@IIjIJG@Hv5kA}r!iW1dR7GG*BqkiU zL~m6ix<|cA_oyWWmYXtChok<~xJl$DzDIG-XH+@5@dQOeRHrBil-0N_V^mSLBW!iD zgdajMk}W-x>;QRO5@pTQqrFKf4;7%7@^jiL_S8iyCY z(|z#Jg)(+oiflYreR){+oVh60fz))jAU*i{jjfZ9kS?58yT3afEsLj~rIK1>yiW4& zhhzmnuVUP(TrO3`&s;%Pvj6ZkK>q?&j;FDLp2KPn3DtHi^C~%2ZN3*-oR1=lx%QDy z8JpNr%{tQJqm4~$H{$PWjWjm-9zq$HYKP~Mlstx{aMZ)uO^&+-_b?unZ#eDEq!27w@5>q^9c!T3Et2CvsH$wJtS1C zu*|Khn!So*IX&;T5I%*7C+d5qm`j%MWifRE4QQ|Fy@*Vr*J1dd5OWqBAG~?#c}BZN zuwK5I*WZ*8{oHn}1M8;ICG4HkguQd1!3^_U1jnf+N%#1a#NpxZ4Wln%?<^whoy#qB z3ak&Q$)7rc0`+R!8Ky)H;CCSf)@>NGiWU`bUal=(oRn=!bO^=(z^5eI0)HPFDes?< zr*D^jk9dPbeSl8!Me*ao-)^#WPkaot1`qX03r;x0@-=_f5&qQ`!oONFU2hfk30p{7 zgDo4vpL|_7E=c|iiYHQb@Ut0i`%x^zQRF{mfQzI1?mKkf<^Pu--I6d!LPRTemYd@mc#>bhNvV&h{L;bBJ3+t6h_pcm^ddtM0|R z_rwRD9J-}~t^>%eXOQ@il#y-ghH&|n-h60hl$-;$pR2jyU0ZF<+kvkl*_vhCChIRG z$~%{p6^L6ucT^$ktHU?r9KwM_Jp*EZ;7y;j=Py>YzDgY&XqTev0FVN2`V@px~iepKshm99R){N$BvQ+o<--Z}+iQw0f|DvtDUDA%IA zi@ILJXhIsuhNOXHlxC?5W$9Jv`Y00(MDuu_nPN40W+svj8Eryn`B716yb|vn(Ala$ zT7$CWBaB)Dc|T*VfxPc>*}n;2q?>TmrF{YXMcqt8Lfwj4hO65mWam3L+~V21vrHWi zxv=@EBr+_lEz@B6K9Q2T^U$cAU)VEI+M78t~Ee?fYLJz zUbr%>+MDD^Jp)T;ih{>#@4>oufnm>yK7VA}xbGgXa66@HlE3ftJt$i>Hg#oKwF)&8 zdVQ3;rt$+;{X8wKvR@tz$d>T9k879~oI-j4?o*x`X~A_1Gb1_~9xt{wJebQG&eDst zhNpsMoG{NS7PlG~3tBIh{mjHVR0~5|eLh7KqUc@rGh0&d_^4JTIf|Ocid;YK!b`W? z@9#;paw2j`BZ%BipTXao{bFV}>T2Cu@tG}q$aQ?%?^v+?r+gDia(X;_JlNr3zf4&) zA~N-F)t3jPOwFe=%34ak=9Q>Ex(tVs1!iF+y8&r%Mjq;7_4qm*##UiVa1`j?d@kA| zOiORItEX^8bNAzaQ|Q!`Ux%Q-p;2o+-{!&dFxYqwQxN9cIa#lW&v6f^(zy9JHLEv($NsUdR8|a)yNB z+B_fXVNAjb^WDb6r^mlfs%)l$*!i2uG-tQha#DRxwRzqty>b_7E>oo_b81* zWj`f^gq)1&JWg%)cC!YHGv?Zl`kQ!KVn6VFq?nHg`wRCr$IW=7VYX9(bssrDvxTs<1b?|txj|uyiNSpzV22*$dzSo;XH2?o-Yjw@7 z(!IW3d3iu;Yx(3vEvM3?^5~v?e`+{?X8$l*Ewz5gJ1377_Q^1k2c5E=!}SAeD0)EZ zkY1-#P2%A)Pn3G549_2~PyR0U_tWayry2~?>X6Z(%+;_yU0aJynds7 z_-d?(r94dqM?u7imd1xfkQ<^=#r<4r1 zDqm47VRDS{F*z)3Nlv6cjkMmXjf7J08=({siid^2AVp5}DN&PVf)E5ABLsm`dlM~u zYIg(;k)=tU;{4i;c1`N}w}c6ZJ;&b4=qg|L+I0CC`^mM##4B+-!%F*+!T?fhS9;OpYFN~R3Vy&@>y=hpI zkx~uCc@ffEm~sQu8Jun6yRZ(48|Lel2t~)@Ui6xF$bsn5ig7b!OC{X4RfH`vtmzCBTOwCGOXPa1<`L#uYeH@r9-N_B0a(W_ zBNTLsfutGCB2K-IZo=}!Vci0*aLGmad%p+d@heiv;}_*Y9BF-YW9W9bap-g6>p%6| z-Hxc+DL3BnH7t13Bed!KGn1tbS)#+R{K@^0Co=YlFv19ZFZ$_@V(|TiEPM)kt5bY= zc&^?2+Dg0hU%dsQIAGia#_3RAGK$SuLa`bB2?YxM1!X)2?-jJS5%L$|CpISh#JaCs zG_h3@Gm-Zowvcj@Q&h@z@=4t~=t54+2fr8VK)nWemPX>$8d1C&kCn9DaDCF>3+pCK zC(4^KD&l|T+nsz1pTa<=?C_DyK&&;2EL-m%%02?KBAX}r)jvG<|W;CYIc9YiM?e=qAMyd}a(Jxn;MA<|zV zx5PTIZjzQ%6t>1ik#ow3>>PcfQH%V@z94LM)Gf&Kisd<7&rpsca%)gT?&su-lM|6k zZO4}6#HD(t^UN}zt!ulyg*AM2Wv}O#$yUzxq1=A@(tn?PQtMK-LdshB19=Ex9XJYD zAIZCfOz}A(Q%s~*;Yp7a_$I>BCrpkqJ|>4HaVA)9Lu#Gk4ML{)%15TqDDWv6yX4<% z|G2A*{XEHumm3VzI2>{{DdC*=GEO!9I|l>88!NdQ@ScFHhw=}atpdd&NIFqB{!D2* z;u`IVcnA5sDznV6j4(M45hjOADCW50xDL64u|C5XNm6Biq|0|G-yOCctxIwY{eB!> zd_6pSWqI)oMTRY15asTPI(=|L|GzADlzC31wF!oSBF% zjj45tII?r*Av@<=M1j93D*tXrO9gd+0g{HYEr0*!#fz)I%8Q<0FOgX)) z4~>aK-uL;_=?Oi(jOp>tq;44rnbs9=Ezphr{=>;1j9eY=Ms?tOm7SAp>^Tt;+$yv3 z;pA!KS927dMj<1$xK&8aG!#)zykt=>pH#_9c-DB&-_a*kR45wd#zo)u__@ma>Nw|r z|0m_AQoN>l?PhgqYroR0l<0CJQOInR9My(vN#+LR+Y8}S$Com%Y zs~7$Kap%3lb?mMmZO78O`l!AhqbS!BuW-4>{MG(m<)z^X6zRQ%^gcMcGQx>hB90sB z!YM=ENs6iNPNR!wpN!z)vrj(<|Dt%#YPBZW?MNqsb;wq69atZEY!QM$*hdhs@G0cZ zI>ke~h9&1Cf7C?69Yn4#XHcF7{_TZtsnaOO`Vl|Jx`8Y1)a1;B`#Uz8qhF=q-PC}mGZ3N zvC1M;N0(3?3lVND$|AnyC*og1a*0F%GrW(?(9JS#u~UA;8AcrHS-|Jco@MXc{DwH3 z<%SjZP7&XsgOrL9X$*B) zWYwn==Wyi2;oizq4gGz%tZ?X`Kk#ID*GkX-Dx}6IBvd)cx$E7>-Rn>AxET(&$uJg> zcN-%W;@t9kWmF2T1)t()Lh)eBC{o}mL2Am$dSFR_k+a{SJ%~G1M(S|{puTHgh4Vaj z&t-4)(N>?2nR?^?M+$q%{mmT;M@ zf};GD4qChc&Kly35X|=ZIIE@OdoCmIQ)Ndykdc+}a^9=Fb|W9cV-<|Wiu-_9rSx0k z?`4^M5-H~A8H)Ky`_T;`CIfOG8UMp0?Nt(@zw}?o+B5Qaihp+^jrXOWbD~;X|8_hj zz2hH|R!w@NwDs6$ZLF#73dH^TOIE_+TOL1mCUyQTp>!v1JK-8!{5@gZV!!O+q*@Xu z6{DIIo=`}r@0lmI?mWd#r(C~H=scIXe)&Advt2*W%hxGtEw9zVYWv){IIJCGs!)0k{^7mk=%S#%B7gw^{bV&5jTitiFg6yTo zEs?h{KHJsJ>$f4Lts={PYu}ycnb3B$IafUiS@BP2rc8YOq_=*iO*)bCLUOiO#`8)( z&$CabDCxy~`#_ST$|22$Kv5|drZ?vSwpL$0h7F# zQK^UZTP3X-ytgId3GX|Jx$K`GeByBHFGlP*y>sna+^NVV4C7DoPn5Wv_)BgI$-8u% zZH&)W_-7$UmH8a3Q8S-i*06sHV+&Q;pJ{)Dnfs{qL;7prgZK12nDG5Xmd^Rpj54Or zrHtu)DANY&$dF5*zRaiUx#_ey-|a1Ug=73NuYBe!eE*PTg(%0gY7|2bBHO6%rIg{< zL^z@e|0HBB^Em_V)K7aFLBrvd?>K}H_t_)X)+c=A`uhU+1g9A{z4fEYh;zqdg%pZg z>Q5mxMSZDV8^T?y%8tNM_j@4wff2;Y|1P&KT+#SGckD05-|PUd(JCA$;)yqvsIAi*^-B>%D>hT7yB);F=`xVQ=h>+!>U=6 z)>@+GeI;$|2U6=4uQY$idSYjSH)=?MPpR*7?Lnb#?vA6h5xS+x>v+ifOZ@J!j~)tk zdfQ*^56;XR{G-QZ>bc|K$|uh=HRswnf%B}&@s9uYsq-pY_f&5waCh>#BzLMjqx>5^ z)3BufCrSFuIi=jjTurXTN`S*d-nd=I+3R+v*f;;sc?n{YBVVBix3f{!qF&vs;+6hr zijsv|eesUokKZE*{MUZ5Otz~?YY$q((MoO@509Rf{0(W&3sQDRzHRe~%oqUj=FRaj z+;c`e@%7X_KefaAYYnlwQSKUis_gJoH@)nMU|Gr~gr^-@cvVz<7=KYwDM{LysP8D; zA8IWnIjYR->g}Xi_LypGZG-IR(hkfvbHvzMcO=0bUi*a0(g$gp3RbW>G<`xepE^IR z>PXTs8B`s-2cNGIV@;>b?-l0Gu)CKm6uepVwrBN5bO+okbVkjKvd&NICf==7D|vW> zfO}>(OI@q?&{L$xp4pB548f9&N zx|^tx*dpA$UZG%-8n-<>39JL_HjJ*@{xM5rHWfoJX4^A&t^twg^w*>;no`GYe~-1aE&sTp}yLq32^Yz$Sneo4TL^6|gRO|ta+uqqXnHZqJm;Z5y4gF)`|J?SIbsds zJmdWHn?1a~5dEVe{2`Va#=aZIOC?k6-(K8lAIk2ip^KqqOqT%Gk11;(q1ZdFOs#N2 zts@kNJumvW530=TDy@37J@&)l_FZ(NM;t(GJEF^xC9Ywmz#n5PiU)5ddYDe^tH!$) zM_M1 zQ8x3n*8|&W&gYQ69p9C=O;m7OME8#K&m%-QbYw}6A@2k}$)qHV8d~N)chuHuC}T*CZt+G#w3)@|2cz6j+$AX!Shw4?VIFx$G&PfgSaYjHVvcQ z@FG@L`&J?~Fy6*pi<}5|Fj-9Y7qae-dPcn0pnyh!90#e%V{2h+(Pdv5@qN=jnkIaj zC;0bUmx#;6I|cIP32rFkmvuSu<>6V$Z6-~&Un1KCpJY-4foP%nSf%F~Yj>phSDs0X zEL7tY5~|E&^=#}ayBB$e-TlC(KnlhA_#U|Ab2W;xb;?-QIrr_+t)wPs|jIj z3CwpUv)nTOz|6!HEAz-C`xa%E`+;=f@|McB0z?{|svGX)4EC!I(65lKRi`d6cdRF-{aRd9k9X|GGMe*g& zI`S~y&k%*!FfNhbQXTSJ`kD}w@x9VdhHrP$hl$G+Eqi#n*_dKX=F<7`7O=Zy3GXA8kx{lZ>k3ol){!Vs9E5S;}R$K=@dbj||@)-uJ^>qU!aE z$x4T;=i|Ws(Y=)R5aRs9G#*bnu+L3Q*ZS@hX?twe=Wx-5#4EbeB*m~iQk zx$agsacs^E8@UWVrSJ1#!fgB1<3q&cPxTBHxIgp^E{nTPG5;bRvP-K3XKml&g2Bow zZh8DlUnNV3;!mR3oQtAe`+~uhFW&Oj6;hKemHP1(VHGd_AXh&?>fc-{Ciq}UW0UWl zAooYL>lNcv+x1z)*`za^IKyD#4D~ZoxwP=l>@& z5b1p&OAy%&%C|ND%)8fac)7QzSuKCCK#b2BaFyVCGmMssQ+x9v=Rk62zQs$f?fYLn zOxoH4q^&L8wV=Rp=Q5w7e6v7m^8Fy(j|=a#_2ee@9{+On5x&2A9`SzJ_x|*6sVwy& z1>fl8FRF~xe7ieOc(Nm!HVc1z*K(7+?)y=;R?a4e^&vIM)O1^EJ#s;K7Ts8o0-w^d z5*ZhXS8bbZho2yR)ptf#&|RMDWvN4IonmlwPiyyvFT)vxfz8pG%@?G4Ioyz1ryy)m zYeJ z@zdaNW7m&MeRW)_=gWuGI>kJSeI35@W^xL70&*CYD?1<9O94RIb?V^~3Bl zfxj@`mKc=krjZmD+B*u;->2=bDjNpPtkNxW@q^3EqIm!H<{8)l?k6QRq zMlh+!F?RyV?MSUt+^93jJX~{W_!E-!kpiD$bg`G8qj{n?5vpTob)ezHhm)I=*9%hM zQ@RfM^HHkn3@3N?o%`fiCt% zib}z!e*G;i_$*~VjudL5gPyAFe~kV;(hW1dQG0ueG|{<{q5_ zpTbp1`Gj8`Zq{r3#5utFbc+7<3tO$T=Gd>1zbLjOL>P3#h8*+uJl03i{e)Wg zW7DSgXu93uFGzuV-Y{0zDr_CuKgV83@tjykr-d28Cmv1n>Og9WKmQ}vvJP*w*HPRA zK2?ZN>;9NR`;mOMb&7$6bN9lMzV>dq5B^_cUjnC7_5XjF!Pt|1kD(GnT11}b-gzE0 zcG=3Bt;SL@vJ;*PDIp`W#b8j8h-}Ss&z;9sL}jTMW5$fVFe+>4|M}eeoVo8aU;X>d z>-*CEKKH!u+0Xf$&-r}bAAExdT)QaF=--{(W6A^3q!E58 z&Zu?!h`B#LN5@pf$t!+-Qo6lrtBB3f-HZ<(n_|8}J`MN=5x8oTHEz#1qda+A>=~=( z(TuqC2EUPE=YeQq<{s3|=w9cXxr*YeVXA|~X0~>1y1ieii2a`oG2%zhHh-j35xzkL z?mlGS{_+Up;UgcJU-mlT#Z>HZcF5v;u7FSxMLG{LA|i&HY3x1p9VY+`wx) z*Q5Nwp2qRr7tPA+hnPKxW$~T2GwgaGT1C_%Px6~RA_axw2_gbhu}AK+bC~6Z^B9!B zh0&&J4NI$LKz% zu9z`%eULqfJJe>b^CSz=Dk5T-*GO$xk0pKE7uoriWrD5{D^5 zqE$pys>g7u$L#CLx-1DxmToG?PuOWImPKV-73iAoMFi$2+l{|OyfNpz#w+bAi#LhS zvL*3Weplp_y?!8CMa(8doeq`76U4oP2uy`*46Qzw>l@4`GkR8zesET%zy0}4d*wv5 zig=)8Nkb!EoL>mB=I%*<&&RX=2Z3Lr6V|d@`XchX+ev`egcRZ_l*9q-oD5?bGXqZkRnu136&rNq-B90?nQ%n4gNcv1p&( zY0C|B0QnCh0#lWEIMY9Ca%OlxU%7v-{xHQ$ol7#qUt>@Df1nttEQ=soMbzFiS3kC9 zv$^HCiojGTeUN6NcrU%f}nFJ$G$qoTuV|0A}|%oU7EJ)LVfRg^4%UsQXe8P)ofx_s%-P0@w_`; zpn-P|d963egTPe#h z@<7BHVt*c9+409hG~EdOn+cD(p>K)jo{U*LTb? zo6U;D@- zKBsdnrt&|P?q5>NiG{8r+U?)2-@Fzh))5~vzCi@8MC5(;+Y!A$uQ>6=1d5#r-~FaS zhCj1gmc0h6h;6?g(SPX|CtfB0T0~$Zc0|+td6jeeOT?>omw44M)zL>Y{5KM^Y^hI0 z+#+V<>KDD@6s~PXT=o63r+*ij`%nmZ`DDR>Hp&~r**ELG)@`!dn zIy^-(mAmieMU<~w&nPv@Yww)ycOBjjXRmemOXQcxI-yNPqjsToc@PeV%*Ho()+X6( zJr05;fN|r9+4xc$F>>SKpsWYWSC}6&w@5VYYF#3YJ}0`1@{@x>e8Y@434c3z;FpNe zA$U>uAL=PSNgQI{>X`2D^IEno$zUo(6YJ^r6Z)_kuZTi-F9Z>RshAxoerR@BlG*+6 zmwFfC9W3?q&fw3lo$x=o&v}Dr6>W>E}2fc28 z1O%o+H2IR9jWj;}zK12=!&Ya0+)TDs@lGe>`R)KIbH z>_8n6m}+0=G=Ima)AoEMuKV>9^+B6Pi@#s`-ivQy2B!HPW>xGPmip5EoTN8(xIZ<_ z0}<{s*WnB*-v?!>cz$3iHIIXTR@Bp*yeSsMtWgk{s%*F8em7#s z>)vMG5gUe!cO%x=R@YKPkNK&Hs&tpSfbLQ+HHx-1!cq$??@#&0UDXJG@LqfGiZE9( ze#?Ch*!Hk8Z#o+Q!r74>E5`dHxIez8D94Xel;b@Vn*&QCZ%J9Rt(K~v|1AWsi4`AE;>MG80!6$%LJ^3|!)eWDUU}fk7`rYJkW*#^CLaXx3~2Mr<#gS|4^;;POL2HFTDEh|5)r17c1GrWs*JI zA&LftrIMCMc}u8i)5vOa9$8KPP4S(j)g)UOVm%N|r-`4}ngyp96wgPuR1nx}h$dYh z-G&dL+i5us8=gi=cZbk`WjyyRmJv1kf?dRKKv=BPfF(Y)EmNH_NUc zMSg!_quFtKnz?mhSEY547qEo6bhyfy7W>WS^Qh+CawfTHyVS{w53%-GFy zo@SJ>FxZjqy(ZAvfLm9324RaP^-T+H|18_TobJLXPEb-M@#)3V;^5R`N~y}8_lCat z<*YqFu!Ll>MKzyDHNQGptvTMyV=LGe_l8D)%q}KbZg>a48%2KBb8S+G9^7v3rYJ7= zNP8}trH3NRIpxLvPkuNf)T&Qbc$7r%DkqBdX(f968`wyl9`Ik4(bLU1tM5gK&5!`8(Xm67b2b&T}wlt%>R@e5{H|@CfcX&@E5%S8d}(B`S({=4t?_ou$PPV9x1EChPTi6yM-BjYJ%MXv3n8#L$Fx!Rl8Q22cDs zN&GUiNT}jy_A#-n6@5yCYA(HF+e1ygQatoj*E{y_Wa&hCyh(Xfpm~mY;K;!Ic$`ze zZyH6cDzk029%!p5< z7Nha!i~PjsK!(&~&fH^P@?P z?9i)pn^l>7D2PEI?TA@nV4RpmF+i~%xYlBw$U~uEe&fMEON$ZHq6L-&=Z9J5)}&}>@~Gi4^w>3qE38HLq@`6oyAp@j>cr zWo^e8smP#BHUIu2^J?k{G2oF@g*yRlqtu#zP@$q&_f%7J*{(Q&mW%7QWQE$%Epnsu zEmrT=*`XM+BH?FE+j;8&W9sm#qT}dd0@o-U8Q4#>&h(5Ev6qjSzVSIGj#tSl&trGg zqgkPrbW7@t-HC($@g7}P((F58f{0oBfd9sw+xEJI?St(`@jn_B7n_gGH$UDPCvu}e zlWZWFhq>%nCrvAt86%nz@A(tN^@6Jm#;?Ve*0kHJBgE%3dy3Boe6`iJDhyb7PC&~; zk}`<1e-+)a#yX?Hg|T46Ya*8_3y57+uo5eaw~p`Vr}(3lroGW@f{+~wv4^X zaSU*N;Jneas>u(r>=S6%nc~H1B!M^k#rB*+3n3X}-SMb;qizGSnBt7;#Cn3!fw2#; zZ#3=f=tACzcd84G;<)FP4LNEHpCDB^kxCT)3mE8;$!HlD+l>{^NwfQ}*WcTiVBG7U z-54c+`3G;Oz8LoBL}`FlIAR!oh#1Bv{tzc}`J!ngO5RBxi8v~0BtBk8>?;1OI6{$o zF^)I3f?D%&f7B3PHEJx1ElV`<4aQiYn| zVSbv{x$5ZP+C|M$&QF>ab z<2sL?y2S7C>?!l+ke9`>sXqqe6QV*FDrr0Ut^j)tdy_POlW7-G90jT5Ktv4#CxzXQg1@4(%M_-}x)|za=X6i|~gzA*l!N5M%cFWTV;+24G_5E;LfS8K8IF}*RRtF(tMzl2feUQxBcBGPmq|mtTq4F;U0JP zCCfra82l2A#G(^L%Sx4P+bDM|#aiyOm1m{yIqOESXNd`BL5e?!lDApEP^kXKd$tsw zIl54&V%T1s?(RY#m_1tQjn~v1t*mg!FuvqqRw!!QEWk!}W@eLxdel%+*#fvBQoisxg>ovwUaeXCX zE#y(47z!aP<-;G|5a)I;H}ShJgFup{=0P>)zX1KuKnoGHDn^S7@<1)OYD){^VhwDp zY2OJ+&H-dtU=LuIbKu{`752IN%=5eq?NJMzXix&jEAC5fG$@M@{MUP7brDsk<^Qa3 z_gn2K62Y<)`kN60jdS~tZbQj3V$q${wKktftc6mhlLxN~{Ddva(yL@3a({Qy<)RF< zH^&ymmZlh0n>GhmjGkf^qm=8xj1Dtko=oFLe+DcV7(RIRi_ABZlODnuEK-a}ec3oP#(wNmEp!s+ifh zl_;0GIQW-dDkPb7Fh4bq2glVGf37z~p^oKDL|mEmV8~%PO0p15%wZ$91|J=H+WeLL zwsB5ieBcl7a4$BRG7xQzU^Ne<*!TNVY6;sb!+~(FGzkk3E=MI_~kA7bF zu6-iock(ZQ5~Q*^W4k%2nLDBA!d+fo4J0RnBVRc@6Ou2lGEfo$rx#RF^z|WGKjy#dp zP8RnDcCgQcDAA)t=00=HA3CsPTdB$Y#ffE?P05+aH*qKSZVA0#&54g9<$34+gW_O& zxn$Sr9L13kS;N9I6>?$82#NeVdEP%cQS9APPLKMqum?(Ib*WG1kABx^EX7(+b&2o? zvY3;eOEqFu3%yqV7Uoj&sm8e`Wh%ZCmU5S)du>dyAig18b(4e~6I)dB^mB{;Z|ibB zXe}{Zo=jB-fVu(lgB+Wfa_(|h)_55hH$k2t*e8ykC4Ui}4NkT7+@rX~M}ngiHeF;i zMlN1WD|~Ri8AZ{|)_or*a{1J0EJ-$YK0)GXlGxXtXljOt@qInnGvxBA6GF1QGXl{R zr@`gySH>>)v$UB(w9`uQ&Sf5hNQ;6t%XM)45#t zAAOckM`GOv7Nz`<`H<*TI!>uM@-NG_;#ddN=O0Fy$2(`3TZ!KXxubLYhHm8$&1I2) z>aK=68Qz|0+NrN5i3getid73YI3H&RXQp$!o2QgoroQ{JXrt zc1lzw`62NHX;QJDWsCA?SNnYCrs&|^{Hucp=#B+XcUX3;6WNiqi8M#OH^zLN^ghV= zj_rnw-K6Ov9Yeb#V^W?XCTP5ub>%i|$RN zyI2Ixb8Hh{YgxKy`3l>R>~|m8@A>sN=d6}=@}^Io)m#Y~<9Q`nPU|}V28@df^8257 z@jA^9irfu4Ik!~&h9a5Uc( z)?|wvJDtTY)jFOQpcX+oo9VwoCD$(rPzlHzO6VBd;XcaNnJ6mr=w|(P1 ziKcb9nLl-ygFv*3_|7w1PbS1W&#DMaC7FkvQmrd|POq2HP57H8n&$`j$%5a>1M^c6 zU8BzFv2^czy^)H*R8^<={dX>$4$qIwj#Z3-6};m4hKVM|sKNYHMDy>;8FhQM5>eN@ zrppAJWFcBbco)|&3f*Zgs;$@)#5ad#`~C0OydTIZ%=5$7yQVSad<)V4Of?UtdhxQ) z-z99_gn3gOlM{7~6)BEgxcep`+~*_<(JBJpxX+rxbW9NoJ3l2(6?sY=nYJs4mM(Z3 zink}E7d<&Hr6S!dU7>XgN4VsqX9YPpqpg!UPc6_>N=sBzi|QQOT=Zd zbH2WxtXMzU9cPq$&*y(R%qfXz6|tQVUCC1RMe^H51g83fIE;($$PTkpZu+CAzAW;f zxtV02O0|6czp}Dz{U@STL zw@T`%;PBu?15>%$A&LMAr6q~1>K^Z|J9W)xYELk3&oum*ADp&1D=-zJNz2(iN?-PO zL9-WmhT$7|Dq{UNeu->x#wP0>-bpqqk)9e;p`Kbryx;SHKE;Vrsgw#4GKv~YfOO-Q zvqJxH*Lic{^)AXN!SAXF&(h*4{q}AP^4%RvlahJXW!5DNQM$WZN7xuD<|{GI3={~(}a9>)AI?E zYCQ)zysdbk9HMzMinzSm5elw2>cR_l4sg`N6u(2s!WSk5SU7OE;wyfllXTV z5bt1#f8q?uLdmU*sigI{gNP#!g?i+nP;pAMfvKb|IM+!<{2pd#T2gS0iF^sJb##)# zyg-u7e{w+NMQ~4?S$1B3jMiN~HQtNKwr?jTOE=d^)!aS*ROD7O{R8vcYNM4?5!#`v za^ka8^Bz?5Gw-N1S6VmBTIsBCl4qi2Q70m_1$`p5$1 zwiTrck6mZIs<3p3@z9vrW=vz1DMYq3d*`YACADjJGp^U0VqPKUNMt<0R4Nb4Dmt4_ zC@?4G7Om}AD!l)|dl9no{@7#WUmI`ckVh_Zz2J9M1{z=aibkVmP0gL;Cybmmm`df1 z@{qP*LFqXuW2khrz0t&q^qXz3SN<=K1E?=LHZxA85`<(L!a02R>O7Z~myi*aArj9YK=ZSHFv})K^AC=Dv zjq8{0XA3H9H?_}Edcplem1Lgkl%cPj7iIoVl0Nc7;apMYhxgqv`kx&l&AL=7WST-W zGL5OFLR}b^#MO9m`i?s%iSK%U>%BLW*i!GS-$NZKBeraqEDF8W%D&OSZ@JH?5w>WQ zAi~W9Z!q#&Q+?8Xw*JVqww{ma768W;a<}0abMh$oKc%viTM{gxa`O|wH+b6vzguM8 zR(PV=QlYZhXiF*ORt6EStQ|{;<`>3`NrPIO)8C%qLHi5*u8N3CA0uY}J=q-ld8C5C zRH_9;(as6t;lUfs;JEtRP-4OSR79=a+q|Qf6;EM?4QySsJHVFaUYCC|DxPyU@lB{u z=wi1YNDpgS!XF!|{u(nDSQgzIB*cpzkr{N_QROJtBE=H!Gq;r$$mRaj@QwRy33qle z;%d3>`rM@r&DV&<+_%zY#zQ7HoHrD0b5ajs^e-UleHx{-uA4`!rRLGOV;5oGEFrR6 zzoj5BmCCKoHFo|20^^lnf2fG*?^G4_4mxpV-23Gu3va;P-+A2~^w$t?8HyD9A@v~g z^`Tu3^1cvL$j1%!nw7ho)2XfS4f4sTEH~c}vuaObR{d;NqOywO2?AGC(gB3+8RqnC z;g$9bywJ96(Jn;pp|uO;iNBZiByB@TJ9B!jC( z`5kN1fKW@dE_g$)ux6iGkXVQCyU0hU=8?9ff>C|VEweLmAtBQc^3fq$_Ba1GAaEYw z{BUDW@cel5(lNb8Og!1%{OHB}DK{K4&(1PUX2nZYs%5=CDRoDV?Fe+ql0N7280^dSKZl=dvU3 z_FfWU6#A&A*m-1C6F2ffKp>)nr>Otiu^cN!qqYjnDl4Y6sw0;FmZML+Rx(tZyrNk? zm-h6mrN9<(x!e9|zSHZnx&;K5-DPFt)-5(L!MOGJm-c#v2sc%d<^G;TrP@aff3Fb3 z-%+}okPLqu6GzJJY^N>rb8NQ%JCA_C{G6CC`^iG6eq0MLwj#C_wjsqhqqu$D9!~al zA@rG>bF0t%a4!=-+}qs}P082BZH4V4`F)(W`jBGe9-tVxmxw1- z#>i!zo{WCVaV%uKTqmZ*^>Bovma`Xov4(C`qkxdH4xBmo-&}f0mdkm^t=lxrI@IyU z^+DwH!LqvyM2v9%)Y!6kQ>ofBR5>`;>`vTmwTQb7YnyA;kyz7IYtDIa97T?n=4kF5 zZV|qHmo|6OtJOIV%IGQ|G%Bo&5^OiMt^S*-P-QKoQ_-=7X5(Ay&1%;M7&4k5Yno*& zA+~!~M+vqSwh7vPV1!+YiA;=(J&AE~`porSx7}4XMAmaQ#+>(xtuLw!W;mAQIu=7*9nSpY((xQb8)4ML zpnita%0D&IA4JdG3&@PG#RKu&{#Baq%tlRbtshSrl0|RT-}I;raTf)K+(h2^tyx@Vm%{ zsl?6DQ7?ky3dbASo_~Eq-?w<5IfQsQQKrTcsuJ>?3cd7c#96bJys(k=5KE|*N{$hh zsnH@9z0ce`B+GKsGvb#|iuAT?Fb)OP{F}|*x5(e% zHX&+V%I}Zt?L_Cn{8Yr19h<%5M@=!SQK=AtsW1u-S(pv%<(=2?J@W)1MtpVGcXYRt z2clI(OG31M;yrU`9t5Vss9j_&Tl)jgymd3omU$4Eif?FK`;r5RE52!zW|%8RPf)y< zIhC}(!qO6ddz{&{*oJMvbQ&dH-oEQwIfTzLmW8Pht&UxMR5Uj}zkTVX#V zT1B|!3J83Ic@*;$@fQtqr)XM}?a|&XwAY3x4}61T7r*4@z-tNCoHaMny8`o55%>lX ztOI)RCAM44yIvszQ{l>|=7Dbzfx1Pyi90`DyqVBipFhjdK+4=*?QpE6BIfzViW}dJ z)4P;^(AIcKMEfiG{e?3e+jB&dU2wHz?;$#OcA_&Ua^vDUud)J%YZ9Q=Rpi9vEBQhv zjT_WHs?12rnoi4{4C*G zo?0aPWStu+%<}W>QXv9UxzAkooHheRlVNE#;y~T}{-^iZqXE9FX)c2ExIZG+x<8r` z?q9$_)@0;gMol5lfoooXk(s$C&Z zsninYFP+c7VF}lXTX$NQ=fuh5HH@R#`BHWd*8JkOGhW^AYMP4pI(@w70$DU3rMqFQ z2gaG?-=&X$rj2T>i|U>08tLDL8sqwb`Kft~xat*0m)EuHfe1|HK68J(bl@p(O^T9N zI}blKmIOJaiHkL(ooHXHf-&#oBA)x_5o@`vz22eviNEV|kh^N8Gc*EeMe$8L|cl3)7AXFTsbYufs1mBfxgZS9)hKb0j^#OA0N zAwKum2z=u{TLN2}?8u1GI`FYaR3mFcEc=?~Y5poH4x=@4O8;A_h<7x%?3TdN(yU)o zK%9P|hh3`f74G=5PCAk5-BhH-hgSGEM67jxH225Zi5cd%o#O30y0pFRTVKwJbB_r3 znGu&f8RmQa(_G;al!^X=i{IQDR~1 zlB12a&dLcX939-bcYgk>1!l~PBaLf0g;Vgmw}xH!We;##TFpbt{Rd9TC9m`35cl>ts?M^E6+I=jnbwt7ZKq715>$YwSPenR4o-E+;bx5 zaGFk#Tj>OuL2ZR^5Ft-`PFtNB+F9?{!fX0&jZzSpN}lu_eg+?LZ0#YAt^Ok>CsG^&K=PzB9>06^PE$v zA@*2Nw~w2JtQ&b3wOTuY}^ zB@cP#_$!*5> zb(jj##KlT1n^hf_O&#AzW=&pe@k?|z$f;orZ_-$Nxj0eBRHzG85iiEnG2$M0R-_~w zI=(@~p~AI`?#EiBco;hk74&&OVxUYd~q^@#k%33eCN*qZp|l zmh?N!6anG>&Nc5?sIXDl+l`(yEq+Haf6rphZLymw$#S0=AtP{F*pi{W%j6n98-r=l+m( z`u!U|7sNNN)qRqMU!t{y?DTJtoqnkUv8J?q=Tc!RMAI3kYy&-h+IUezzZgUWrgA;e zxKtl%cf8*aBT#X%IEZgtAGIV4zeJ;b%6xC9sc(v($Cpz|g$UQnl=D~=v^>2Jydi2H zUalZ873&!#8x7r#4Qb|WUVnnHk__9XUB2N|>ec0DhL7Jern5 ztl0r#%`Ov&HY95{%TbsI=B;U;wNEe#y|uyC+_|ktobk}2?L85pCg)g3YS}HMh5rJ? zB=7cA3dInvY+I6B*45Ng{zl`|!aexkts4;7(zNlhxK$&e3Oz`VXDCXIpZSO;Ohb5YncEd1??%+zE8s*Me^QcGC$GwGr~}j!$>kBIN14JK4PXbh257B2?hF zFpmfKmkmi~Wlj5y*k^X_Xq$4JY|pu;oF3FPy!%I+08N{B)G$A*F~d`VydV&PsgQlq z86Hj>t9k~UML4@OE#j@M-hRYpwc^hK2G$n)T&;Q6GL_Au)qP?wt)f4F8xgA7K-qp27)gJ+SP^nd{WRIUkW%EAUCUD^U`x!MuMIp?W+u z;9*bL3Fb`pQ6Evi~w)aOS)dAtx?fULN6D z3**g}^E~29@^MFd7|HMS7R9TP>_GhN)SP2Mtf5#ClDUKDwqy!ndqLz4a}aEE$FWlI z4IrU5<3dz5YAzc$=yX*D_*=Q3&c1+!#mfFXVOxSzRwWLv2{ zIHPKL{c3HJOX@94aYtf6EKX?Q|E3#D0Gbu?%ya%rt(<449%HjVFmG0+=+iKkIFAR; z|6^NxV%{WE_sTYV6C3+?#Kw+mhO}s1nzY5jxH-fcv9Yyx%a;zzjhlPG!V&+0{0BGDpwH3SB3WGvZHgIBvU#vs5^*d#3yr|Bmk@}BJfKz!!wE+eby8eSsQ8^ zsJW5M^{fv-KXHn%>PW8v&O>tVu*@JOS$^g{(YUwE=agt{&up`ymTeC294BU$^M+~+ zJ8N^oVN0v6TbeBB7C07k3VV`kHD_7Un$F=>H5B&@k|{$O`M|B1b<7OSU3-PvcUYD+WXeD5Yve# zH7`Pz3QKDv0uC-afJoqb97t{BtKYPI*X_) z!w+MY20M{Vy`Z(qPmRpwuFWma^V8jX1^3bJ93;z{{dz>GMA$;;)2{bYkA*FHkbTjq zfviVPLXq6@iuLIB>`9;2+u>YS5%>lX*doLr;KVo3D87M^-lWVmD49d~S$drE49?9X zK;vGyujTP7Jsh1G>@Ymi3Rk{xu;o}fZ~ofV?m=lgguN;ET8?#~X`g2odxkA?*&3Hy zQQrL`KNvqp{F4>tLq1cb#8$RgXBm#)oJq>E*QmT`7ZLT(-SS~4Q!3ETDH zoWQxFX@8RkHrKxvNlVC#g>8jxNM5SLW}B}s9U?Y+6LrZJ$YTljD;zQWb@>;txx(Z* zgI74oYrxO0)#Rcrb5ee$8!U>tsf??cweO{_30qd-7}K;bd=os9|4K@%tiN#gr6h%y zRnxi>Q{kzw)&S=kt_Ikfn)Va5ZqX;dv~7y8b#dflOFOl`Lw#O5PqZ{%4J7k0=PjQ# z?U@Tl%&#cQ@jQxhEEzC)->t$0NtH{myO1-i)GRCG9vvHq=z2zAao*F4Sl0Z9D24Mu5|_P8}Z-w;p&%93FPr z#5ah*=rM8>@_z#c+Z%TZ0%OHCOCBu3md8RQ>MlRDO#qpQd%7ouKWZMVDP{E=kg3B5rftJxHEXAcK-qf=HB@Gv%be`=GY~~($ZP&m%Awo#}_k1dRK+v z4`VH{20_MP(zLg!2m4YFX6ETZl$Nk>C|=RA4SEkfK{OoFblb}@zxxJG;I@jjuq4c< zpS_xYw=C+9iWz#*SL5v(;hVh^&-)H!*r|m397~AiV>9$ey2Oj_!}Z39z&u=pMPEL$ z!oPU=ipESa6CZ=p8edX`80^tgP zD-J))eMQsitS=D!aY}V#C!Hqp<{{Z_F+b9H9gH?cZEG;Le2vfmD6`|j=x_xUqt zeB*}lGuONlMITBhiL4aySt6SeN`R`=_hq>l;|fLY)1 zdD}|zjBs1YcB4LD)YB+1C&I3W``uW}eI{>kBhxqgFPTU5Q^&WzN*b1#v^(d`Luyqx z51Aja0T0<|Ubqk`hG{K@^akQpbnah8Lr<@}XRo5tugsAdN+%ajDYJK**H2!*7^wxL zYjECjM=CzfL%oPtAZM(z?$-Tm*l4FTW z!h4D2@+bb?A%&aHI$`J@;@HAcVM(w>NWYuX&&V8g)g1S1L<+X(!>?rc<_>gX7pbkg zbn57oO1~I-dD2Yacezxub=5rVVP*dluyrz0nn2Aae#uGC{M3u{@KZCJ6-#G%xvFVw zMMim#zFl4HD%R4Do{g#GK8X7xX(n!6c=o3m#l(#pT@?i9A$LpMMQN|CxhGgLyQrvg zql<#T=+KC!$h{PAiMU=o%=IEUQusuV`v>kT^Aw;2f;zCZig@wK4l6lnv-v8Fw`FTvP){0lQ*>b1s*z*OdLMaUB}LZ0;QX1N{Z1e71Bt;S}jbeuNB9Q5>PrLFQ+ZxKpP$+9)g z*lx65-FZOt8CF&FqZ>v1mh?sD5srEPd(GWeu!LK4yCcqyG!B)SXLh_@Fa=X#pXWh@ z`;W&iuICu3OJ#dITDU>*+bt`-jc7N(h*Ovf(Zr-fUf7e#3%lRcXr<=3%U~;LTIrpW zjI4xjgUwb(rK~uT?sM)~$im}tx^LJCCk~cckFr&crHmfG(c7K(s2wLlPwhYD=c?h( zfTgAAD&(B_OM_|V>?cPH?6roinuVGXhb1#Jt38;1^CV;aDf{L}!%}4%Cw-Uf+a6*- z&V6PHp!`?I%_zE2{E*_lVr`#)rda4K-9d4mt2NK<4(bog19b~-9^uph=fBQvpR?jv z;WMW*?{Gd6Z|y_LLGstv2aw+cwhzW|Q`_phn#sYFk5AL*k&hxGFrp)(-CFRt!m{5U zk>PvJz6Zv(!t{)o*7KAvE9{Sf2>cRRcJ9AzmL&_JW|wkuJ^Hytv2`(?ALgRwf#0oh zD%&?WKifd_-_*T(&3TJki?(NTO#H6iIV$v1l(v)Y4%9r3H!J$g264fhxpRP`li|~L z`Dkq?k1Le5N#5PF*Zgf!Yq9Bqn#Z}As8I6hf9z3$`4MAXL<^(gm}rAbh~;(L%@Xc2 zrz*6ht#S4HipGsWZ>1pO{ERGLwN;Lffs5d=d++cZv+ws^#g9}fEXk_K$k1WByWyIv zrKlsTnShJK!yrf_6n#9MWg{Ly`>`N^Y$MAWQA6TgLdd|Em(bdb0$9j!saFDrwu zG@NF(%`1vNW=2hdh_zy1QGZ> z%eFn2=e|vKZu?$HcFxf)THW;B9P6ADNz(7O)Vx5PHO)R!>w#s*2!O;?R^4Z=cr!uN zpPOi6Z80VmqUo%*qOEcKr;6O?0k@}OE%(_H*qaoQWNHuN-JXs;+^3x~ef?~^Hx=Qc z?Y*|D&#X#M4&E9DOCVV%ve6kRx$9qUAE`;XgG8rm!e0(cK+>*V8*a^kL_0|8&yBsd)@1#9zeISgxsxzz7wHrgJUb0*tNI&1g6*N5@nr zhoy(+1c*_U^oc5>Bi$kwqFdzeY3G!;$o3g9d~?jtYCWosjyEEIKWXcc?>{o~j*{tA zs&m9?S$Bw9s!C(hLYb9L+oi%1(#(4?pilm3jJWV|qz5%csL`qL@MYgOJ><#|^Tup* zCo%TaGZJQF%tz2nBMYw35QT)fZugr}rZ(MmrMx8Edxk;Cw zHO6>g-DLfX`~^JtEtdM_492`QZOO&)M#1*2^`Az}@VK&%Wnn5rJEd~|4T#JyPWgTx zdx>=~7M?8dOLp3TL~y)J&9b#l3Ie}Gek@%lnQsh#R-Bm}Ee_u<6soZ1A6rL)qf+gU z@xy1Emx*1qJK5Y}p9_k;+xnT)cAsPalLqpIN#-redh;CFEkCb{;zIp*GxLyb4i z4%G3x8FWWq>sB_&z5$`;F{N7<_V-W@6 zYPnD|#iL}~GwaQq^^c3w_rr zUpSI7-|(VU2;SY`oeo+2e%D&>b9%h7W5Ep1?JIwzI`LgC3uDo>y>&gc^()fPi(Ahb zCCs_%p7rzU037)tiAr^P>#r#t0vm(9|Cl7^?C^(PwWF|E7Rn`f%5e1zJfqw^oVbSa zyDEQ4E74ahsCvze7#Nv?cLgqsVBW~25p^pW4SKf~FU0)O6#LxO!=jFqd+-$1!@5sB zus-a>>r&nup7t)I&pFHWzS;bC3_iNN(7 v(VAA^wT \ No newline at end of file diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Neo_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Neo_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..af6ed324e6b7e2842eac73056642539372b3e942 GIT binary patch literal 11281 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 PN(2TvCfaqHZn6IdZX8iG literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_model.stl b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..8b0f789ae6ae10e9f4d1daa3589f06b27605e450 GIT binary patch literal 162884 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�Gk4dI+%f;BCY{$iE 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_texture.svg b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_texture.svg new file mode 100644 index 0000000..ad8da5b --- /dev/null +++ b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_texture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Plus_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..800ad289528e3cb132f7e2af736a4ace6c31a6ba GIT binary patch literal 9792 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Pro_buildplate_model.stl b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Pro_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..774d91e042ee68c251cfafcdd7f6abcd46e2351b GIT binary patch literal 150784 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 v(VAA^wT \ No newline at end of file diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Pro_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2 Pro_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..b1af46ca0bc927fae3e3df67eba4afcbc7348ae6 GIT binary patch literal 11297 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 2_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Kobra 2_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..4232bdef5eb67a3a477868a79d80f51c993c5f43 GIT binary patch literal 23371 zcmV)FK)=6!-zrf0zQOHCQfDulT4;Br_bp=_p`6-R`uCkEcQNXCanSCfcv-j zs9LL5ty+84zrOl*t;K=`3l=O`uwcQ01q&7|Sg>Hhf&~i}ELiY=hAo( zg5VG}5KeKZTEK&N2zV}>UuQC^SU=xpd;6qrXYDU;Zd`mFaQqMX_^`^`kQH9;LyIjRwGgGmQM{XaAZr#`9bEc7AJ8dIyA z-q|HD3RDGDab7_@UKBhHf@;`rWb9G(fTBt$Q-o%RAW{g&=jYUb1Pk@OhBm`>)Bql( z5w$AqtjETMHI9xBN#lg^sJ{CnFTeQ9z~Av0e)5%9vd@41FFtX2Jh&bwX(rZ2s6sG8 zs-hsxU~I}1MKCz8tgI~k^U6y9*MO2UioEs*f5sW(cfb19H$FCXI~yX=MrBrDe*h{-$2qL^UtB4#(xPi z^TGll?;)UJ8x98?92}skByo%t!~7hXc}M3Rc|PUja6susBxwtbB{mtg_ng+4qM(W> z4LWNN8lf9S#NuiIhZqYA#wc}Ng)#t(*X5x4uRz%@7R(003?7&1=)9G|odoy=Q-S z54`7v@45cxz|V0;k^SQ#XN2SvzxSC>ZEYR?qVpbOgm$|HfB=3jA5ajHxrbK8Mi%Eh zMP2|NF*bCxqVqwZp0X;)^OE7oF_96R)I>JLMk!tuRS702flyzeVRfZPnph4FPgq}H zVQ=q<^XFF{=FhRSv&)m0*V(yu!0O5h4-}w}MG1hwoJQqd9j-2sMsOk$1Zs>WO%s%P2!@*AVW-mxHnymD zL~(=xYVSg-v%yX?fB|&gx)Qv)cb-nCU3S~i4*_4{3=)0nlYhb);pOcI$3No~JcNfg z7)=p0*lhES_XG|PcWJd+RMmte>ET?(XgJ{F<|Xp7q9{s?F?c25onyJ*Wjq>VBPhy> zRx2iox|qGj z2-8WCT)c4pH-T3n>-6tng9nsvK2C)Zj4)f{5Z3qR50Yb@1T9d#tXl2hqm1 z$7C|Xh+$>*JY{K6jd8x3i5c~DyFKzrNm=H^aZ1ukh~swfV2CiE1HL`ypIGMdlN%I8 z!H0hEB?iL*dwYAl{NWGr`rrQ>Pd&ZKzy8aYSzqsCjX{Kf_ezpPWbGEmhdDM9P6h*t z_X|)^Rg5(#O7n|D{)6xeMuaGeDGQI&8g&j^=5*RUM&l7)6`c>n;Jugo=NXL;QLkiK zMlr21RyaD?rQ1ITM1ZF%OMEj+p#~KJ@fZ|qV+O6Xz$$F;-RMw z9c--)9TCEhG~%wDoe3t(+Dyhnd|i_z zEmR2y^B!f6E1W?)%%?jNvqcb_X)HW>|b9z59L-kp1hL~L(A037=VCoC;5 zvvF~qcGhNhcaJ1VFgD}P-S=2t?z6VOLY`L~pA6X9KH%!L%WQ652%hxzt$XBofoDGb z2Q;J@A)r8%BzPyN5%MC(Mm~gUlgSi6le7>9ejL$CJ7Gz#$n)^bR1I<3Vmv-3YxS^E z%>CV6j*bTy6Jbph`T$W{NzC=@R~ZgRECl@+`u*PdM}n>^7lb1cg%mMFam>x5Ho}@q}N+wIvo-jsEwf35l4NTQ$RT_+&S~S zh#(5PyGKY<^kDA*P`rBbLP3RtqZ71QqI>7b%%D;`kFazeY^4xSneAgB=5n3E_*63b{bB+gQ5 z=cy`Bnxstg39YQflbe@F(>)H42TebirY(btqpW=L$A9!%2N*8|{Q- zlqBg;dylb@wNnVp*JDr1TUCPz5K<9Tn8n+OfD+n6wGod%gZkO^g18kLfzZV5fC?fy zYYzpL=0yx(VAj6Q@`4IfRUKv|8zq#LVqJ+-s9i~?(`Pg~0TY1=G@@=LEmoE{*gxDR zZT0E2Q-&u6Stn*ZK4GbEIJdS2VmLk-aT-;{nkc(_ckA3j(BFa4c!HpaSd5JbF`~6x zeR>lk@ZkOyYpbhFiz(K$aBhN;h;AMy4 z=&S}bcdLzcJ6*0^zEanoNTowv6zW|4kdl5si(2it&hyfUSPLND;p!rB-gK7wPe@*j znT#KaKMm{nNt`hl9Mf+1SX*5|9SnyPRG8hB^EGe2`4!G0QRS4gKsBABSi~4qK}EUo z>{Fz%Fc|F9?sUoX91+19C`!mWmQHsWYZamX!>d=W{iE0zRj;GraFQf3`E+cby?)V* zh9m8-u18f})@huk*4X;pufJoz@1>W-AZXZt#se#j{PeU08}XrdKpOKifz4lpD06%` zAQ+L;LY?IWnBT!16~HT}+dqw>q5R^7jVf)mW5k219v>c-N!%h%Y*MS15JiHqA_COp z#k9YBfB!c|qwzJtG0jIfAKJ$|Pm-izR!dU}OOr_&#@YOfpTEx)biItV5 zjicj9^ytsgbrTWUgt{)++uNp{#gtV^STDB9LveC$eSEzxtPC7sO-Poy*>=|F;Al5^dqtU!OS;__#dJWYvrNC=1`!Mf93-u{ zcjLzOi@@!Lpg(}C*EYX+=kEP$x8D2at94z07X~N$^!j~9Cr9BshQaYRQPLqx6DGqw zBI|)XGuGW%i1~ko0^4z9hDXI7&Rf#NGo2iuHDO6_aIzg%j82ZXu_gv_pvukXZoc=- zjpu*$dtZ9-4bC7DZl5#47xuT`J-o2qeRVh(0-ojmDuUqqO9-&sTgL+k2ujw3~d?8`qxN0seBaZ1;GY*WDR)U7_j-r~#xg z1@VZ0h+wUSTmfCE^SeSY%_jn=01i|UEGqh+KfF?ls)qB=GKMpSM-bF2>LnO}st*DW zss9gl&R;c(FpA>8J3G-`k}WjZMKHD&7HSvm1i@0l!ot=nFA&5>@E!C8EPMlvj}e1K ztU~@(v&g>ZEf;I5$Ti1SVj551%91^paCIXj zaD+>kNRlO0zitdeFPPBPl&+e%_KXt4EZUByWC9a7qCmL8bchJaFpD0#0ja39Gl*fZ zJ%pGbsFRK(p_f6@oJKFg)NQsL2q9)8!1%u3}jbQ?%oM6tGO1!FE`Ko*8xDlIgJxubt>jF~~Draw-o zsHHTPK@5eBH%XdK=p>+4dy9mgpH8QP5V(Vci6kVFVjyg-e^#ZQ)pMvPwIZRHOAR+D z5R#X2oMIx!Q}68I=$1@9_jV~hPFf0q2@;x8r1M`xOo;z-ERxW;*UD#1BROsJ>gD#$ z(aGt0mUXUH-`lZ_(dhW|V6gE6_{l{@U}je7oI+O&|kT{dLKP{@oPMO_Wj!tpLTcoxch-G`}<`gce0E#cPul^to$`sXC>#x z_07%OckVvCx3%^9+Hm-0t-tzqI2`N&zc0c@1R|l~4|`W09c6j$fA6==H+upJ1PCxJ z0$M=80CG^_LIJ&cwSpq1B37~W+E(GzwiX0R@pwTN?`6C9RzSQWl+(I^VJAZWxUERo zmxd)_2?>$RB(tyI_r9IHXBfYeGzWs3ke>N*9%jfKI634u&phw%d7j_f456P<0Q9<9 z3pg5{vD3DSw=m1`#H0zsRI7cux6b?Ip^`&c`}Y;&#EIkF>rK-VeDM~kT{@!c(33#` z*liYW#8OZGy}Nf|*Y<4=R}a_BL4)povUl&^?~WfoeiMLmXk$osT-nX))tL<4tPGuY z%`}So4RQm!g)_>JUo5mHH1cDc!};=w<41d}U%y5yDLDvPlpqRX%9xzMY*wOnyZy4s zq(;Nxu%IYPjwDIBUawblyWP+d8kZMEiJ-i^4As?F^V_#?Kks~b`2!OtPMp=J&m9Nb zT(`%dHM0hUB@GBIWNPSJpXVSA%8s;ER{H;+0yj}ZKmOP_ClRED&TQxOqAj0DZ!dlm z0uf=eSa}9cl9cwjAojG&n;o{=YC%9|e(>%2`Dq~bg zk{$qrEn7YrODX;1gA*Pa4d6l>lI@K4X8e&7q|i`p%GA)eI?G{{>(XGvX!S-xZbIpp z{*!0=n-$CKa40xs&Dv$ywDALO+%3oix}MN%Hrt;I3JTVZ8a3+E8<^E-0JhY}lBJ91 zz4g{xlat=i&(+n{-JM7zWLcE4_0uigBthCY@$ttC0sIAR25AyEn&Dt9b13{KNE@24 zhNT8GypEgGqJLQU%t)Knx!mWi>$G;weGA5(OlGONQigxm>f7S$PpB z^Q}P#a60*hm_203khy{&ARdpQ{&DZ#Jp)Th4!s_aYq@QG8oKfJW~Niv?5%Gt89EGe zxM0vzK^Z_O0bxRuMl*#^|EPbK-LW+q4V!*D_t%xlEPB7Hsw8!&33uw$Y2l0+Gu8o! z;hQ5u2w9ZO_A3=d(PFU}YCN^V$a z`}ci5Mv+aXB+*ch{QUesjC$aKH@}OUP)Cm*{Wqu6xl>UTT}#AKTKYEx0>OM)GW{HF z0G!MQ>5hW&05g<)ARw8NqnY#2%&@J(nvC=?Iw1mg^8fc2X7{q$9jl_TDA~EI==B{t zcKlq|^c+U{rIYpU|3{K#!S4VB@!cSv{P(xUVzCGqplcLolB7199X}zWITyDvNJ>>= z*GWuyKwyp22@x`f!e-ad>4`e}k0bp$7=QeiF=M(YCUqmFn!a(v`ep0iU%xgKidZPW zkW+xwYOb(YEOP;r;XA~uufBTBZnuXS7(X0VT)AAWsIn4`Mn<#^%f<#y{a{9&fI$>)f8#;jl$IbQ%WI<1n!!eeernw zh#(1_(FTzE1WXf{Faw2CQYy*l(6=J=H=Uu4_4a-DKY&4Z52hst56xWn-kM)lU#;#< zlHhY0g!yuEa%QTk`f*E6!cCeqshki(MNvdjQ7HqXUP+SjL|N^KHU{=J$umYX-^RyZ zgI{TH2w9Oa{=tV(Fmx#1TfbIcwsi3;b?#c1Bumh#4nc(0w{M@70|pG(2tY>*BB_6$ z?%cWaH9`nVOG|4KaqTc;fXCx$QymtD6bv@H{A(H6?%Q)tqKxwK&dEt(6l&i zS5QM!g&4U_+4U5YQk^os9LrMVN_LB zC5sl~+?g|c-_PTAL)SE9Ih@GJ$$fg@z=87txX}s-1cENB z#Q}#c3!)$)9#8N~;)9_e0{*}WUDGTetK5 z%crz!*Ur((s#40xhe7}P4x3ca)a%#JH4K6vWe9zUBJlDe8j13{Sy2>p$?poQ)yg&L)wfh3$=9|G@79WJy{1+0SxwJHQ_ZqFeVK9}FKhZ2$Z3 zuX)q$_ucL6(jPBOe+gpye8?snz$mJ&)(E3Vj~&ysi|gUOcirXx>RMglzWx6{_3+{2 zTYC2FvC!>yA8x6J5a;go@`9v>MAJiJjDHQFoYVp*cSg2rgcqJI>{3y7uHT^pf9(UR zzvQW_t#i40y2{R;zVOP7pWYdb#Q5P#mSy<;e*O_oC;=z4NrfUSsX_DBxfk<;FV33m>IED~sxa8+hN=P9^QQH5Y2 zfG-Z5v7I|#^QXKcXJIm_@YF_7R~MXEUG16BDKB?DfSXp|7KT zyR2^6Sy{wgTf4G*&z>V8kZkMa%Xn|y+UkD&`tI9SR5TzOj(`x6*UO1SoY%^-Ec4*c z6`2#fHRYpFG2y})VT@S$*jKh2O3P1@Mp)fLpfPeo8 zM|GSpuLJ>wAj+_+7SvpGTNx!!wGg3G1SMbwq8dpnFr=53`Qb3Lg7r1Dc;W|TrDwKx z>6G_yUYD-f&UPKKY4gW8bnrmV+O=yRO%nZk^_sFI3DEU8Co!XpD+j8oazgVRI7+#^ z*IGMn|`0Ls%v3U%&_hxLA1&SFYAV zXCj!uz&+a~1zof900{7SeJHzBm4g<8;r3YL7^$IlX2e)zXEHQatXxBMP3yI1PtlMK zAFS`QySNxmXEytA!-qr^WB^1mn=Mj29z!4yLOdSj>P0M;fWz*9*=z?uRHkFBXvTgUg)i*q^l0DS&fkDK6rPJ2n8B`(K_nD5ivSSD4R7*Q2S&sq z_*4*h?W$9TmP2E=B;)sbePEPjd^v#St5%s9g`Gj~tx-06;J~3d&UT+2_{(3v>=lWG zO8_zb)H)1k0yqQ%1{DnNtrOB& zr3W+QIvURPSwjz%s2|I zwn0G*PXqu*Y)-szr4~`U6Wdu7I@9?Z61tWm3rUN-#Bj5QRkmVcC;*Qn!!HRC2!oI! zealLB1UCTx8HK}PT)q00wYJv%*dI3k-?PzZ#I=2gIpK2k_;XUGd!%x-n;XYz9l6` zRvbTmJU6Kj@bba!b`Pk3r1fN0Rd{_~Zq%a6CWxYqle%er*_gvPVOoAe+K{QEqJX0g zJCs<2ON78gD{FL{)Ll>V!@NFhWx^6XfsQT?vdNS9$*4tE#T*yL+yk zy?1ukyLK>OgKe%DB9Op#1jIlhKo&#_$Y9|}IEsP9C`tmktk@xriDWCbLku|_6Rdav zD*^BNh_AJGy*?Iu*Iw_=efQm6*L$h=>vc`3+Y_%MF*8u3r>g0yuC7<_d;k6aZ*8L+ zg?K}m!gXC5w?`lSp9@XX{6VQS0LB@eYqi?%IC0`c(f9q|1>pU{0QxJ}U(Y7SCw3h? z_|W^Or>C!e^pQs|uGi~0b7msvxxsxC6I0vrg#mflhcA0%c5>>a`|rE&#fi!BJC7YZ zx;?4^r#xxo)oV0sT1IY@!q;p!;CntqDA5U(Wur}Uvtc-WF}O^%6=NwRUk3`!wFn_r z0(J~Y%t}9AZmzotmei;uHO4@c*b98LjXWIb0mwpvYv`{jppzN)uN$us1c4eK;+SC& zQlqd~4r(nwL?-QAy?_6C4*>X&jSpyAuHkFjj~qGj$%h_(=p(02oqAi8fsyHSI`CW% zt(g|08TzKliAl`P%q$&#>XFLa?A+y(lau>r=VlGYB_C z+h#m-s2IfjmG%U$b6%6!jQp>@NQD|!r zy6Sle1e_T$;6=!=AO%bzVzp7OA;(FASO}5)Jh@61#n3R$h)PdQPQpoNaNfE55%>*^ z3=d=c)hTosN2}TT>X)v)=7#{>4GZXNzjTdt^5n@+ef#fkz2Wi4pV;Affi0z=m<7-C z;yB-vCr>Drq^NKCi6@@;bmZdYsgy+yg=)151%3eP8v34!eR%(`z7MZWyoT!XGNs4| zo)6FRAY?|#Yor|7sdOS6Jl=r`K}w3TUUpHovg458LZA{t+Xd9%*RixT3(sp4fTfOA z$z@9z9M}TWvH^pkB0>}?`BXQF_1@w>XxW*@s$42#acL2)cAJRK zB1!`zc;%H>-v00ReE-V;{$j)0p${B5aQW@G-+sqWfAZit5fE)fIhPg}p!Q+t3(GQE zQcAJ3v`C$gs4^QLKf@i{A*wt(JFCDMuS2M3JssckgM0DJ(PJ2&n5LL!JDpCjKqZ@X zh;po&rqxZe7h;XE%mK-e47)U$L?!fqAlgSjK7IN{)EhGh+zNb8wJMl&QLW5H=bl5W zxlDbiOGVuQuKU6n17B~P1LN@1hd&nt!6lcz_fob#6#5M`>Qk?tIwA!-!a2LBR;wzpf!I&EP@alF_`_1E zv~cw3vCj!9hvpX+07#-l%gc)ZqwH+e6oBJBH#oVrIp;796Q*TBZ7LpOetwQ7hGCeB z#Zik*cT)Ba$a;~mSlSg@1Twq;b#PQFQ<$B94Td49AATs2&u8EV0XlA*k`f>Urlw9{ z*Uk*8N>>26G*^$~?5eA-x-Ocv z2cj9=B#Q;qjBdg6T`(?TS_ahTX~$7YAhD`UCXYR1`;fBJ5R!wNHZ0SDX;{&@Oms~K zuGaw|VVM?Dg&+)GAG~sXg3bwYx_$+j=l}$vkBVEx{6Yj~E{VDg4-Vn_>u>w2iyYf5~K znoScG5=tjfjmC-Vg_amI_;O|Wib%w~dZQ|Z!R|e~?tAR9$37F426#HEKy(X$7xg*n zj0gjSs(B0yHY_7eu?d!yqGp;VRX8$JHU)@RY7E)jHsqNB2B2D<0p|gv@Zs1QRBKgu zu8(}d0a59W3nOF1aw})Nx8%W^XLvvZ0a4?jK!*X9w6oE}&Qw9ufq))wi<{P`mc7B5~-l)}TFIl$T8XPP? zchM!6d=tRbdRsZhZ@THPKM0_Lp6%c6J&?(lw_62f5m>pwsgs;5u&QGg7geO}VkK@Q zSFd6~wpc*Dx`gTJlL-8lirJtSDMCRaN~_%h=bY|MH-lbkE&5za8$y`tlKRiJyk894 znBzdu3FtX}FT}+cU4(u6$FNjc#P{z0E^-4~@Wn6w4nFvy%kbj|4nUbZGpPbxA%GyD z`ydPT}2|UkJ&!Kc2de>lxEgrt_(>QR(iBg-~05>f#!$vwkjC_6oU}jg@r4~rQ z_kp$-Vxd~cnW^W&ImW`$R!5B5JuYChA zDk<-M7NY)lCTUL*ge9Yhl;uMh0dd+CDfuQ{?|L42dKF=l+yY?H1k%5ul}`rSPG_u4 z;r$yjmP5h-cnZ0E8IEJ4QLlhA5LHf=W)%u}ZVR<~jpCdo2vFL?%Mxp-FftESm*?QS zK2c}Q_TH!tUMium^;{Hxwi*Rn{ob;#z5?w6rZ@+gs(?@+?@P@1Z4`?I2$a!ow(->A zr|{^*595lh0j(W5$sF#kOO>C+8VIasQ6_5ob4JhJXm-GsEASeA9HAG|1QY~n+qP(|3=#`L zd7p-1k%H_8NZkV8l1JTyfjY$ zhE^1qzK%o-$u!sr9C3&u>#|nu{p-d%lbh8DA>*XBKA_Tm6)>+3)Z|{!y?gJo3ecr? zw};w4D2S>uspR}BWu8P?+-TM6sMjj^+gonJ(PM|PXU|@$@bvUkhjIM)i)5x89v(#| zn@6?U!c4k=w|g#L?oMu^W??KU0P^(#Et7EovfFyNnMD64dcaKA_XAoZH@5Xl(Np|f zg444E=yU?|O-Px1Rix%pe@n$Oi8fMCye)?xzp^wl@h*RO({h;2eHTD$-2u(CbD_KT zrO@Ud@c6CMG1tfOdy9dXboA1BNTC6(Yb;Y)04@O5U!yolNu`EZzeSSnnE*S1Rqt71 z%=@WvazK+sSzt&AGPiN~QlN?eq2ETm)l#KSfbcsWq7wkI z@POVKeTN${w}KSOertJ|(fPB;>i+*aq+;pJn; zHYqdUh-rci51*2b+1elh{vrVsMn{Iw@)bX;d}H(wNs1eopPQorT|0CJb7Q+$s$(>V5E|SNpnugR{uT|QIm0QB4Yxj zfpSO8Le@H+v;m{--gZ}ILjamFo~ZJ!#SZ#_^_OO4i4aQtuk6avl69-YE5(8`y8)0_ z%Cacp4zi~j3M0xMXHz7oEx^e-&^2#y{oN#mqw_R5WP(CVu?hf~0xQScwhrOKZ9_Oy zJB@i6g0%L)!zsUO!qZe<0IdLUoDxhcfD|G9G*@nZX2JDBP(O4ZJU_&Oq@t8$y5rI$ zr&HPYkTVT(Gxt*GBp~~@exN6hli$}N1^S#O8oJL(rwcd8(xkB~5>hsc$2Jz_nAVY! zL?baqd*6D&sbKn9zcM@hmbAfArfIN^VdbDk$OHkjE6VjtdLXb#4$cW^@kP8xnM-L` zd9&G~2tD672+#?|=WM+9{fZA{^7&P4$Mz|`o>1BHrf{amCzOK4dPf)6+&y6pBqQ5 zUe(-LQ|(Y{M?~0VNwLbHd0paq&}mYTT#sIY?bx~|hd~1h#z6D+Wda zpjsx^KmJB3T};MsXg34MY6pUGG^IeZ(;~4#Chfn;i6B`*hZ3>5QZNw%vhKFwm?mgq z7z~ACzPs>cLPyZRfzY4v7{oH3L`gs=CO!ku<6H`Ykb{YaNTs1H|Glg8P5aDHJhB8|=nqy_CRHy`A<002=y_++hW((*ZjWC#wH0Ce{m0x5eDWJv-Mn*c@VdQ5uv zZPYRbo!|J#NB{Ev`wwhiT3-5eqwb>9@wft?wYG0R%m}0-nLB zuV-%>lbn=L4x;Sn_#PYxn((@lhwyXW(rM>2DqNRLgJF`QQY?2j(_4qUN>nOKD4%}; z8npnq{2&o5KoY1~EIR|Fh=T)+JZw5)Lxhf#@^|mv@vVL5j@`YH>vFgNKCc_@z2~;A zXHK6f9X@;%Pd|MWd-v@fd+6Yy_dWOgv)4)?Y-Vue@&%lG?yo@T0)R)397DafOfS_i zOk#rune0rJe@M1z%d(PyQOD{tx_+%|7E8(WgcEQnwM=LVboOOu<2VWZU+61Gl4k!R zT)W&GZh(jj7m$dpK}19{nJo3mwnH>qO)4$%>MJkPyKgrak;xWGfAYhC#w-YY?e=CE zC=WbYER`Nm6=KWf0$zCj#pAoj&K>`ooB#9)0RAshp_xf)E87dZ#zqdFI%VuwTB`n* za3wsi7P*1v<5C5#+oHH?$bfwQjB})HTLD%9nn2r2^|Xm;Jqk7w<C+d~>-BwFHdV7b4sKzLyln&& zEoM+lr5pgPckxGU0T9&Ix@NKCq##8=B9QO4z@&^9sr3Ag8fXfJXD||}O_E9jlf13V zi4}{3;4ot~)b~~Y0~I&CMw~`h?T0qUY56jD7tca0KPv*V^k~_)tJS466bmZ z$h>FOwv2ARIa+k|*e`pr#>a<;hi)yG%dOE(qm4qL1jn{9G&F$0fdMkt`GE&hiy4+> z5z8~Q4Z3GFSuK~XTh+C{dhez0{(8=FPDmL9iruOPsLAPtO?YoAj{$Ne5c+wNxT6R0~KN?gXs z$S_7X4Wd-a(d4xqn{=9J(a{6H{n^j{Gl1}y9niS!vdg{`mCe2Nip#H<+rMu=E`8@a zBU$+K!yyyVZ$f6KX_7#-Oy4eRnpSYPXsdv>Fw-odzs}xuYY)f0D~)uN&L7^VTiaP2~-AqZWc* zlx0z+eh|B}(=ZZpr)G6 z5){O3qRaRjvKJ9WaG|3@HUqAVTR}tx1;KzKE`zOhCiDHlBs27_n)iy^uZ#DlXVUL= zk{(hA4wr6vRUC@yQ@83)$xv;YMOxx=90Hy@{bKUdkJ<9cokpv5;>!Fpr`iDc@}{K4^nP#FHXWC-Zm`JaIO>pAbPiM!(LB^|$w4c6m%qDM61R-dTFr19(D4 z`o|2PfAQJbPN%b!tuWSiLmXTwi|@!9H!qX<-urwyhKT_tYCbvh?ez5YTL5k!xhE;o zI{M4m+1aGsZol5`c8@1Xaw9D@wg5c7xw-kO_|DGj_G!O8!RjK68W|d6kcfHwP`-An zIZ9UYv)n{pO~MY zzq+`%`0x7q`b*o}+dp@^l#4cR4$Eg~^FOwm8HSpo9+(tZzac6AYto_OzX80NmLHEX z^Cqi4kWR#oS`$4iMd{^2M`4@_h^Ey5agh;vKt(H>IL4)jvDo|unb0dw}Uf5SA_^w z1yHE!4Pr7OkFxb00HPi_r}~`#HiTe;u4W@ai80}B@3eJrv5B*GIa-ZZ1N=v+e3Ea3LaPA*p*EBn0(W7+C4C?_!27ORTX{ z32_Z?8BVQk4dy@B$Ngid7D6hRpoalbDeEe~nTpPa*>?L=_6-uTxg52gBH}&)P5F(r zzen$IiCQ4zggTF*kR5>Mna%9%IQ--hb8S>vznXdv<5XdyKsctYem# zBslTP!4`x-WJM%MQ3ymxk>W@|0?8i)B%(-=KR6;G5d@LtBsK|P2ogfvtPP067%q&5`nO6J}^1WNU*SrOKaS44LP}68WwwhP!g0OJ>y4?M?Uwk_=`){u(GBx= z0yz5%1@yUd=kUw2=&~HdZafqW0b4yq$g%=EJ6-hq{nz{o&_CB=0_e|NxNzZ^=XqDh zcvL`CuEUR}F*$Pt^-9HtId&j{eeHJlFKlRJ9>3FU>(l|TdyV17;$AnQ^9q7y)T91u))kPk8>C%0{|O?fhswi3h+x$p!8Bd`}KR+MYR?Q z22-XiO=;G5ga;|XhP6V>egM%ipkmp5-{m?89t9hc26-;w2j+amP4ip zFGjN)W3(2*@z`mRq&cEe00Np|c6iKAtBdOn?K5R%rys-vc82@DdOtQB9XP&=nei&h zB?rB@dknyr_S&S7fPOB^AQ@De-TsMos~Hq|1|<|DX@TK}Gd8>n7g>?9u^<__iI_>8 z0Vt^i7~jS9J${j%!?9G9YQ&axoO0l@Lr9g|uyA@?=$yRZu~JBaLP?7_RY1j3=Q(y1 z5Ksky#jwu_!7D%zGaev2AUlF^J$5cnaKs>(1=opif|tR?NEiB)oN}10L9r9qbNJnD z*K@oa&THpp4}bC4v15-cEiK)E-BV0wknqbAtSi?sl!IlT**Afg-uAoLY<4kP4H1L^ zM+631^&AKZ8ycJCVdr%{-|||<$YKncM^2x{!orFvKB53flK~_!vll6c>B;NQ&Jkuf zzPH5o#^wV_zk6$*6_kDhnZZ#xJR|+=v6;*XsBDnJR&NiDfWy5bTmsSa1sLR#oq?z8?cFH197zZQOOF_T z6Oxo@kR~?lqJYc`xE$IGOD)8303b%wBE3~$6tPrFMj9jKk&4pWExNy6st=~i<&u`t z@`hddMp}?z5O<;SGQ1#y0yv8F^}aB4F*`E?31PXk1GvCWa~nGwn;0>%SNwoc7#PX| zVrT*nc#*@f6=C3kf(HtNL4s~~us01WH{N*TN1xfH@#@gKx7~Ux(oEf)8!(bF2uc+R zb`#_bX6u=C=IMqeFBYzkOiCVCSjtf35}8hg5=b(`KOGd(G1rGwf?(9yltj!^f(ed+ zpKAltyT}a}wp<&+oL`W}4AKl)UZCK06w6j9Q$|B$9At&i`3fn^V9t{U){q1`Y#I2= zYZL{{wRuh<1=ulI7KeOW7GNjKbHzNsVVMS<{y#!FL%~Uh0^D<*3<%}O<8~a!1gFhq zQo=zJ_i@*U{snJ+;~VkzzkMq{{DJr3)1UZHJbwCNK;<0ODEkHHFesNJe!GY))tRoXBmVG z;f8<+Aw&R2uPb;^%7@}TTmn@IAA%fQAUF3Q$N?xraXj8f!C|L_>%#Lxb3BLmj2#37 zn_^jfmecV=astP5No%rx>*j0bt~sFq495#E?C9jV4u1Mzjz<+x%Z3s@Ll&(O()p{Bu^|wA!%JH2zEc4d|+<&i9Ja< zq?A`}KlAJN0?TXb`$e9j6nF@N5S6eD-woNgZZwKs(nhb_BgF_q1=;I^leR)qT0>KjuEi3n+5V!?AG%IrMu1 zx$D3YB~lWpl$q3VKA;3SI%y98a_L@o+f4`U7yqwm8{`F2r6{QBsqS)cm=2q9WPu+B zuyUGh(Csu)$P_{-0^JQJ;Le@IrZbI~z2F8$I8$KEao(d6nYQs5$R2|AkL9JyYkLvU zSB4dPcIN=7)ka!(+;PVb%}kn&$yhA`3mf$0lA!E#TBwvuSl?JbytcY_q&`w-0~yn8 zo@JWm{Kk&~IIVVbWZ~k4!>;FA6`zYZ9-!4~BJTImX}8epbs5%dcK^O_t!{4K44^eL zJyQ;=;y$okaIeY z(1~$O;CTk%HPk0Z;Z`Q#MG<2L)@Kf}{81^~o){Zn+1S`T+-PjojI{Ft#z8b?PY=u; zSdPl&I4=y3Ck4xjtnh_W1K)GoPAKrBh4;J&P-7T2UQrX00)mDUG$(m*>b2J$#evy_)C*5ePJHXlfAgkye*W%%fA2TG_O(|; zr4lD)Ya1IzDtB*t*~{MhXRmwRgMlKLOxd$S!7uV6hElDu@lkB7ZhS#0j9nFsv&aDO z-sIs*f*d@FW7Mh@lVK*R+~4WMxbe4M#@OHWsr}S0xqbnWH?Xi6V|sc9VYv)&5sX|W z6-YbcM8cufa($B7dlb-2KPOem06gWeb@zY#TkWyO9`kg>C+svfaPs6yG3}y6Xrs=HmX?-bwJjJQpG2CZ8hA~XhY|~dk+*alm_OI%cCp>q8vn12^${IN zM;x3x=<2+&omQJtyxnPGr`5o0#YO0pFzENF5rLJ0aj%EXjdg;z*KIL>Fo-Dy&0-A? z)*%Q4gXabq^it}R)3`tPsgHg973-H*#S>3Ffw8esR5e(B^4KF9bk))IkFPfY{P^kX z?dtE&^0MYo+`Wvzj7DIh@$42p-*AN9LQ?%n^`@X>k)o9|(J5CTffyaHVPdQX5<5r15mS(bwMYt{ z2jN-6)R=gy-aC(x3$ zt)=SD6%>Ym8`>V8pmIAe^65O!BEzx$utZHjoalAsgGRhU8htORK~t}~4NQ(?fUSMpriYSc8J$1ucJ$a$m1zaKYxfN6=#&Pk|5<&lDeukAX6Bm7g9YDLx z-k+t(JAzV(&8@BDkm~mXzw{^b^Yd@h6lyK1R8Kuunx}Ywb|eBi%X8$pV0dIwpMZLN zM1haSP8-!IV41Q(#*t4zAqWKeag4>~ZJaoM5S2*4lRg|MRLW%}NetLdt>+V?_n-P~ z1R(x@E1}s4;6gRq!>1qd`@Nncgczm{1fVw97?5tAIC0`z+KLsetgL)pDRo9m=Tyhr zGcYqc1Kj;nlDCBYf(UpTW#^^P0y_AP7r@du2sU%ag*}>N426mdO$n$N2K!^Q96nJ5 zvFmU6wPQvHYdzA)Q}Zk{Kqa8N{T`;KX3*_)v2bzW_K{i*t??#RT~W#CsW-5&xBxv| z<0UV->5r%Nv6GWiyw;coewt?3ZtNh>AE#5%qgtB~gk_9R%%It9V|r!=g*D~Edd!XJ zG!Kc(%E3Bdb+Rsezhu;TG^dY`?Z?{sA`TwB20wV{Ax`Y7)e!*n!~+Ou&+vAmc_FyN zFffy=lP`SXiI3^v@rJKETN|78bLY)O`m6_n1>4y6dXA~SWVkYyAk4zy(%Imm} zAc)tRJNUs*F6q1(9Mj2CHq^)KP*PIGXPrXOA0&qWd~;6$+DcSb%ClK=C$~=NlG_d( zaG;c+6Hk##0z6AIUROy)>E>CNMxoexlr|gd>(J^is?Bb?N#MkZ7s2y<96A)iN=oLr z4}1r68Zdbwjnv`r+3!iLtv0BRbESflOZ-k6<4^mW7^{`hg^$nV0$*@SNCKbwaX$!2 zQPQ--PIu_wVf^^vhdHSenFP2HP?Y?ESK>%AS|26#*uQ@^(j!PDgwW;vZJd4l3|gHI z&OH7&N|h?=wK|{KS1_DC(j7R`6Jr1ftCb41HQjFKNd(8w#v}ARhuWY#lPsrzLmCp6 zJUnrF9qsM_<PoJKr|p?NfVI<y zHul=;DwGURsZOEU=^7&qJ4q?e@pr9t+`e%UL9+q3)k4_s;5S@}6agM_T*OJD%Vy|B z#0K4LtRe^<&8s)*g;q$qiJJS{2G1Y?0y+o+c1#1#Ff1WW5n$CJV2O^FZ8yHheD}LBd{{8v4IbtW>kG~^5s*F<&&G8e)KfWzPe#}z6J#whdR*0 ztdoA&j-hD8*wg^p+S;T9%(Ijlh-Py~TMxfViZMPuVSq~AaF(SkN4XLi{V{dUVNgO} zgJya8GNN*cCiatgf|tmcK(p?gP`QL03~>8_2=^2LCt1x_j~(v1`9mlLAuc?zKr^_6 zgh%tcgzNec1dmTi-Rt)Nr7R!|J))eW^-&0rGD)dePNSRFx^b%bwzjr7DlJ}GBzN__ zfWU2c+fYhzy&#CeItA+@16zX-1k39eBY~2N(wSga zIkd)r_tzG|D<`1jwF-)KWNb9z{e&wF5D0*2xX3#lIKBrA5=bG~xGIw<;y&Py0zAoM z*(#L?t|PIzu>~6(p1+m`m|rGY2zHL#j#{g0m+9oQv9?CdLM|mcA)r`x&7pbTc5@pp z1btH0F0ZgI`D~3%?Ck8o-iK11bx}wNa^O&>faOn8VNvD@v)@P&+#f zIu~jBV5O0dFo;kpg#-uy(vH~BkGKz-m$Lz}CkxKrc`bnIEBZRu>NUi%0GT2Gg2#c* z>s)ry*-o-gZ4`$wCw_Zvb3N>I zy5Lag2VifP($4s4siGA0T^|4&7=&ERPw)F&%7n zcA9nqnj76OQ@hnhV|$DI+tLzB@HFN9v9hvcUk@W);RL7K>R@ec9V4T2AXq_Q<3XMG z%5n|m<_@{1bgY#1eXMxFF5ti)MaitS4&K}S$J!c}%;fMeZA!AalT+^i88q*biTg!2w7tz9^tOCWjzn4U5tQ4e;g0Xr%z zN?EPys&xT}x^;Wb5N%Ty=!$7(YQ%O@gUMzl}=!^iJ2p8h)e=R%E|uNbvBb zR*%ONu7?LpbvznWaC3bew`DPY>_zxWP(sTI;0XsX1`6aXqq5e+-SSxgLi|sAR}&-0 zQH5Vs_w>gws9o>#Bl zf3b5$>mad6S3DTetN;1;M4lzV0b+0^6LfG7{{E2HEq8|H1kN0P7K%0!8U&X@=yv)f zIatbV6sgMMuR@A&<%Np$E<>1&2!n!>G$v_~n+Uu7u`t`EN&0y^rGIBQ95!u6hAUIW zF6a~*x8Rsy>vjf5fpsHE-1G>=upA>)k&NQl3kA`DQG4X$inb#!UB>4*kyRa7Il2Y! zo*?76IGiB(v4o_zlZ^hHx9I;#N@FJ`ahks-g50~Yc81EbPerj85FW2B!}U3;2P0sr zL|WkW^J6v)59RZW8VaHXyicnX!@;D~7%|XkzC?om0LJ)Z<{OnDL`cAnNJq3k?8B;I zjDp35jPzw1Bt$2{*V12z=x+}?hxT@52R3+!!#B4%iv#|C^yzkCYJ!W}au%P0yuoII=`!jlN|<}8O)b-VOcjRfl>7cX9JMb4uaDZJ=W{gO2QmfNHb4j}J4C>&9frW1KO>pA%TB--vd2p|(RlruDq1|90`yi2<~TU4qpC9$SP14v0?C{3IK zWHA|2d0_kQUZuVERT_=8NEilR$`WpRzYxq#0B8tIwE%Bj=z==xb&YMq4jX>I)+HJeMgFMu~`(xA-? z=YMr}eeF-jL52>eN=K|9WahxEB|9`OWRfiq$szOBeE{4SqL7Kn7-z#SXfW8PZokdk z6%l6OpiuCLf|6M=2vJ57=OR|}3@I865wMRwsvJW(4na!cxUogLo6AK&L40%TDy^?R zLjQQ>4SQU`W}Ie=K0aHJnKi?4CQG<{H5w5geIjoX35l>-Dhu}=G%2H@T<2Nm$*+F- z`$Y88aS2ZHgv+%bAk$gv28VTW1~X)7!I5VQeZ0JOj{!MG$Lkta2aFc zr+mr8jAJHpF;VLxf~y*zz`2+!I@QRHMXYLHk@A$VsM$9f4B9uYZ(mQdwA|d> zc=`N=b61X0fIpNH#3tCnBi(k6< zi|2mu-QTS~@-Qu*TDH2x;@FLi&vFHSyqLjYfYJh5Yqt*>+JfWMAo!wapdakVN#eHX zx6oYlYk}Ne{0QW{I|c(}0`&x_^<*hv+>85pFB<0wdaR&PC}U{;WG5jVJbz&N44*?N z1nq+}W2H1Nia8;EMN=sks;SPFBV4e>g5GnZ_}$3$8s1@dpIsiC`86Vu&X)9vqsNa40Pv zdTtzRVCl928jnFc+u^HFRpISsHV|)~X7ud0zDZAhKSTr~w9p{oHK`>30WiCmT3$Ykaq#jF8zvOnE60qbN1XFm019wtmv(I0Ig zx96xaQ86(5bREVrhc)+pYE!lz`zYmt=k^5=R}BKR9o^)}`>U&~Z(73q$;!&gzAckB zE=yEH#Xw2ZhPZXB`#qbY^=%;qH96&rlyQS#XvMzYS`qNCH9=2m684yOgzP|pB zV-z)M-5>bli+_0Nh2OvM=<9F19-m%0ZS|Q2aOr2B`Pztx-mc$J4K>tILk%_5P(uwh m)KEhWHPlc;4K>to1o#j*{d+&v>xtt40000%DA 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 \ No newline at end of file diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra 3_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Kobra 3_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..471bca5ed7435c8fa892a29b6427b4c4b9acc3e7 GIT binary patch literal 9806 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 R+2;Se!a8|4R-rFs{2R}qC^G;6 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_kobra_buildplate_model.stl b/backend/profiles/profiles/Anycubic/anycubic_kobra_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..0a677bb3715c237d649da94703763ec20539e983 GIT binary patch literal 16984 zcmb_jd3+Sbwk`-HBm_tTh^#^g35y5_VaZIUudT9+5%DUUtg;BQFCt5Z9T8<$lub=Y zGVHsA8K$HZ;ei?uSp>n$eiZ`&Q6X%%PEAeoH6ic5Ki>R)YMVY^)j8k!>Qr@AH)H?5 zzm7#1EBkFKkN;QI42o-JG%a z#*E-8j&#@6+u^=On?l7qL#~N|(hAXI;zC8j+B}VzxTOtmn_kseH8RUv;X;@g)%dz_ zO9Z0d+8rutPQ0cO%Z+lp_0|;QwR>Z{rE7+Z-s#sxX4!lXqPyP-6OXyBYee7d?fxQh zLyhSlcJ|)!M~Ij|u8Ucr`5r{CaDtaOzTOLHe98pU2xEVxzaX!y=`gAX& zZpbUXw5bgP;w74nb3$T0QK%&vKb`zuBnRUK{q0!>Ub=Sm@kbDoK zPnl7oX7wQA`FewmxVd{=J#&wE`<;pw9oFTE-z2+;zIq~B{I(;QkJzrMMxA=|le?Es zNy=m~;+bt%Me|CYt%$ZGTK+l4I5KaBfAVMZeIXO0#phQ`t-TkylZGm{dBl@Z@h z&lOG?Iil@|KGlA5Z8+MWAMBRpePc~2vA=SzSW`UTgXoE!%7}pza&;e`+7(>$8%^Xt zbRO$nQ72Nc`@akG;w=xN@69PC=2r+JDsI`eEA;#%eqeW~?|xQNPU5s9a(@vk&%;U4&`rE?&jOtD^v`cmVT8gnBn zT$_|#OID}yZ|i*EXwxQA3}OM^5smq0tZROhYxkguJo){jJ5fJ~wj)lp&2fEQ_Dw!w z?*a#E6w#MNxpZaB2Cyq`;<9K8&D|fun zv1_8gZ^hou#zkVpn$uTB5n1&SjbolMZ%C>!mAY*CnH?B6L z)4jv%M~k!>fvS&atX+&X>(kB{GoZ3Dverx|);>hr5j9?{XyoR%H=dtA-ih@U(O6Ms z9K+VQ-fKAA=yP_06Kgo4v1&`ME?oBho}X&mdM)0G^8})CW?<}orFH&umxmdBn=W(U zT!d(xeHd%pFpB5QeA!6Z^qd3dJ4E9Q$Jig8TJrfn*D#LkSm3}p71210GWJ>KQ0`<~ zUAx9DbKty4T+w}ejGM>Q3N2%VdnmA0aapr%HAD7xj9CQ zR!_W9!n`#gI6Lb;B+AY44rUN@!`Q*;7dBpO_Tg4Se1EUF861P?A@-+xkme8fff+<^ zA41%yCdN$-aDt2?hZaI!xH*ng%-Wu5t;F^=7azecGKwq|h(pFeKQ~8CFb+fqY{{Gu znA;~HrvF) zk!JIdKOVsqS|J)0BU`tAZvLAq%yjE@6wb9ci#{+Xu8?;`U`rN4UfBES)gjajuJo`a zJ7O?zZO$nXP($8=Xwz{ju(GIoD9U`WE_r})a~!EyMKQAv?8z&fUvcIvkPi*B$AN1G zTn#WbVr!92d;2YFLVaMgI35d+95ssBd}IdQ)CcAnqs5uQ9ywYeSA`>x6I?UkYQWwH zGKvUnNg-qm0kxyzkljb>N}}BSi|r-N;Q9*NMfIpY^uO$gq9Y^B;94Eg7DDxLyI735 z`e5M61eN&6J`@7;fg^QhkJ9GqJy6@FHT~QidB;3sO94|dCj_o0(f0yeN$UUtHHzp0 z2nnE{n`67v)|4=VPeO$wkWoZnOM%t{|8{d^@#HsU%-~bXgmIj(n_2757eHGGH^qURoGDSt3_dm5z3MT3TjPDD=BVm}D{q{A z3eN|QXG9l{KrLZKeI!D~fxhDiw#Q+`E+emU?1EW8A;2#3Ryeyd7baN}Z!#Aq<%F(f zE=)qv^@ASh{}3T_VNy;WM%xh|KHJI^y#sR;j?@C`y(S)2)u*sqC%;8 z^>b4n$jPw2XU*z&1L{K#wS54@)9+p|`@VcusAz#{MB5QE7bdkw2;{ABc4aOESrS6# zLQqb$w}Mb~ZSMmSG8ck!@-W(tz}{ulCizbY^wvVS>CPv2tD9>}2G&>AL{;<6F9O$? zSqmXA++6Zx5?>Fui~ZRV7oysT<{<%#GMi>|4fl4|H$A>6?}FhcYS8L{_)o}fx_%-j3G2vISGs{}KJo}hL!vY9` zxd|bytU8FkBX49()&Yd9Rf5I^p)n@Z7-QeGnOgg)koRj#D+Bj;q+$fk3_Z`}#7V^n zsw*o$Z(fVB)G_-L-o1QDA@GjWlAtHOglA@FU`ymw@aHygHxu_lryLG9={$jUaf8RT6To|$(=RBv$G zW8W9`R$26P#*a@W5@Km=sF@;98pvNn+Y!a7CTc0{K? z_OE(u+mTh&hpg=)P}>J$;UrH0cCldN?6m z12)B%9au$qB^55{*?HDqQ{x9Dgqyv)=8BfmD?~FE+kZ=Z`M$*!Vp8c6=9TPR@wT)= z1h&LjfA7Y4zB0BzADDA&DVRO_uiL;(Eu2)sq|+?QCT5ngM*l7$w{-m~gCkxjY0|mc zYfie*-pFSO}m#HnND1xc2Tc#t`&i~mf|k&{V^kRPWp z)V19!MCkQy0W@Rfj?|AIyQ6F!$~o36%s-AB#{5fSv+9nyq*Q{8x{Jn`k+-gjqO#)H zGx+|v8kuh|JE9^-gstMdTFN{pPcwg4^@{f^mR76XSE`C)HNa7XtTXmRg;NP<<1Q(c z;K)Iy?d-07IwzyTz0d@T994}c7|4P=yW6rOLa_zA!Bc3tj{dArI%ut0gE^r z*bxmk{iJ69EEr);fpCr-`Icn2#E)-Jme_4-q(4^?T`Zu+9z2`Ph5 zDX#FO3Rf?=i9oZ}fCR#A+Pv1cD2Q~TXP zBUB%F2hZ!UCC28>>QHCKJA0H$5P@+Z+RhbnqSvB|H{{Tc&?`%m{;Joz>RLbPsq4ZK zdM#Q2&Dh2T{*25Cfy#jAfS4P5KAtU8Ij&pl{i-tHIKcT8YYb!ezVv1;f8nfR7sr7- zF)`^BDB*_^aX4=5ap-lsP>~0oKh-tzW=BZ%(XN_`mUeIgy9SI&)@fHw{k?Dm?chkh z3ZSJ*GDFi{HNsTRv3?*w7$0LH{+(Gjqed4%Ak&CutZt=@ti0?n#TC|9R5&W%9*2I; zP`;yL>?#@f!(SD#)`pM!y+HoN!eGqE+Oy^uHmq*pl5DFKO?Jlkx^v20D^X-1pSrb zp{hgIr24?_2mPP?xdZ>W4U7=uKt|-u*}u={zm4x7`*0lSVc}jO@7ON($5`c;rlhUE z^HC-01KYwXfgCcnIdNaY>s3#xxfa{P+@N|GJKb(g#nfLGs5lUTaoGDHvgFTAULlLv zu0&g`2dx#zhM-y%R6C;W2;>Sqv?JD*pOLn5$J8|PN?OrQn#wc!j=b6XpbAR!IQWC~5T`NRWjiAV_y--vlwxqn` zvLEt_;;?ppG0*z%vJd(ZvpRB$gAnSDMkr6PC6$kCLdkqk9G0%MSAyb@tXuon^7&(V zcDBxk5AUE7u_dJ|u65;*YOvnY!Dm^lk4jfu>&l6Dq^_(tM6e~s)}=Mf9+jWUpR4_f z4`*RH_gQc3$iG|fQYb_Vjd0=}oGq~>#0YX{RH2D=WK_?OiZ{kS zUNexNu5rkJWw<8^5om=wo{X98pXI$q*5WHJ&-dXoAX>>03_IH$|5cV>yq3bB-Ie0Q z=S;NH>j&*s+YgX0JBx@&SAh(Ien`)I`2w$1!|ejd+b4}I>%+@cjKhB4xa_>x>X z&&b^#1ru)xpE?-Xob%^j1f=7 zm*mQe2(-e?GDbWRUy>^aDg&)>1S?$`k}sFmm9;LBXsdSVb&yHpQR&K%e7Ur)ECgCf zZ>=*=r7J`7WoTVlt75d$GlT9!@?=Q946Q3`<&9Q)UeO52lS}etXkA$dw33;%&J7up zJh>!ahSnAB(95>0m5gc^E2`3!OX|wdy0Y4my0Xx?!cn?%NnIIQR~7=Tq+%>@m97k_ zE8>cDWt{_~l~jzyq0*H>d}&=-yrUJaGL^0j;!EqwLZFpYjFnlXD}(sby0VmkR(ift z99mq_81!o11+lBSlGpaLVv8#pgGq?cTq%TRL0wy1sd}ZkQhlJ6WgwE7eR ztuzZ7L7LKI(18fF(ky5MX-bbluO3CJ546%;X#{CX*LDY5AzF_v)si&^skZM#1X`iD z))-Xv3Zq3UE*(O8(7yC%~%hs$R)< z1Vv9?p_NpO^$vnn+i47vt}Fyv$=GO~*Iwz`PGgXCWv#E!3fEfJnt^IN>B?#g(NZz= z9)R-JS~E~>CtXEDC8AU6p7&`ydUeWl|wViZjWeTk@ zvr1RAW}wd2wxsD?NO}n6bF2r~TdD>&Lfls_(-S z6STs2c^P}Lnvt=laS8smQzr1tn`@nT2iJz!lAOJaul*hS z4CXg3uXbX)XocR&ouZJ^y!qWu{Q7|+PV^nEkP+pTOMB&eXvJ!+abUm-fns z`#xwT`?KDLQC=C^D);h^YD?}@VOC#us z#d=1@r&N3@R$jTZSM(fZ?UA7sqUAYG%p`uOYku<3y15SAPsEc3e7ljc(KQF~<3ApA zeb{D`7k3>Ijc+%~>a+fN{y|o((f1{H67B*b+Kz~n-&(Gh-&(%Dbc`2wAQ5eUS1on( zcK_VULyb!>zvsh!N<`b=_nCJve%G>{sm7tU8+^D=jc9z&Rx0uJ39gFrTgx-WUi9G! zAENQyYR0zwJJ0pW*6t_QT2NjZ0l(`K#$`e0biEXo@NLRe^kSAg{Fi(y0?q zi0kLW_X`k>?+Y{5yY^mJw?l(CPi^bOGhsyA5v}CcnTzDtnG3s&_2Nk-qVfG?#uj*X z?W!fe&ODtN>cf*bMB}@vlHFxH{4dF`Gg~c4^x=6OqVX+V#(q3ijYn^6%~vj4?8DP= zMB|&Fj3vjt!jJDQ#bYB%`|!*h(fA&z+{;+>7LQoz_m`jjqz}&^5sh!I%N5zdiM+v2 z#r&D~JNU4EAlhC_E;b#t-w0sw5%E$f{@_WwQW1&vWEut}- zavp4(vg>2{J?El&A2{%BWkjQ59(>RF`pTm_QE`a2BaC)At_|{gPIKP^2dWy;sAKt+ zX`Kef&uK|~>iPGbIMxu2qf4$uEA=$$*ZbSwdf$F0j%P&U2)2LEiQldu8mk0jKKVW8 z^5dJ6z2|RwvC1IYj;KF+pmFBhA=j+NbDdcG5RKK2vFx$U4A1nZjqBd>POPtp#)>N6 zxvO;5b*p=CBf9)T2i9;zW7U>#)b*C(bO0#<@g(E!(n>f9AX6j2T1s zI&tJ&9LKK9QU;r{m6t$952HNBjq1LK&9; literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_kobra_buildplate_texture.png b/backend/profiles/profiles/Anycubic/anycubic_kobra_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..03346770fefa0fe045fc692f9a02f95e25841a38 GIT binary patch literal 6446 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 Y5(mrD`=^&1UrEO}sPsgfm%e%Nf7t?a$^ZZW literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_kobramax_buildplate_texture.png b/backend/profiles/profiles/Anycubic/anycubic_kobramax_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..deff97a0ccfb27aea7865e6a8bf3df19b766ab56 GIT binary patch literal 3310 zcmeAS@N?(olHy`uVBq!ia0y~yVCe?pRX^x`)8K zP6q{G;=5cD0>ff6CV|9`*nYO*Bzsn<6@uL@=?|8?z8FSFvaw?C)x z*IxOzm(P*aP)0CcFS{tgtFS4;-hcRUNc*wJ1v7Q~ zR=ancQ@+Kix&BqSXnJ;P+XUUiTkk4w*y3Ql`;PRz`>LlKzn&{jwfgkbGtGF$8(|+F zzxA=vJKZiBi6>>KG^ewLUN;Hbb)-0B?wOn4Z zZ1M9&-kXmm29(rWmbygbR9B{mOj0WQc%USC4g&*cpr?ytNCo4YgN;DHG8|s;J6JyD z>Lw6-6pV(zXb24L5NO!U&dey3Ax5+Fk;>zQG^VNT4m~OszN>ZPf8@gQMxjTY&#=o84WqZfux|EoS>v>5c8J6#m9SEjg_p_%=GSY zwY0XYGjwqH^Ed`o6b0mXWl1eq+RpC0JT)aP_4$z}i;SH(KJK?MJ9%DHAv94iN?WV1 z!P_%avgB!stLo4C1*@WdW|?j+U9wQ7hjp?9F@7y|K!#^sadW;Yn%0w1*_L= zm(strp=R;5?yIR8H2D^@hz{>`9hUDoEnp=fpD?oqR8 z=jUH3_T9g5x2eRI83(H^lvx^z^EZC#>yYl&nUh%n4Yd92Lru)sfack%2lAQ%CZ3o3GGhO)FdDyOr#^0;Cw8T$JpX>S5 zwG8Ww*0ISIpKN7NnjN?0&8bJ(j`PH0pKF42uaUlas&{sYWf`~J!fYM)(`pks4_M86 zfB7xX%`b~?U$`6Cm-Au{gWlxhjCWEKdw;urpLS>0e}yv@7db<}3s|jYQ*3$Ra>>VR z^=y;AU5Sz(HrOS-eEd`8x%I}rzUT|{bn-thvOD~vq%_Lo=jK~>H}=dqUteG*^O$?} zZ`X4Ni;wS(N!s(`W7M}Ba}#1eX%)-22rN?0-LdHSj(=*e@_ep5_*f+q?z(5^k86)i zuU7~<-J2P;-=jKzq2<4#jY%pW8mIODRx7-tz9asNWdZ|pQ;+z=M7gv7c=eA*mVsiV z*zKZ$asMvg_zNnz;_6SCUWA=;bv)MH@I5?gFUO5-hl1iSzW=lEphMJK-uD}g^Xpna zD&>Dltd@N&)SFkYa8j3vu<>6WecxN3b-<;CZ(?FBQ-{{A``c|DxX@%foN zh7G$uN#8Nq-}#jL`rXS5tS^07c{{uO*1G!d*?%JJ5NplQXm z+$)U5gTuvH6H-~5iDGc#ewCE97TJZ1AJYj1_BlIBr29Zdc)I$ztaD0e0svzI_O<{3 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_kobraplus_buildplate_model.stl b/backend/profiles/profiles/Anycubic/anycubic_kobraplus_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..957ca2c5c484819191b48bbc5998fd5c7d7f32ac GIT binary patch literal 18684 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_kobraplus_buildplate_texture.png b/backend/profiles/profiles/Anycubic/anycubic_kobraplus_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..deff97a0ccfb27aea7865e6a8bf3df19b766ab56 GIT binary patch literal 3310 zcmeAS@N?(olHy`uVBq!ia0y~yVCe?pRX^x`)8K zP6q{G;=5cD0>ff6CV|9`*nYO*Bzsn<6@uL@=?|8?z8FSFvaw?C)x z*IxOzm(P*aP)0CcFS{tgtFS4;-hcRUNc*wJ1v7Q~ zR=ancQ@+Kix&BqSXnJ;P+XUUiTkk4w*y3Ql`;PRz`>LlKzn&{jwfgkbGtGF$8(|+F zzxA=vJKZiBi6>>KG^ewLUN;Hbb)-0B?wOn4Z zZ1M9&-kXmm29(rWmbygbR9B{mOj0WQc%USC4g&*cpr?ytNCo4YgN;DHG8|s;J6JyD z>Lw6-6pV(zXb24L5NO!U&dey3Ax5+Fk;>zQG^VNT4m~OszN>ZPf8@gQMxjTY&#=o84WqZfux|EoS>v>5c8J6#m9SEjg_p_%=GSY zwY0XYGjwqH^Ed`o6b0mXWl1eq+RpC0JT)aP_4$z}i;SH(KJK?MJ9%DHAv94iN?WV1 z!P_%avgB!stLo4C1*@WdW|?j+U9wQ7hjp?9F@7y|K!#^sadW;Yn%0w1*_L= zm(strp=R;5?yIR8H2D^@hz{>`9hUDoEnp=fpD?oqR8 z=jUH3_T9g5x2eRI83(H^lvx^z^EZC#>yYl&nUh%n4Yd92Lru)sfack%2lAQ%CZ3o3GGhO)FdDyOr#^0;Cw8T$JpX>S5 zwG8Ww*0ISIpKN7NnjN?0&8bJ(j`PH0pKF42uaUlas&{sYWf`~J!fYM)(`pks4_M86 zfB7xX%`b~?U$`6Cm-Au{gWlxhjCWEKdw;urpLS>0e}yv@7db<}3s|jYQ*3$Ra>>VR z^=y;AU5Sz(HrOS-eEd`8x%I}rzUT|{bn-thvOD~vq%_Lo=jK~>H}=dqUteG*^O$?} zZ`X4Ni;wS(N!s(`W7M}Ba}#1eX%)-22rN?0-LdHSj(=*e@_ep5_*f+q?z(5^k86)i zuU7~<-J2P;-=jKzq2<4#jY%pW8mIODRx7-tz9asNWdZ|pQ;+z=M7gv7c=eA*mVsiV z*zKZ$asMvg_zNnz;_6SCUWA=;bv)MH@I5?gFUO5-hl1iSzW=lEphMJK-uD}g^Xpna zD&>Dltd@N&)SFkYa8j3vu<>6WecxN3b-<;CZ(?FBQ-{{A``c|DxX@%foN zh7G$uN#8Nq-}#jL`rXS5tS^07c{{uO*1G!d*?%JJ5NplQXm z+$)U5gTuvH6H-~5iDGc#ewCE97TJZ1AJYj1_BlIBr29Zdc)I$ztaD0e0svzI_O<{3 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_vyper_buildplate_model.stl b/backend/profiles/profiles/Anycubic/anycubic_vyper_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..3e92a9155a358bf2fa74c63590e2fcbd5f03804e GIT binary patch literal 18684 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_vyper_buildplate_texture.png b/backend/profiles/profiles/Anycubic/anycubic_vyper_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..b540ef090c06150ef603f1cd984a4db490eee680 GIT binary patch literal 4367 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 QAOHXW07*qoM6N<$f;DpnSO5S3 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/Artillery Genius_cover.png b/backend/profiles/profiles/Artillery/Artillery Genius_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..50bbe7677496c106ca5cd83d3f30ee01d947ca60 GIT binary patch literal 14674 zcmV-YIjzQtP)Xo)GG~oZADvg z0!2lyGN=eBC>LlzA;5)B7!wF&s8Fe-lA6zazUjWts@m&*>#WfFM=G6j+>dL!zv&#y zwSMQ#v){eH{bFB|mX?;5mX?;5mX?;5mX?;5mX?;5mX?;5mX?;5)(?L0gPsq6_`^4x zb=FzWoO$M%FP?MGId@-h!38H`Uy+v9r$7B^^U5o)JnkbO`N(7Eop)aNp$~m%?I%9* ziBqLnnAYvL-)?;Ko8RpF$AA3C|2+Hbv!i#t>s`@lr=1qP?QL(1PCxzh;zvLF(KlUx z{q+W#r3D*%OrhEFGb>2#U@-K z02_1W%%N?7zzDGwjK&a~0f8OE!^0?-%joRv1jXlQIcQ4=ax$5O>$-dnVHol|PPqE& zt5;!fN&~HR!womQQ-GW!13lQbO^^vNBQFPh7#SHM$ZYh>;B)K=FkzMfBcZ1?VMIqq zM~C{n-QVB;Nf|_%*jv(B4y~d? zynXw2?6=>3gdG$u1_zLg+Kkw=8I0`o*91D1N*NNV4_vcmO&-9Q9u&@`vO>b`A7QNsHhb0;oN03z%->fKJW+LA^|%9ieF(Xgd_#P{#z6Jz=C&ewvM5nihocDx0G2@i~46?FQlh!WX`P zJMOpxFTVKVLd>9amP3os8WNQWw6X;RQe``M4Qj$gMQ)XjQ|mYgyvl^|8TA|on!LxH z^+_k4#OwLBYu6eY=$VohqiiJ8(hXV%+6DzQ8?zG>uM=n`0?p@mP11dYni&mVk7q^* zH3yOEc>-_Bce>hg%#^eUTPTCKh8hSm8WUh1(@qdr!l?4iTy4jJA)`016IMoQdTKSx zNU5v|m!gVzj~0YcI}4z$fu0FzF^UrC2?9!x2{C&{Y{Dr^Kb7s^b*APBDUTr{+&orM zoX;u0&F`kqW@J|Ds`;FanUV%t>#c8nYjFJW$4@Aq%m}O^HG6`ofTrk+Rd$3{gOU05 z*I(y-l?~ysTHM6w&2#0mu{WfF)~UNm0k9$9xr92d=IL-QLgF(goNxlRY}vvH&FIV2 z9N!^SF!MTL=k@rYl7QFspm3(8Gaau3D94wNQtabUQ?w$4n|_+T%3rI&AEPi|u2o)J zWl!W>t=6mQ2tCu%1H)keHI=4g9~<1oGZzGz5t(*_*El0c@R{Y{eXfJ%F}*S;Y3R9C z#)R+(64_@KXdR)oR;^mKSzs)xNURiJn8c>MwVDCsJ+6&bgTp0DmM|;Ag-gsk({gZ7 ziEFRDmi8nR&%FaPEe*7m3<`&38oR%F22o9rr~x7y#i*+yI3q9Z1Q#G3dE}A&E*x{r zG3r?bJ%Kjmd$wYxrGeHu_0&@%85sVKkTye2sp!n8tbmStZ1qCzrcIkLfBt-QcXzAl za+UQ^YeUv!Z%BJ+twRnuTz`B3L7b+>u*W=3Lyils}J@)-O#PcfB3_bC3E2jun&qC{+z)0S+zErjfxKpmBe#%FiEhnV#NyP zn<0B|@C_DP4@Pu8!(L6mupf3^_Yz6n{Zh8#^|goIqtd$Po_h|G_y6t@`*4#?XTM$2 zY(wfz74`(0_JPq>?Ucl0E*&MHoLHe}=Ae-4H2CbRufD2wR-$!LmW1EONZ&2d{Tng` zemrJC8fg9c)iQyOuV2lR6?gwzVEtc59d#6E0U?{07_i!o8SCq+6;oqG#%GE({4b%hn9qJt2fH&tyOd<+&u#J`!BofvZVIVds=!w4r_Wc z#E=17PGv6Gn8~0QW|WODTH?8~A#BtE2OPkt&F>+&%v1AuMrod_=hPIsAwd6)e18GJ z4h{64l%De5De%%daBn*TxIqA1C)bV@czX$8+&i;Z*OUk`r^6R7Ud($~v}h65ty`z2 z$JK^3jM{2qhW2EE*p_7)=shZ}^Upv3aoKWUSm5oRhV*WM`YQ3qXGsLTgV&U&jzdgX zm1s9;FZlL1XA2252a1gDgq@L_Ql6TTTfW<$zAXBj)1*0~>K2+zSXGB^nSFSu&eDJLTbeF&u z3V2q`JF9)_IEg~I8JQV*H%Lvwl~T^F27uX*Ws<&onlHl24@7On8-GWU*VLOWJm=fs zmPGMTN9a8%E!u-M0^Ux6aYCZ*qY`aBfmea3)-2+S@}#kwt`PJ!fs(tO9QR-;~)QcLU_b9Tfu22uoNk z0XU6moqY1ifkfZc3S@y=dFro7-NRq;yvcsBMLNqdQ_^}`;CqiiR#5rq7=Q#i6yVD; zD70+bNz45({`SdDH{E33b=O@l6L`WptxzKUE}0I0OyK??ugAWxD3dt826`r>MQ^-; zMSo%o``LC1wD(GXyue&ZI_@tL*}ik?_3B}ESoaf_-FV{h)rQm|Jm`@}9-S}#I}#rq z3Fro+voO!EGQ@_|Cnt;X1y68Y=V{E4G|*ZsqWQACy&WPlP1j*2BMsMao_y1rj=W@G zbN}}nUU<4085cK7#h#kyqca(8y62vIFR#|?iCVR>YVN#wyDZyz>A4r4H4?6kTqcc7 zHXWo>DI}ArIv_9`7GMFs=OdfV-LA77Gb*k3oPEwmT_<_Ux>vRy>LxP>3W8&vAN;aA z=e*r@%mv9r5(Wo{VT4pJd#8AhM?7c0-#T_;cK_Dxrv^s&*VXdmaXW{$+o8voX+0!! zeGiB=&zO;StewcBb5RdBuyty>G?cEclk~6sR1yqYW1x_EflR!4#jdUi5 zbUIVcbo8yM);zn?2+T%c8>a0fU6hwij14C(%SO#JV7i@f5*gTz13=C#6S+(ZeZ6_4 z6AoO*L?)jH6@-zT8!!O)egIpZjS!(yZJ=JQW4sh#`>rCw&}b~0?SA|_pFQ@wZ3wj1 z?Z4lY|M`PM|Jsprm)e$5NLeM=@H@iDD43R=fZ>RBbqr>gEA`OuLrf={P4We?2!^m_ zIJN;8mKBD99R^c*avb;=9WSDzs|PSb^me!cb0nYh zVcQmjUR34S^F3_eS;hE736qmGES{6N?uM)1a&;SeXsus8GIYV>IjMiP9TT~9LZIt_ zYuhkQfZPh3(jp8D>_j1LA)igdb_Dql7@sT=P|)knpWB7H7eb;rVZzSglFaxOu;1K1 z9JqW5o?W*I^XGJ;Q0Tkfk66fbYsitbr?@vp4SZNd`x zhX!|{vyhQvho3{G7Ql5ZY}+x8PWirc(nce&1TY81Mhy!VE2ClKdgTHWH}R0J#jvbNsuRk`5z7u7?6}D187w z^p*WUwd%tULX;{V5CO$%@D|5$3IN91Y+^;rvduzdT8y~xf(W$+Q1>F9!;e5uIGWs;}`CaN_bTLvc~+{5!iELzYjaM>6yd(wPJhf>49q#W4k4vD4#0toE# zj2H5M*JO{HZ=%8f{m?*Nj{V4DgNFp%R2Cii96SL#VHwyyR+VRfMriVH<#Tiws5Bxp zdT&_1JB;XmV5^v%j32t0w2w?n+LafiUi{hkw;5TKK;g&=ZJjxsO>yxD~ec8KpC zDFe1?z%nA#1xz~K>BmG)grSQRpM!TP~gt%XZ-;Y*ZRG$Yn$VeBej4 z4lpej<0ExsQ#R^02cRCJupxjqU`BjHrZzQO>DTDbX*Do1upL2pEAn&q+fdl=h<|z8 z35)$U%yMX*|M|6_&8F>ZQUXsQ$3dY@h~e4>0_m$9OofnW+Yk_aLCdOO$MuCZ@dc5D)4CUg(na*Xo*YXg4t>v) zb5AZ3@IXMWg(+h^>Trib*C<6sB+rD2K%lQ@Q}B{zbvR*rrCFVs`kH5+c*oGt4)pYN zBcIQqTB%~=#*HkHk5Z|O{TD6#?VWetb$Xl56l#T~O+OnOtz5jV9`?G4BnUPmT%%rv zWjYw0D8o(WCM`R?quPk-0(dck$YW-O*HC(Z~K0uQSlqqvSU{2vr?g#aLq8^nFxBjQne+EdQ071 zOY6B@w%XOzSvui_6YINKD79eYt1tCeDrI!{^dgx^Af3))+u(L&b9q#2T$dC9-t@^&UOD*qn*ZC|GkZ4jbLL>jj_s(I%joPZVEBa>k;xWrwL4aPxgjA`(sG_* zxIrqFj(TS0!gSIIUE2!Xw9VXbn9C%h-kz>t?wp>WP{@YabRzhhQ;v@IQbhq%t@%&` zKxt~VpDF|zwK>pQiG*!;`4*8MI36aYkYSOqkht9&har zv=%|OR0)X~%<7zK1)vEsfhNc*LaU};1!FVX9B3`i^Qx*gifXZe7P!R#T0k*?X*=RD z$G0Cd+GtRyb=6f@Ev;6o%LU*hfJ~#&$jHRQ0@glZben$jTGb9zttEiAL@GKNg4=I_$E+2|9YC4g;5naCV-x(kMvu7CyRjHMJSu6<4Mi2m%vLh58T0?4LC0=G(ovY)Z4F-i;&ph*tC9uwF zDp|~3i&*|aMKd)BWTd9m;5kHfw160W707J-+vDdHA837`wNy!Bw)kL=MK8G{XtU>3 z5nK7rRsq@|ud(b5d-da0DN4WfEr%A%Km-zv%Mhuw7VQPAwXzJcN^KDUHY%1SXcY)7 zg3CsbJR3hU z_Q^wQ(Qe!$8IAJ^s)Ba)>eY}cR%-o2yy$#9LPsqEv^Cu;nAI_x8V|I~Orh30-tms# z2&5a8r<9(lJm#UB*Ksu07(|Nz9ZmQ2&+!)DTe@8$wASZ8|M`lPd-$3}>2Isj#S|x0 zn3JYrP{#*TVT%lW&E^aT727s<8R(*8hLRZ|g+id`oV%1gJ3<)9SM%15gx ztx|YxmWS4BIR*vj8_90d0wrZb;tP}1+aE!TL}<1+(CS+JxSi5=T4$blX7s)9eeX7@ zm;H4CpcgTzLh~wrOSMvjrsYuJ#{Tv==xprN!H+FJ z{@CL`_|A8p{+8eU?sv|f%0o+wN8>oq>bM=JzO{;_Mu%-CVVMayb_%wY1R@spiC`M! z3kn2U4j+GpF1h3qyIQTDG%-HDD!=rg%bz;pxaSYL>8C%df9!ug`hh3?^8a`)n7C+T zSh=p4Y#9G?-OJgd&%9;Zz_y3J`jxL;b=jqtTYGBiTR|NMJ9a&2L(8F+I`HE6^v#*% zUK(&+8?IvpreQ_vo_oeF_1}xy(0Z7rp@6RA&(PYnYgdUqNjtWK)z5F}9e?<7^qqYv zs_rsORFF;-fSeh@sSRQHwwp2Qlrs=K|FDxu+kZbXG4}5OCijqsZZ3MS2Dt3o@vU#I zkymb8ZSB1GvFfHfUNDA!zj~In<&uSS@_#eF@t0A(v|S*G;)~)d_!AP_VCD1qrIO=z zca2P7ywAo)KSj)CM4b!p>!*bXH7GNWJ9*y!z-cYQ>+yPB>V3(tH&1edt^;7hRWKj2)!{#>R`0Yo{Msal#7g zSLjao=lZ$!y{wC zL~$}VF)?}4)`7uvZrN$bFZ=+kC_u#T@R$zt(bHj|XK?|!?mUKHdJ#^h6BDnj4l?HJ zPbFP%YdW2ZreP$+YMRqq^++HL0EM&;b*b(o0)whZRcKe!c?!Dbrpy#QmQCFI;1p8U`4Kv0IAuwaLy2ukw# zAf$cZYhPTS%^KnSJ9i7W>Q#$FtiX>C2qW4UkEP$jsj-2y5C*(d8ueO;M!n%COdJkC z1HBJ#9%GO{!YS0E&aGrq7R(?*A}Ig}&>^Vl2nLfc%%Z2e69=tWj%CZ2@C|Tm*|G&t z(JnNQ7SQI;n~R~LT?7^NhKE|MfoiRYbUKMl&rt%-TsXGCZd#1eQxM6srsYbrVYz99 z6C054UIsgG5Y`QZR!+bN;Z(1F5paS{$l2n+s$%%`$b62As|a=+W;Rg#;!uG1eZm}q z*2xP()XG)V1@vShITJ z48sDV27*QfW_=K@F#%V;2l)Rplxk6th<^)xyjozS(r?(hbt{I3h6pug&6>sS7x+>y z#|mm~cWjZ8jllP%1qh|LSSdiB@x1^&`yX&oG-2%1(OE}m%cMUxLWHmYc!2@KZ@@{W z=w0C?5}2Aav!pi=0U)x>OXqS~MnA%ZxLA9|axAPk2Q zr=od$k2_^O)Mo;py|jq-D!}o_9CqK~hrT=1K<~q{3AAA_oRJfvLV#fzCL^YRW&qMG zIc7NsuU6rp3^Kui?c2BW#aRLqACwVGxCsaSPdr4+!Rvh61=V%WVtjlO+vQr&wG}Im zy$H7B0uks{5i09LughjAYhV&}a@;%sRQ5sbQK!7Jir@-RG%x6+?0{gnvGz` zy*2H&$0PvwAZ-MaP2W;5vQ?8NZsFzokm*|tfIkw}QXx480)ib8WNENq zN>7LxB@MDP6+z!{_fx{j#%EMhgH8X8l11WtCX~hz~n>Fuk1u^!_m5!sB2K^*GR! z+M}9Lmy;&SKQn3*&gN8}I#lH{@d3t{pTw# z8`41UqcUwG6!`?2p3yXz;Rpc)2==B&KBQHlJLgu2q^v#`7aFbs|_5NFI$F&=W*bQ7oJ~-Mxl&3k%3K{ zHk@sEV^0IPUIV?4iU3C(_e`hFf>32DOc>LHvxu-of?X;-m4Ps)^SaUiPBVk>#wRm4 z;G!i_{#vEYxalM6zK?#VfVthrqu%fVD}Y5CU_um5rOb>FFe1R64fxD`S2!?)5sR=2 zP8C)8BWea+_3=6?%6s!zZPP$Mt)lnv@Cbj{0=199?L+8XdI&u{>a|*ww2d0}U1^|` zPSi*yaJQQG%jO<<;q{0|7c< z!AwL}iZuw~*GggJCQ1mYFe%_U0-`B06tHhJsY2~$%iQ=&va#zXmM&d_-Wv`i}V7_i_-ZHgsf;m=T+i z(6$nA3$q#R5%?a$sDY5s_~gluzJb8hp{!V6?XcMpKoS zkVgMYi^F46a?L4%o)U?-b_qX#%=C{SEk66NUVi!IOPT?PX(KalF}4{Q9J692w!gXq znI#9KbH6#r<-+IEwfqMcEnK+1MHVM%9ew!WYj+Nh9_G+XTGC7lmOZrwWA5xZEN6`V zfk8}6j$_(wz+`qIX%nVUVD6F~mL|?U_uPM#?8ntHJ3t6AFfhPk@$z4(xs8q^%(N`} zv79U{JB<)isXFjG>8cYx4xE<}zUy!;W2X)OYd3!DAHIw|pih13Q%Bx@`|VFRd+


    jW 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 UuJWWjH~;_u07*qoM6N<$g8qh6p#T5? literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/Artillery Hornet_cover.png b/backend/profiles/profiles/Artillery/Artillery Hornet_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..16ac7e2f7f9283c0d75641f031e922e9a2d3f1bb GIT binary patch literal 22802 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/Artillery M1 Pro_cover.png b/backend/profiles/profiles/Artillery/Artillery M1 Pro_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..f25117de9163233b877f6e674719beacd7cc5e95 GIT binary patch literal 37168 zcmY&Tv~6&g0>$06P~3yNyF))p(H3_JZpDg};_hDD-Q9{532p^~TL>?2+;M;0 zjFWSIC3~E`m&`TiS}|H0ia40$m;e9(M_EZu2mb7Ze`nB9;dkfM#sAX(jcr2k35AzUnJPyUG*6-9L zPGQc;4@nVPGU$wqxE~R+kr$jM^}RT&NU9!q7jDU#Pi`h!Uw{v}FFBVzFWnFEIpKgH z*f`(K){A9eQpT)R}VDE&I8W%&w$xX6A;cTg&eq6nq6BNcGC zZ2-P5YJvpPR8Za!qK00S;Qux1T&gRLU#=N=s{1P|xxsq$CwmFId;94r?Qsnicw0Re%Gkr8#^T>)PAnN zSk~JMx}BTT+U)Cd3B><=8Wp)v^n1-o7XPy%4xX(7TZw{=d%L#u2Ql`(%M7({9cgv= z!ZQbM2hvF#lV2Ly-j}B`*RZ9jz^@(KN9W?i~g`@gy7%y#okWaf(|KR32#Q+tIzXohQoQs-CFGRZ#*ER?~ogY9(k}0C4j%1A`eRM z6$K6G;ZM!%n>%xg^2ffX-xbNJ?8^35FR+hu2u4qJ)zxZOz1P=n!*A^D9Qro$5tTe| zkeu~(6McPs`O6)ao|UDg;+Ail4iTS+)j5_Y(m3?>ZI%s%oVOk!iB?9iY3?iLM-Z|u z1gjVFL-TT@{nfg9^X%+QUtJvs;bZz_#l(aPB6E;|!LDuE6BWpC!S$Ihkn#-)Yz#2s zq2+vB3G7zI!NaLaHmk^#4D9IeyQ@4sztmkU)6j*V^yxTDp5DvDWvgbd-<^qo<2|Ro zzVQ=UmXP!F(EnL|>p}8*;>Tdr1*${_pLc@a+sn45A&y(f>B+hFd;J54f90;opE3S3 zLIkXtV90(=-ne%0Q)+H*t-4-t69|I(EU&FqJU_oIH&y5^-<_>2d-vQ>dF~9Lh`z7w zbY1+r9DcPIc6xdmCG>S2;*;zM^#>lRL*9~XAsg-P`n}gxz3YKH&?oZXr!D_W{q(5X z%BpTd{XNq^RWZ8E<*wGFRnM8vM!7IQ=PURRv~f z{jzy!(5d-PAE){5w1(r-K$V!A&SVhRvEi>YDN&u1plT`x@DmrntyKTBey9|cgr6Rl zNmI1l%ofti(r(1}rDN@)#}|LY69=_;_K(vs-(i>aN%Ozkg#lM?vAU zaC^n`B?cXNOWvJrKmQSWLr+JreOn!sEFFobQ1m$59scfcvQQ!)f=64nXphJbyL)&b zgq)q8F2UUi`Ehx9`BqLC_IS1DFp~j;eIP=adXI}<=p=A zP2a-66`XUq5unPRwm<_#19fA-Xs(faF9R>%Mgw2&Vf_3r#~+K96@#uwmKz91m%BvV z_2qpdGR3^V&5Hq)5PZlkklXq<`;V?9n}7)+eDQ{smU#}&&MXjbFYk&;!w*$VSR{mx zc_5f?^Vh$E93HLPL1iXgpD_yMEd9YD)0b?1vTxG3K7>%)9^>(<)_=wf4y z2>@gri^n>uKti+BrC1TDT;sESC;WthiA0TSrJ2b;9!hxS6HNAV5AG+(Rsf1j(0Y^o zetqcu?fw0NzmKQ4_upOwXl?BWfv>0hg+`_=PIOg$dR4A_uMXG6(4 zlb}X9&u|k9F5Md@vE&Tnt4f{t_|*q`HF^Y{-iDsnPHvj-;m>Zjxu&dl`SQ)<$oZZ+ zoaxERhINNok0xj%qv{=opi$R@k!>$ePUw>M_=0JUz%FdTc(k%N45f)AtnWDo`}%@Q zqyuWwE&P<5TUr)ggpV|P&dT&W^_$80zNqbWcsjN~gCqAxVf@aa+iLSa7!*%u@_?2r zD=UT);^JoJ1_lPEIy#|<_1e<-ak!yYdZIbh<~lmO?CF!sMWmeY`+-~g$2F&xAo!ts z?v2EAhUn_Xh03UEHs-uCA2`3@x#IW?EPZ!DK}RdYr`uY{dqsR=NZK(ZMU1F>5Q8i=fE=u8yg#WOG_;aV`Gc7Nt?>k zQ}#+#)v5_qRaHcu`pC!z^OM`=8AX~vezkXRtFjVrsN2ZBI;X1*){}mIe$;*nPaFT1Qw+`T z7J=aP|8v)NNpDYAWG(Tb|kR+%YjRQCYdLkbJG2!ko4#?5&|}Y-~Tbu#kCj zdfLP5cY7SDQsIn^eH-*JNCR_O>6QK0Ydo8%{Bm0clyG0ErRw#6x=vdY+TihgzCBqy zvgi!TIsGhbt#ZfP60OFP+eV2%rv||Lk=4@!+mZiH+;eyT*LnLDGMFgdYrRr0Vppq&V6tpHNZ3fC{7a;nd6aNjZX>5ZkiB14jU1MSmBrE`U?%2Vqp1kei*r za1lBW#%w)U3Oxv5gA;vQf74~vPp@xcQ1R^NujlUmogDZnG*jHZkX*vAsj{-RaN&D} zuCo>v373{l2~%ZrvwDuGC+ZRA1jj^}hv+68N<5Ef3Erelfx(V6Fi6zPTQ~YZR_1m_ z#olP*+rNv=&R)OkeYP9r@}1_e@+ww=@?(tcUBqWF zXaJWDjaVUK?yzcjlG1Oj>q<-bVT1FywO}Ju;UrilDk{1JaZ!k;5>tq$5Hg5&u+!4l zuV*Ydjig|%iohZ%|NUDBE9jA!Gu)@gNib{X3m+O^##Hb9!$Xk&Qn|JwbpWLQUt%LI z)D{saaaNQlnJMbFujDYE%v7OYWspWC>QP?U0spkNwu+`zI{lLHe%AD8@fP=kL49TI zb#8SXeeIx9C0f9+|M+!NQKv0+Oe!Z-Vw`17c+1m3_iJ1wH8os%Q}=VScojVbL7o>- zkvoX&C6g%J_(;Fwlxlwajr9|tO*u2-HjWf5=Jn5L^2(+VYn=)l&O<5gp|$*Hxq|6C zan)oxcU2we_3Y<=`g(emHj~aeD|HW*uppy!-rv+XICr0!Dy524RF_iOQkLl#pe2>f zHRd_uzL~tk#L!|Qr+Ck#NgMyD$jAp=9GpO=lnUsdD9Ky!0gWQvqc>6zXW!#enWVm; z%|z;N7z`GxS6R!8?pM{g=A{3@&_q`!d7!t$L)1K7rQ|df6CYBmSQDU;wv=8D_>}g% z@SC^G&@x#E$LL={YNY|2eg&fb50w%XBs~<_vh;9%G`p6A;nHwY@QREynj;Kv15L%o z-MEm<@@3sHW(3^XduQ5PV&QjZBk&1|>^T{mR(wYX7`Djgad8VIvofQ}kGemaz1kX2 zVTln9QJ|{~GXwMmoUaSq4H0T4@$C34LAZ_D)&!w3(Qg;NY4vC}H9=FHT7bpgf@x zFt=t_%UlvlUXP8lnop0e7ooydzQJonC(m@=fyk+a@X<4PL2pD+>N5h<>CWJu2bF}Y zzpUr}z&i=)OhhuB8ZP;Ky$?}7uL5`6Z`Yn3)clakH`rxL>F9QuMvl(S(d;Y|zv(X_ z-lq&Fg&g4^nduy1?KI@UN}yp)Ew+9IM>mVUx_#R7b$YK_DF$q+cwBd>+Spy+avNYw z983+atEr)b7^bGD9On5A5*13|^Uv|w1>rVkeww?VVa2#-9R7vYZuU($eKJ?MY;l{4 zR0(ttc-9I^CTrp`U$$|*ENU+4>_7snZaGlUUBYkOz4)0IQ+YiokKaLUX69VE(BfO1v z(};QLov*^!bI75uVKmQ4qJGeFla|kH`tCCsd}VgVgG#n7&iRJTp3N0jN)_!A671zu z_rDbcHB&zdwSO=X`&l{RMADha_<38l1pcf34{juAPTa!aob7+orb(1KZz z<{fZ@4XVz^zW40S&l%i|rD;*uOj#Z6H4CmBeU2ZlD*boL>YrP#1vXYvRXrkEd{f`>+ z%fj5;9AU=PTw|j6wbHgy1niF5k_c*a3wHN23buxWBmOzcsjl<<8x}#4}3j!%u0MqHW(JQ+xEkf5lG3qHp^^ z<+YWJqa?UIl)mAjB;1JSYzzXn#%auWHb*0R$@xJDNbtS|E8zVPSl=dk|qO1 zveW|`YioD+OVzU?Ex7Ab0=O|AIV^*o(n4gTaLY2YvTA;&vaoR3@q5V?{eJciE<><> zq0ZEvO(f79NfL#b+1A@Lh+u%W&_DI}e6IYST!Y$@04?ctGp zsE8Zff9VEo>pkdF#o}b9Xp?Fx2WCy5Pkm{$)GR~mec=P%@R6hh`xcKfB7p8Dxk0^` z-~xsUVx%C05^O|l9_Dyr&6`OVYspA4?0vVXR^v1=*#Sy(Mq9?sA0*&OW2-U7)KC1_ zw~#-DRJim<_f;>pZQrwDbzxIchuD1iNUW*meOE-g`6HM+FX(xAA>7WJVn}4+9J^t7VjB zl7_A1_KNrU%O&XT1x*q2x@|8dxcA%HpLG8ON|DO^ClQ@s!pz%5PeISyFwF|!@)r$9 z+H;I!633vmAO`VVU~8`I*euTQ?q#Fw)C`L@d;gJug?d0PimIHe**dWfk|Q4f*17lX zW${(a-q{ZTr1@}G%f7#=t|wXOP?FlI*;`p9jX=vY84KvT{p|cX^Gb--n$4WXEIUH( z8N(;h9*?9i0?U$DZXDt}SU!I`BX*%vVq@blo4eUGffeCA#>p^)M+bOxeI?^7t%B#c zcTDutn&6csR?W#X<+vHwkOwF~E2Z;@9PWQflesz}&tF7yUcRVKM#$2<9xHC+bEzQ0 zv`t%k0`4F?gQ+m)QT;AbWbt>^X}>0vI;_5MV6WqoX6(AG&S6uw9$0<)bA~Y3ImX+cO{gQ>GnUC_>h>? zXIm2Do^+gqkC58oh3<>Ur6lr95fok`d+*a-FP{KPHgM!*%@>KjkE0Sxa6@>cSnuhn z)mUC$sWJ)ftxP5`g+nYY)t`0{Yc5C(VOg{FROa>w&Hw=M#Yg6^Z>mL)XY`|oLBf>p z9pwNu+#uTrPduJ!_%e3tBp$(Gb&dzd+7Qd$pumk>iI-l+9Mg90VV<@!+R~wTdHN_=PHkJX{ zx{Wf6=O);I!V}h86lZnzheU7o?u=daPM~yz`5HVAJkFRRkbkH*(lWIi7fJUOTw7Fp zMhm92n>+q!t*7o;!_IdW5Ock>q;*gHj>aws5HvDH=5Ufcj0i0wGAX8IJ7gblS)j6- z26u8~~@p>G4 zxBO@Qi!UcXQ`CzSr$ulAni&0)s6IIcQG0;k(*B<`emePgKl$fcQWfpo%@V8e7FFz} zg(vm^mZDvMexxn2^1h?T88|3SV(B==A%s*h(Cn}k*QR30~EU#va zl8P1nD`>(0*;#7l`Yn2p;v8paDRz<`@THU&Aep`9HkX@Bz}^Qh`D0K)hUucNP{soQ zEh|H*umRhFuIcNeTW-n34{&Rj3hsXjDE&{g=(&`n$1hQ4A6m46*%JP^`q=dDaung3y zorL{{t&8gFay|u9ehl0cQ&MzgXZNh&PskE*j5KNSV2h9x6YE@t(@ZCg#o*TYmg8Wo zZq{R+T%b`fxrj>45xyU5`Xu$(ftw|I=)aV(u&`-KX;w_w;o;%QXkwn7Xuv+JI^&gI zf8EEnP4k@7zuPdw-3s7S3b3TsqPsBH_t4(2O)=;Ksj{j{R^oLj<@QMvI@Gy@qg!U8 zC|t~fYUrX7FJcQ!k(0Vs8Oe|C;=%tf#Zcz2<589?C6&+flm$?2U_S8LR$*_C%f%Jb zJ+yH!gYn{9kWdWkBO)1NW@Oaz95{(w1Mke$!;SRWY#n6ff&`-{sIDsmrkczWZ_96` z7MLV_R^|vD<~~MNoTRnae$x-0hz|!-6;=&c8#kexLX&3L-%Q z*Tll&DZ}&3K(P>CzJD7|9-NK+us*`2kt`JG zZTH1k|E{in+PVEI80ax8@lbhxFX(wVWuKXZ7XUue_gAD433jOtI_-}tZ~Hz?vAnff zsT{86UW}n^?W&LtDUmJaguk^Jsr^U)$)x`F&8{I1&|3A%@PjHrP`<$$<*$hp znS#JOZj(D3dR6pK^vDiuTJjKmxiHC&lpi5)jEa9$7ytn=(p?O$pki zY2!098;5*92o4P>67z(8Pser`hz|d&A$3qH(V%Z?4Wy9xw?Cc|bDgg%?Wp?Q?+s0| zcw&-c={vVLy!;TYp!PeqWs`QhpE4#F)}l>a|7n=2`>Uq0D6A6aXex)JO5W(OdcZm_ z6eX%6oN7`jd?Zyt4pna^4kl6k^s!#BsAw(YaWJkPwKSo_#axs0a(2DB1t1E*!wPmo zA|U=GZJZ*{ic|Y3d<*I@DJ#=al=GR)7)zjzwWINO30q02xM+Y%Z#p@aRxB)Uoj~hB z*qZ6fOtv&Q3cf!b)f(AL;Hbgx?wsbomC{9jkswp4a@U!k(Mgk1y2#wn4KUDMDm{wg zZ9GZl{b0>qj$ZyWJQP`4U41(g_)udkOb=;oYT^`k+h6@?2TPdIn4IPE&{3gU?M>`J zpw-w|UzbU7T`_mo?({m>gQM9X-U8DW@sbY~PC9rJx73*dOOu08h62Rgm}-``CoT?W zeZ>T71J(2oB=0CJH-P+^_d@qrjF6has>adkgn2en5N;0kYN$ zlTi>wl9WvSXkwO>{MWh10$}ilOf3If?EA?WV(A+iv7pduWMN=6LiVSu^R#1L5wyoJ zrBd^r0C^l73Wp&CjDjbIcAA1Lv*~a4i8hJ_%F#2-91^jTxfZ>!9$yATkg4h41=*+s zN>QKV`qR^Y*jyRW|D3ja)Xh6Qw5N0V49~Zkb=9*3bNC-}H#?UG6T39i($i8j=a!c% zf}RT==K5NjTPiDb%jW&TKLMzy81Ey>LyVj3K5nvT(`s|f!Xozr19aE5acL|a9Z>^~ zBE~PztOu8}Cd!2#)T7Oig%wP9OatRzM;zQ7xz9J=ed`s|39{PdpW zYOS!%3pCmEdda~=@_W8jZa#sbjfG#Vw}&-teQn+P#>}qD5%>J;SMgN=1ftMrR-t*;G^n`;7 zL+ngsly+Uw_hrDC2XoZ|__@9MqHE-R#^?9^QnLA{y=0s}pGl>eLii<S~p5Z;;5~8Cq++2YZkS)@gK(IDTgdQR!Ah78NeH`CJ!=tAEFq{A5 zumqH!hl*)NO}B%%IZfTBMcw+Q%!m&zeZ; zz*RQ+L;m<{s}CeIU-X#c5&41*k>2Mw(Gr8)*~0#`eexL5RvLD^w~?8Nfej%DC}_%W z%}nMIJrX2zpSOsW$76)##_kW0m!IrIKF~!VPvgztK?Zk*8^&NNGnW=B&%6ud5Z6b_ zPyk&p4>ozPl9UMzdr_R%1=o*hEc2-C0ygKbPG;VN(S2|!qg_lRSF~|&u0VF_j)UA5 zj}67YP_Uh8?_oEV(zyli3%_W{V&<3WuLAO8+G};M_Dw8Oagc&)_o$yGr2YnqhHVoB z+Ywp>Z!;%(KR_nSrwz$E#>jD!)0wy3tU5&v|NbNITs`u0LeY209YOX5KlIS6fwU+a`fmd= z@0Zp!0(Cy(L8#0bCH#d_+8nh$s5)`gz^!E$UHpP?eG5?>$ z(vnr!N1+-6^jb@HF08u@Ms#J|of90VEU7<#S{QeFO|QNSc^mt|;4B8}IXPItrPee2 zV2OdnfqjX*`fj=1@BBBp;P>XMU;q#(x54-x%_ykBbpMbLAT-{bLb>Oln|IGyJRKN% zgz~UB8_V;*y#Ue3w4#z%M~$Zgs)G=y_l7IU`*wR4OWXXXjDn|(8_OQIhzSZU4Qbb) zUFi24yTn^{ALUAakW=91)dNOEslwpW_OYKP-V?f3uCKP(NEacydWlMHoh67y5ZYK* z=n6|=(cE%}1uUw*JkV$v)>?dQI7))j>b1BZ;Vy43e^RgU7~2nflKu${84fR8J>s{2 zS0+Q$A;M?X-T+Ic0cxW$alg?jE_Nrc@Ddf$(bEkRC13t<^!jzmG!GrGHjkBAv>qX! zp53#(Ana^+Nj|$is3JP=?IPB> zRxg_eOjof!CQ^wtpUNz@*VIu7D~*>&uj#C>{cX4IJiWLmM(F>TFKF~IPSvI?E-0*qF+JF#q_SySVCF60`5#z}kX4G`+Ru^q(?0^L!3 zMtaB3mun@l&larDpGCXJKX#qfb}p~F?$P(7dGR#F%{v4YN<`nMYGLqC(EQ{yHsV=l zi292bWN7>z37Bx?NyLfX-5rSeHb(yoJrg4-quEgUEfVMK^k54Kj#eHaSIg7WB$mQ1 zU;&53uO+i>J#BLdRAPGG-e|@V_X%D(q!}V9yLW=QtW6D?)(1$icvEDN^5P%r1abXn z`u*RX{sq5xal^u(Bv-l`qJJ7(CyTHK2qBTi=eDKyAk%q&nk+(9sR)4ubzV_QmE}C! z@ip-z6PLN)y*yH1v(?JCopCwq?~NqHGd>!n6}}+5!eTL}p9-Gf^l)geOH*0Wdx*Am z9e1C6(BbFb$lXZ)m6?nl~A)V+0{Dv5xjIZFqZDk)hdOJC5#ue*MUqanOQ%hDaz&qo&%tJSF z&&|k0Fc!VYFpEEqF{Di^)c#)r(&JU3$*&B)iqQ99Dcax&M1Uf`#d7MW22&4CX!E;R%IDV6+TMhyse#887eAhJ{oFG;y;Vx1jBjXR%d0gim z;ocXge}s>@A~A<6>%iVN&0IX|_&LtslWR_1E_)+)MYzi#7hsv`yZUVj#whnw5&@q9B0w;-_dtq+0X zd?zL!IdLAEL-q9?&)!G{Z#{C&?e*T#1^5VIwu?@niEHTh-PQB`YvxSFR@3sQ|CHis z&t$6YI)8Qfy&?X@v<*Mh+zp0kx||x@pErBH`LO_*c5x~D zgQ)xa_kF;i4WAr3{PMoLZ*8Aq5kT!7Zt`MX!YqzK)t6~i9cDEb?heW}!!>3%U3rS` zZO5A8=p5uCL0VD(5OWGyCh%=U+5Kpy`%42c8Okh8R05Uh_J)T&mLTUynCf(*3(4+{ znD@CB)%jNxqUf=j1{^f~z1u;Nc{=7Td*)%C0@I5oV zEQr76e~jOACML)?r(3TpijMCCK^g5S*`1Z_*He(8wfJ$!P{~i@MG^_2gGWAFi)FJr zM{~QwSfx|hB8#H6@&a!=gQJ3G4n4QGu)r73GO+l13LJW06lVr5MHQtph;=D_-U;GY zx?$O1!FJm3#xI2nlEya729-pDgeCWJTLk6Oio076zOtjF=^; z!5o%o)cr?Dc?*zPG-gfh??;HO)p|#n&YMNZhYtY`0uR&6=t@^v zXHca*XS&d!u5X5mJnMa7%a>+fWZLS>2qY1^D#ViKFC@4#FBTZQ6RCU0L^mll-d!7D+$lO@ta9g-$Z|fU5m6#3h`oBdX!LV2x$#mF-tOp};sABp-$8!ZQSy`sN zReW8UH;&57Wm2m+o-Z{u)9<42Mz3ae7j)V}@mc)5c;jQrhW66Q5oPbcR2e48oDXR->Em5Beu`tO+(x>t)=EqzjE zj6axdv`C_RYxC2=tyqaY(*FYCJOkW5o0=)^n>-D1faK9zxk`XOLR6(XJy`W3{jPT- z3eiUs3#94J$8l{NPck01LA_sH^ogKRcr-yTC8}K8Tekgm(zDBODX&vsb+QEg8^1)w z{;-Y(T@qzp?^MYcHX|9$(O!W~`(TE7y%S(8C>U$O=R;k8VmKj*)o{+>4{VM}VT*0u zB_xhh;4eb@1tc6e!GY%Rcjx9^zlL$}j+;@y2_b2|Yx zAG4>i6S1N23MW9(-TkbW;HcMcI#d1+Yk4zXKaGPBDl(EXqDrWYSl_2@Wwnk#^!e8e z7WrM(1%y)t+TX<S%ko4Xv)@qMHJ61^$ER5>1vf zv`XQM=MYJMD2r6@bTdmyvF?~Iu;6oQwtwfyfuNiX+LdGREpt`~v$TchTMzpYf#`d! zaz1J(!IaKqV(R^4LLwn;&<9n2>_`2ioaNQka_?=g>pkD!kwW)0;*T>eKmUN%TAhLC zo5fjU$0oi?G`mp$hYN%0>4HOBFyuaibN)kHu@$7afpGGD925|MyRClhyTMr@(11d{ zG^%*sXEaAq@H2L^AtRudF8?19sryWqxQ8SeDZa_!z0f(3CuIT=gZiKLn!MZ`inuS|#|hz|ire;q&ezjK@FXAe508}l zK;XWDJiD)7pO{15MDGc(I?H#EMVH!D1%xc)gu4Jp&TU_sfA|7KNT(7@4zZilQ8C}R zaz1+Jk1tsDH-k@}=AGVdSxQ)TT5nd!>i_&a3qKKIxMeuqzxJeSDpKfgSjOp``xOh^ z%Z^0ueIe5Mt6EdWB211DO9+_Dg>$cmD?%s;%^%Wnxm%bJ&;N_^zAB7pN=$dw__r~< zkO4_BddD<>U5oUOki6o_eeIu%^W|OprQb>?+?FPu@F;~LDO@$@+fvC`&5NkZMW8`gH!H^2@vGWx*QyfK&Z%aojdKzj0)oCE;@2s*pESkuGob%{#{#UFQ zcN%oJE?|zx$xkTUq3Z8(=b~J^P=_D&GmLIBfa|zRe3QR8Fo$XE&ux2vWNl{S*o!3O zM(z+JFQ2guujXkw;Y{J?=Jm=~7NRI&)Dzjl`?S*&9W#4lKHzil_oCfUJ+u4)y>Xt7 zw{yZS2#%ov(*6pFFd3O0!nl>9r#(um4VJ~+f`SlVJaLGW?q{|C#7BP+?}V%Msn{1&wh?P+6KM7k|+RRD_fgeTd<+6 zK>zWbG*i4C1VGRnHDmk!?|Fz$Qwdj%W%C<44bDak6i& zIsWD!3i|Fc$~p=EH3K5=`*scjk!~M2pOq<)JkUSPg;Hiw;UTai&?JQ1e!L}gq^9Hw z>}xD&v0W%0A6c>LUmE@NLNDi!-+_uc*MZ!Qm~g{)#9h4O+hvxy_o6{Red!)|ll`B` zP~l8YZ*b`34t!rD;QQLwJ_O$G1-)rDH+w>Fa=ZO2%3}8$N%@=d{x*um-KZ+6U+`F{ zAvHc7eia-H*X~LAh38`4TZFbc(3jw-mo%{RWt#XPWA37$er=p!V8=q%@g*tG{oBCk zUCA7zz2tCZn!RnY7L_hneKGg=luIn;Fr%n?WYo@+RFAl&K`ZPg3M^DQIAB3uxTNhxd;#Vz&jF2M~V=(#=fL6)J6oFyW7u<(9 zQSs*;X~T~nbBAaCE(#nDC^A*U50m4S!W|<=pI^Uw#k=^lx2G>dNAmiGuW%E*rqsqn zH2!u7C`XJ?C1XLXxg+WcJy&tQ($7=7z*Gu*j<)~@;kf>7M{xNxiI&K(``b5Xjm#nP zq2(LGN6%!(E4bi)dpM>nlLHT^uO|r!wV;h|+q%>9lNd=$cKLG^uS*5r!4kW2!a(yW z$(oCNqTh(n4CkB*4s7(VBle!o@i?ZaAE2?N9&tr11fDZT#cBIvF-Gk6K@n6s(56wv zQPTb6xauN_$Qv;v)ExzBGFCd%45&QIb7xSmnOx}*rl@a*{zEPE^lX0pLzYT~G9k;l zFuZX?S=L`>#*!53gkX*kz4xjdtl_TxnT)}-{pN_f&!LoqU4^91qWjt7Kgi`)_hrG% z%uHR#jb*Qw1fokEe_x_aT=EUy<-vepo&u{vSkf*xBmbl1xzbpHzDPw&rM9L`dHeLG z8etRvJl~T_xeYML5OQ3M2>tee3XQ)*jEq}T+&TJ5II8@?LhbTP!xdF^jyw--@>%`q z_q<7(u9Vrty0JU_0PBZp6ZH%;^(Nuo!pT_{jbB#8_5Q*j_7Y+)6DgaOo~Pv5jPT1B zsq;W*WTt6_o3bkQ$@FTI=F=tgzTOvGQL)Z9gn4QQh7S`qYdf3Gj%dxy>D+3P?m>Bf zCXrGIf8T~|Z#B8&0dSW4NO__Pa2xjug}3}SlL-WbdGa+cgV$M#KX?zX@IT6K)%B7* z<9^^VgD@;9Z@Xp-)|?1D%1-CuU5f+d&?Ei7T9%;~O6Zn``%?0KAvH}EJ-fh33r84w znh!`fbbIQf8NEAr?4_FqB0?kZ6kG z(Znas_V=aAj9(r|)VTw%*8mD1>}L}3PhR2{a!GM4ISEFdd~ZB`6VW|2GTda_=EnYc z$JvG*9@*jbB?<#&qK|*at9~%~RreGK_8tw-TgJimi5MUpS61+M!vxO)pa&(BhIJN! z;vXNq&)4r7b8p0c_7*M^T_=n$cyZVdL_9}) z53(MnX!#G*yC5zhVISJ{-*i^?Bq0o{?bXbgNC$5Ly9v)ii2Ug~5PqdS4Z0?(VIQ2y zBK;nLbyW5Iti;mSh4oS^MzAi+m)_T(M$&?N8NodCw8+HtUZ}?0e|8=omb?8Q2G6O? zE!R2?!z{fnhn4vsi!y0ahVP(~Gn8dH|J2{JibOZ!`>xD4R&u}B&BXWYtCwLnZ)*Q= z{C?)_kZymU*zXG&^PxW$*56wlIXBUq$I5-EGEszP@Kd+&Od@egITNNo&Pf*F$g;x; z<9w-H;LZMb@-cgeZ9Eb%5eeS(&>C}Zw{9)`HVto`5=kb7ig{lI6&E$$Gz9uTuz3(f zt2wbFgE;tmNnL~U9$XK`3ok{NSULYK>)Q%dq_u796EU_w^f>^*k2?;ZE%P$Zk2 z(2yVHsXV_kUBr|i6{=BxGp1ir3ovVUTlKH_IGLM{$ zLO1Y)0E72z`Wc1MlmX5wMlaYyi?|U+_TxCc@jqvCVGc#N{ z;AR;7u8_a5GfW$DQ>4llC0aySh^AwTxG93bjV-xy(Kf2c|8s7uNBI^@1L`Kd(vCZ8 zTo^fLxODShF14dH_QNQ-L6cNLJa{P5%K)-A&I~@o=i)(CjoqAW792|_s?O_kR`}n>0t@BAR0n$WDnO7&Njc$&})P=+wMgK0Vi z3WpAm`9Xe0i}2hge}m-^MDw^O1&i#XS!{|elBm#gne6a9!)5vdg|{Zdqzny@NOmCi z_jj?I@9yOOQ|#W%74BX3$&I7ObKw*sCY&XfF~OvH#F{71yH6Qq2$cy02@B@Qo~6bK zzDVb1t&-bTC4u9q_3IoeIpj%~&5ZxVkQukkla|tWa6tkKUTX-rsgE?jk%^4IZ%)dW zSS-~PV(Yg%&9ui0qiI4@W%K-xqlB27z4mGIB?XgNxt#BZ07Q7`F}L=7yi`>s)O4lR z+@A*?tu8j6`e$Y?xc{wpX9*HA*E(YJ2TS2z)>2iLpv>o%f3sDe(L-|uoswB29;5Wr zEZ^xljWqSWN4A$fb{wd4X|Ewx3B-? zd{aY`58nsi;hqsE)N>lyem~Ywe_yWgtKiQkT@UL;k!W-jo!Crd-N@Ex!aSkU0n8hT zkLN!|>Bl1s_BkPbYIi~-nxvZFjp@NOf|=Vcu>YDA6U;xJrXU|nV!fMv^2`RNt8V{U zU42}K=d~kQDynl3*7P=z2Y)`8lmgeY3V}AS$SaNiv&ayeru{&6sT!7 zB_M+&(rD`EAP2d?2+K|^ss}q=LWGvaVac=eX+3&+HY2VmPci=fy&PmOh;u=;mg!|8mw={06tLT-#v2jGgHpN#oro?Z!9sFc#hap|-G%1O(a%zQol}la*ea+?80^#Gg zC~&RjB(q6s_^13_w4LIrN8!lF@=vGdXNip9V#o_?o~H1lFzD-ScjisjI~;wS2?`mA z^&;9_E?qE9S~l|_#~$=Uy?N4g;E+f+kac?Yoe12m7c-m$17G0y?w$qptxC*0sI9Z; ztnT68refgc$%qGITpurwuoP~c>GFw#MKBH5Q+)*$J-rSVNhT|5*wUBU1Bf;SS?s=} zw2^U@aX%k%s6g$vFx(odZxg5pqcFfue#ug5jEbkZHhT)!zkrD|u%yj6@(6nKU62Da zT~ z)Zv^UYxI0cz0(pcz8=KzS~V(SSJ>`N%igs=|5WtYX1 zelhq+WtY&$M|jzKXW7}&33GV3kf`jf<5qJcJD&wBZs)QlLBVC+0rLCdsJ}RHvvZbR zQ~tZkVO8TyhTQH*==FjPFadOB^58!uYOD zKme8V*T^Y7|2cr|{0Z{n5JO<^eHHFI>Mv9VMj3nl?)1uSW~Vbam;s-rnKOs;dawQj zVQlHEHH^Ll9!`c^;pJ=CX~>XN5v~3#i)gY=*GOtvUw?`w=jr zXYd;j(;H_|Y^#lnmwz0gq{GKk7sQ%u`8u$E5K8xN>+3HIF2=BuTmzC8I><{7)ws0} z(o*#Cv8!fgCQo%bO=SuM!jKI=(y@AQ0#k^-8OmPY=&*&@vy3w-eI$(BykCWsgphFwU%xD^L>|hFG9s2P-I;GKCw|-o?9M z&=I$%r}yhHH6p0DLZnqKLKtY0+6hjN_}b<=hbAnq^asq>+9-`Kh2-WQWdOhr;$Kd2 z`+;*ZvxvoanO(q?hBa=zSOHqVC(kQ7s{*Qt_C8iD8Xub4+`Maf*1hk2z~i zOj6K*+h5wLf&8&kUhM9B2hoj#^gGY_QokS7O#nt{Fp4ZA7kg>>c4|=x5~mnUTf-6{ zj}BJ8s`Nk`=<{wdk8#cq5cl;9CCt4BLneo>barWQ=X3u}KPa*=U>Ni7qeURmXwD)H z^`m=b#R)+OFpDbaFFY)H#Q~syf$M8)ueSLTbHN6o@d^CQ1w%nA3Xg9 z;K&_$Qi&`4c4f8y(ebe;S#ejQI{Z{xZ1@*fQs1TV%T5m@(Ct5YR1;v9m!Ir5J|4XCh$0d3886>rq;D_hP|HG(@5#0WmJI!M0w@vmYrQ$=*f_atRXpC*LNNV9@iWsqtHT zWhVk(7)@1Nz)!hMGc$^Z2zQ=GSu-h&DU1K@1#k`galtpSj`8Ao!WF`=WmZ#x#z%y? zmNacbs3?UgQHG2iWpy6z+Qyaqsh+jPGVQ39XwHb!&=tIe03+kG&BSk+7yKd}Ab0a{ zul?z-Qr~5fsib3Y7U;ZrWeGlJwsbh1wOni7xdb2Z9XFgx#1*Mg`L8eW(wuf0n5`}C zwH%210+N`q(e$tqJiq}!0N>oc{(Ti`H22B81#Bgn6?ui#5X-LLjaw-8$%pn}N> z1!!vtpV%E_#qIZ&kIU^|_N1pZUnH2Sbc*${AFzLX%5_e`1~0E(tPjg{-y(++sE&T- zin%`AU5VSYFD>_8OI%&IK?*xZIvUd=!rwb{TbS$npLH(Q*=UfUPXGI7AtBJ>5>Ik* zh+L{xh+wH|$IG;)Lnr)P8MNaNLf)Hy?LjrtP+G8||H&h0K$j*gh}{pP3DbWGi6Kq- zzOphHpPG{UajMu)RqN_wrOz*Kq82?ygS*PV;*uG5-905citehK4c;rbZKZ*Tf|5+41M_-S{ zWwhc4)c4y|DZ|u>7lq|3TnckSoaf4wS^r{VkWT65JH=0E;$gVjzjAJlPnLmCCx{2W zwU`&?`GTqZ(coF8V0SVXwUyNa{kzZ5O}9TE59QjHXu03Ww1@V)VaCMX%$EF;An1Ax zdnoPGxi>3CD;I>1@N*^9#4zRo?LQJQdq?X1OXUz#nR8tPzhEFBS5bowSx-xCg^J1a z!e(GMi3fb{H_kyiHE%)(B5v{ot(6S~Ev&7BxAG+1te;@swuOCdIlib0I9t^g!0}`M z`3w735eod>ZQ0-NZ~9+^r&jkQBKP`zP&E01bR)^+_-bbL5`opbQ2dCcZAezO;|NrX zNqL%ls-XRn=3Wce zsfPh_?h)`5rn;;~Q#GdBuZQaClkS?-qX>kxRh-oHO3WettxfP>4!@g?fI3>6P<;tW zNkDh(|J@F8@q8rJ5-w$5Y5k+3!u_<utF8_!O>?}s?&qbslQ+2v{}pB1kJe5Km+^; zVFm{n18P?c(I&=>L%$4f?{rSUsyavE6Ht&|&=4SGZ72)bO8i0`4PE2%e zWp3`9pWE{0y`3Elg1q2^Y;J5ksGANF8#-ayaq^KNfBjgfn>P}T3f4fN)Lz%Hf*x+BiW z0&-Yt)NNn?0;gAnIzeqddj^=uf~l2{9rh7id}kI`fF{9}-E~eO-^Xx$IuY#@3y6WE ztji4v`0q|uS{7GYoE8D0N2nFOwWUdP_@jdGhp?NCn*pG(I+g0|>Owu5EqZwt8a<5a z1t$W%_{==RdFGx9-E92q+PltRzk{R4$G(W~!HKQn67MNjP46B2rD;MWh}U2baHO91 zM-V`lakdB`UV%(o&Wp8+6ss@Nbg+Lnm&i}Pmo9nCQ=uW@rk9 zp{3-yI#J|z*Q|9;+IhLA(%k@_BE?-bF@vp!Its{zMGe<{VwM^VxUkMA0(diB*m4>- zl%LL15y0#d*p&;v*58JbfJ1oL*C+g{=kZantg=-pokyF(q=^cjdP3KXiorHf%bF;fBg-O zS-*V5!BN}TwtNgzE0gEdbL4Pry}*B6_=v>WT59Sa7K!ESI96gpMFQ}uz+A%gn8df| zilPg-#YeRBHbed2qyMOxhK^TZ8Ta)#-E>!U;8wpNq(~65@Tcf+NE96{*$@N;HSr*1>3?I1M_22cUT;OG{wgQ^g8TKWlMcccF(|?mDXj&KW7kTrOc&teH z**e7>bJ4=DoyGCerV2AR@K1_#0q_)q0a;$?UeieA#2j-uqJxtOtnNG2&`WE!X87~& zwl&1SX4_An!_!b;TH=<;me2p07~|r=>Q1GqAm_qgg=HYN__dCja~q~mb4$EE`BQy} z4?Pphv*97~yAy}#4o)6-isNp_y^d8L=wa>p_ziDA^`cCk4Hvzw_oITnJ$$3n&jP6I z03ykq3Q*adoo%!g_vyAn@0i7XpZrOQDAskKWYAhr^aca8kzcDeKIrx_a)k^p*W8r@ zH?Q=``lAIMA92?YZm(7c^FV|F*|Q}qpD}I)B5G>I$>aO7!6e~dZB`jWdY>OvzUT?; z$T!=Q!$GaI)H`NNjw~Xpbc;DY&h!ND_OU!xL=X4|{ro#$#WNBPEex3JwtcsK+q)}H|#&!2XmH(3`+K=zRe6Xm4FC67*(*e@hLjshal zi)10GDysuYl%2lHsLpN_jm3{Yan&F-PMHLqhIKxl({^X2KkA!P&laO_2HwOHCjHw zZNB7y4%3vYbXMicwir)&*V4u!*;k_nB%9Me(w4Qq`3N-X2r^s)XfHJi*6pxT13WH5 zq=|TlM}v~Ia{8~44hpJ1bB22-tyrnNn!_iHrFL3nUFO>zn4fuHP?PEt<@( z@g%c;K8AQAQM=2YnMf3e(v<7AU+_~2`AJjRkkS{yOMUc-xQL7LX5*H}REQ~Z_3}&>D_*V^=af>-eUPf84n{f1v>q51N>ulLDj<`{` zK>)F9bQJrtwBMuvMmVYJjZSf*Y&RUb^^)P}aY#qv^Z}Bx700iX?jvSlO7_hg33TOK ziC>_c$pi1R^;Va`0HFDCyi{L&^yklAVOab%t0~R3%2H%vB6!* z##%)^BD%ZW`w!nL=sAdF2PZkE1h)e4+0D}V6b2cH{|(7R>a~Y`9K*pJ#y=DvfXw7bn50od9_w0y(!x=tmC_ zTZA_P?<4$VEj&UTvLG1o=IL}w3_$@kHmm+`f5fY{O8NI+rPt`xI0i<&lxS+MsYfD- z*XWRc!0v_ePD2;KVOUOQmgw`Nd@0tjSpRNE{!0WWvkOIGvTy8_>~(NwazFLK-+)0V zK}xYycyH(5FZr))MfJ9F?{KerFFk7$t}+ObCGwe>i>~Lp9JSqL1(Nyme86~lhig6f zSOCB*m|xwHR?j<4S1UwpxhtCxAlqr%TrwA63ab|Jlq*o?{-p}p1)0>zw?1b8C2J4@ z)CwPkdM`n1aEr$}^oJC?FWNJ#F{mfF3wmSq6lcPl` zVQ6rO`Y4xTNK?b>JYMq=XXV0}ED_O}*jyEU6WMahx7){1XU{q3?ng+kRw!?#j?XAI zsURku6McDrh~{l&JmW|sFCUpX?S2eSch2Ca87ut@)xKMKl#J)*^Y2)hX_+!t`LWk}!%Z`oGYXu*SQCbrT+Q?Nmy z3gU`tad?-6svET6X9L(D*&oDgEUxUp81}ED!-Z*aa`71$7$9kMNFn!)JBaM6TzI|& z$SL6aAsNYS^C$gfIGh+`nXjXD!A?no>AyAvYCTqeiZE24y72GRa+v`0PC?^O(A7;6^wppV<7_%MGA&5Semyl(&H_L$Bi<5s4p(4cL~O9UKRcfe=N{hGeI z>MgSH?#(ro>qJfs4hnKt2LasvkImuv7g$)JnCIB5AIzgzyub@%@z7yIMvIFF18aJiS;AP*kAZE6}1QMkk}JNgNA$xy~XM!OmK9#GHP z0H0`opp-&FMn`YXwmfUF28pOXC~Z5Z5QE>Db4Y-gKLtF`9_`wm!6)_n&8p}@f)R>u zJxE+d7rj>(fbT3^+ItZTsEBmx>Rbe9m$}aESaUH{AjLyO`xX>@WY=u#6pGkWEJhBC zhGM-H3ZL&QaM4bnd$ZT(=A|@3W?CVqz(DmSc|^*&a_kjZDS{rkUS=7^a$^}^Hs+*U zBbr<&>5-?*!8MRyeW2t`yd78e0V`%8szk{YMh=gAYs`in9-jIt6M1=ebtC`Z%j&(I zL%;KIyRXN-C(mhc97zy$YTAxFq@|iEu*sicl*a)nE_lsD;iNe|;{>P8oih!Gafj;9 zZ;ux1j6^2310cG~O6hfFKaD?+WJ|^WqZH{?ylrQs_a01o7niuZD*u_K|IfyliO~kF z=>la@bRWbnW+KyRG0QBahWtRG^c|gCk~rE1Ic)RmpZG7pGa=?;^)6ZFDNHw~?|S z)0*1T(vp#E_02)!8O**~s{q8Uk@>v!-9}!x4hafc9Da^&ZEHgxqOconh2|e^k6`w{ z^{77jw1-@0;le^a%A^=pjixG>e=4jJ!Y{uqZLqL&6=~z@=N-s5A#gi*^>wFy-))_{ z{Xkn26J}P2{7%qlpQg2*Lr}Y4sj(Y^LFKxOiK=o^_ySglk7CIS|7#%K{h0dq8yk`Z z|AE`{qhz^vRj-Y?9iIE#F`iBhYcvGG6Qj4P;(vH<>AX?Hbffia_ksjRoVhZRnL>SL#bn{ zQ$>6F@;%r^LN46r88IN`gVfcDd3q&YUJyqX7sxkjvf50JBCJ?1ww^-OKWlhCr+rK2 z$USSKz`sRx$yxSmBRw(aWeOmM%jWAqDPs#>szyxlN|B-%B_0)nKzP&){0ckSjJRGF#>fp9e2w;n@LwoISgWgB%LR6SYLLCdX zpfK+jrWzr;tB+%`9%m+To5b!Y<$kM%mjpAZVwbt3Bwr6jVn$<5k143N59^~+n@Y}U zw0u<@lH6_!t0DB2Ag^_+C6Zy5J>aiTfCcdb$;|})HGV|2z$tkYpYM?!{Cp|#QDpW8a|E3V{ z1J>x%XE<(p{Fe#myD%B?aGUUOJ!|8OO+dJXd|?Lz-Jih2*Jo$Xx5ya-lblnElxw*v zJHeMjPOwQrySQxWaKS3xy4rEA&ekeDl^0c4UaI3)SKsNAZl&EaENu(6st`en(yLTa zTYg%D&qRqEvCJh?YJ13@d}e<#H1Nzvz>8*@$wazaC4>M8oE7^D4PQPjl}^uu{cGd_ zee?bM?PdDMLhB*KSvQ=l9D%?1SIp`4%oQ`kQGt{vnb~H$iDdx@7_)|LjsHom_?09P z?otyRc)I#M1?U3%%*dnvUSB7tU?Np0VA_JxuPUoebVTB^UC5kZjYkZCLZrE58XTKj!Bm)9zNjh=$48UoqyuI&^I9T*YQ%IxGn zc2Ya%Cd#+;eGdTH#jAVsWF_pJm9|`7;VHLq9M$YL z<@OV~koTcEu3p|rRd-`Y*_B3^uy(p>rGuB@~XB zG!-ey0>)|+lb2ZDD*b^BT)&v5yWhW`ZG-~!u~z>mdX!)H zch4T(-s4Aoe)X^pM8SuL_`a>V)jKzQ8#(8@&dD{E*f#ak-^mi)zvHBkT2UjcvVD&{M97v6MmGv1Ejc0;cXoZPX3i?*i)87fR@s;~pDT8muN(4x7Q&f*@8Zy^ z@{;>sh}UR{K)Q_dct;6h7F#_N-*s}Ku^K-PobW0S6V(X5ssjLlix-ZQug!w!4}A1E zb?$R`Do0Wn8vk`_jv@$=PBXP`%Y6tx4_%<^%^J{u9A)#3Q0P+71*c-; z+PvJW5z=q9T$*Sw8lWtirNUARe+{xyuS=fG*}(5FNH+8CpBb|@6u<3m8rsKp;Av5( z%P{|9CgxPzwjS1|Ox@6USes`qVz{`pkT!V#JDbID@w?wbLhfqkFXmx9q|xtK>F__W zBAJk6|NfoTB6hMy%}7g43lgMvp;UN)N&y7I;+1#f`Mc@58IZtyJ3xRu&YbTbFCp2R zC4WbmdNeK}r?k_iRxt+H3qS?B@`!KVEqZ)DvNXL)Je03(J;*s{MiFKNbjXDWzU1rM z3Hs+}sx=x$sb=w^JL)Dm8F~fF8C0pukxOcgAs95>%;$bT$#<{+F`1(hB)9Y3n*ZmpVV%APAE?uU7@=RqnThs8#@OWs5#F)T;# zxx^g3D!IQAn|XedyY%CS4c@H_u|AdK8>f~wXy>XL@}dzxsMn1s$boPdy$7kMBmYOas2aLoiaCm#yja-?tt`?hl&F-#pMZrFicRx@>EOX$a|9iYnQvw1k z@}al!HPIquh4kBQ%Z)WmYqJf)*6?F#P+y}2L_4_YTx5=2u7%^`mQ;JLbXueqdMA-7 z`q508lwt9Ytu2FSH_BO;GU@Cw$td|4UvLOhSj6sX`q)hd5vH4Ev1*UgVvp-ilxmp= zA(xonu)FDINk4i2)76YuHFn!K934bFKODTkPAr@4f>W<*XsDpNRr4T75PU?4a|t=4 zaE~mOl4?V?MaPllG7$~Fvu)QHLP(qv%7AppPA5urbi9@JUc%xG>g+eYbDvQPd|rOs z6A+p)LY0zk?(4~YK7ts`k&Q0S(tQH!B4lG}%IM(={^Wfz*-Y6CrMP5I=?t7syQJH? z3Ke*QiBct|{VV!5W4%nP*I=Rf^vBvejwWEjtRHIvJkw3OMntY_=Y(^`HvUGkq~LiQ z`;A#tR+eO|IiYCB&+raNGld4Jan}XR*z?}~|FrUoj6$sESJjf9PvCnJl=v(e%mhPtp3p6dBrr{D~%XKg+cr{xjcyI0zx z`)tCdMYJiDPiu<78k$FJq#CpG!Q2I^LrJ-IDjmDJ?}Pdi<#qUQ;Y5d+H7NtuA644Z zFQ0n^Fp2&eZ1M`(D-BHlw0uvy^twIkDdXVh&QR4h@9YRmT$qr#7MMxDsDMmpuc*Yd zDK=ZVFgp5(e;2u2f;j$@Q;}z5eU=ne%tspf26}V*L_navwyg~`hL=n3>FSPL8`=&( z%!Q&Z41C~1%nH7ya@~Om3$o%MXI;a2#Czdp8P$%>-?;Op3C?T-ekrMF@aZQE_--tAM(lLkyF1i`|K86^DO!+ISJUV~`TsfI#rQe{1M_hgKE(yEUVAY!s$ z#Br~D-p9FTw~G3HoCTJQGY`T0NBp&0jn%*Upk(tuus>r~CUt+neOH8`-7e%gl=O&r zB21qN%gwjFP*FF%grTrRuOfj;_}$M$2wS;;DbHgptrT=^$a3}YN17N6u{VQ=M@-7$ zp`@s%egGSZqaPIT&waIFA#6CZxY!Xm`z^*KMW?o6ac`6!?JLavZbvn$W1yhuqq)j2 zXree1z%Q%pUnVctRtJYpAI>sIq)C9pTP!0UMcHf-^`%t026}1W;Klu*5SSIX#PIEo ztMo4c-I8q%I$6#|V5%pA-*d0a%=v#T5lEPD#=qvS6ER=H^g}riMdN5Q=?@qTs%e=N zQM7!~Vx*xhOf29@xrZ*}2Nl||-I9!O-+tG#l^WqNrJbauj%oP)*ZV*~O1~BV`;E~i zYq}*4$_ueQlYs|Udm6XIC48O5_%T&{9Cte93ZEzQehkpFC}h(iXP(1Ppa9eWg)1(8 zkp7l4y863%Ix+F@nd0TVVtkf7n<$pzbCju;{{GZn;3j?+t{OP*27B)&FyxNJ*e;je zUTNpIJgDN|RWtsu){o2;|SmecD!wbjMG44hi+&r6OvJ*CuQIK|Ra$ zlsBs+Gicws06&=^f|>3t6_(?(j1%;$=ceIHvWFe3xHie>ClZ}X_1%cKW%2~3CEbzY z;T{6opU9D+0)$|bcy+aqvQMDDvA*qZHQnUupBQo+K_nV1Zn6{lA&!$R#h$L6w>HVl za$m&2c4hD3)ko{SVGODv`+O6K!8wN?1idS^;FRJqX1g#ahrVZ2b@bhg4qMwaORET0 z4TI!I_(N%?$)Ttsp}>=JmG2>!?P=CjL?mtw8!$meYyP)8H}tOU_#digE6t+A^#BmN zwbj$9M&h-^S!P1-Ac!XplFci^Vr`X2JpWatLZ|IuCj{`aR272{J@W;vk-wVDN8R1L zUCLPX8+-2(I|G|}$dT3c>Ms1zdAFUVF9h`twn7>CmBh8^m>)YSt7GA1RU)^Qk((yh zWG`R+O#C6O&G0J0gle=W_X8U0f=hiuWHyao&}-8TAl;rkbS7N$n|=E!Y;G8w)Tj8U z8t+$8zUMbDREyJ0O`TTAX9J(ZpT>Kmw1>#vm+K5zXadn*50BHM)hp%`+?z=tfk(jq zH|5F|5|^;LW0elyf2;lIHh9L5*Bu@W@(n~pl}LQEDqScuKF;}`_oTp1P1TE@YY4`a zNU{TJ@pEYo`{5v}%{hH*E||hu>$HS5#!V>4z`x#Z1C9-R>MI@^H9ZY>Git{r8c|g1 zXI~xk7ufk71-HkP+h{8dJgFD|gmv06K3CKNoi=R2&<-)MUfmY+OAv(IKm6jCh)frn_7**kb}Kmtr>;^FjMm*kb%GBCW}{s@ zrU#K*^s@s6a>4J{zlW}xM6EcLvO97QwOKvobvPwrsv91L-VUjU?Ea&GrkB3y6%_3* zk-t_j#W3J0lmDF?!(@$x&aC^4aauk!^C@V|-;tTR&YL_k@r@}Z=-th^2(Dn+03g8{JU*Hr= zehPUTk`z@><=D`V?jlFFAJ&GL)H%Kn)Yj9q(Y+_!Mt()a#l^J_h8)xixD<&6WIX}B zE0~F2y|H9r2a>?Zt$^-(>va(ij}rOi<_4twe=975A_AQ&R0s;+2_pgH$!}E5A{*b` z_iiMm>GGG$KSz+D+Izn5{}~_ot}yjfDIPxThZWx9f=w&mHz-hr`J0i~Dztp>j`Wgw& zx<2sAF)?pjhG@DcEN4pPqq)kh$$4}T-1JNrkgVJ4m?T0O+AY&;wku% z>c0=@XGf>YITKIqZr_PaZcnOz+LyCkEo(mxI=DEN>MI$aoYdz(NdTl%4?>~BqU zhGkcVGT)IlD^9Lumc63GJfZe!X_w(Z57JJoKAu#&3Zb^O%cP~=2a?ISMTxO3o5 zScfY=`E%(%8DT&vuZ2@{ui-@AO+}$nF>i>6mgdUu9_>dP% zgP)N{=U6(UOxl#-ae(kPjOA7&kg1T#c6TD$wax6cv&%rVh_fvsx=70zEWJenHuimD zou|1Mf&t=BCkD&0s+LKyeaGsh3!^0chqd%@e^vA%%BBe03w*M!Oe1}lT3gy{E!TbJ z*P1gNE2|Xp$^hU_o4H19BmbG+dGoL>A@7JOhNyi4JpgSGdezV98g&TBlro~xHB~>5 z4}dOfE97Forb)k!hi@dAv2rrK!}r#!438k1Y2NegQnp;i z*ZXFUhm?LB=$!KdTqTcRkZrR!>T9aW&97Ro_$_)0FhG@JmyidzL+q zy?(>mhhW=QZ-rh+ytXiTVeEH(lH2NHRY1A(vVh?`1H~!NTx)IW`-p2rIMll%#dE!V z2Mu&R{@cq(D?U*0^-w~F`Efkg(3D{T`gH_E=Hf)~wEtRE0d_BL_AFKU26Hue) z)%mZxy!9B57TF6Ew+O!3R5uv@>k7t1ZEd!D4Wfa4!Brf3cP{2M(+j<iQD}i@<}p5akc%=~ z2hEDx_Zp)YlF@6T#rmGv=9EetB>8oZzV%=^5}5rslYgcKe1B+1yl~7Zq5d;slhK&& zhfg$%FNl$TV`(Jx@dZw#g~zg)97Ua8co2{$z?C<;VeP=pkZ z<}*Rwnswuo^~^f&*Z<1Xe>+Y%a`8aD(r;xy`T=aGT`Dm*qVVwLNdN$XVAC*^EjfHVO;>=At&2w?ZE7Bx;r4%#$n>49&d? z^C2=xU7^d1RnMsTviiCStDw_*(^x}Blc`+IqM!V*irY-QimpHyRSn919?7`=MY!6cdcG%kFo|K%;CjJz=bj~~;+PG$FC1nFTp_d*28@jjTHBR^ z)`v(MH#;-a<$VV^VfHyg#_5vvqmfmbv}=z9ot%zKb3$$``QXPS6%&_^5jGM-zjBEp zkfYT%RTP6WPUwm}>~f;8p!bKeHkn`F*nJ-zt6nT<*+@b7+v7y=+QQ`tj56PPCJMOLLt*NXy&` zS$4ClsjJyfdD?@SkiizjGTpI>WU4O;ubQs=)q_JoMi@w4`Sab6LJt@d2BXHWu4D)G z)`PEJ6QYin8^6#|u(n2SNiyceY9DhxE}|7O$G?3VqNa|C@@-W=3*{|Qon>}!XB60I zB3pC$vaE(_oeXFY1W`4gF#W2_8I*j-DXZYK3D=R(2Mq5y|#;RQQ^!g5N#C01>s(sld(H3kxJcO~y3 zB}YV)R2oLjbJzMYE-HR%CGl{Cl%?Tp>xzWqh(C8TdaK#jD2^TzcOa){*|4EF6vFZk zR`5mTOYzOIki0m1(bH4N!jFNP3BLwzlRFDS9AqyBv}({1qF&6zA1^mZe%&uyF`lTx zgkzTonr}+Sn!i<=&Gk84=hzM{|DsF7M+xWJHi>DmR66CAD^quT-bU=!#b_^1X_%aT zUBuIdFV^j5-1z!rf=$6YU2`5uE67=@Bi+q6HOtKOAvol!S~p9-T_wU@0V5I}PD=@H zuc|u6{%;4@IS9T&jHhweS>+i`g79edS=_>a7e@^4=BBkFnZx+bQ8m z7X}KLl`p63z;h6xZ!$>#{Ms$x%v4k zuoLVI^nTmMCUggRqjU`uO1mr5gI*nLsA8;FlYu{B{d$muIYq8QwKIUD`s6?1Fm_MZfy3v1v{&dJ+ zDonwSJVeyuh}>VOY=2366Bwv6Ar2xym2|;(w*2tWz1a9bljrBkS!Bjw_@Ac~w?IHH zx+@R^8Ea;RmAK<(`|li+#IcDg_-(`>Q#N4936^erN} z4^$b?TjVw8NrZA(EHWt}yIr%11ZLlGN~dMspb|8^&gVEp47^g{hVko{%YNyTszfW| z;gzD#)YLo^`h*^AO_pCk_DE0<_rm?#H?)Qg2jS$5hSLC2u zG?>rjW3-o{!KN?{97_42rG!%6fh{>8-GQN>?jlkAOqwCD_Ws%clY|IMZp5pZSRsMrg$uYpyg)t8LJ)-vZL{s9+NUI zK)klk-FjG+DV5>K*SCGjqxIl{FWS#GbT5c$je1sju(JI`M1Xvl9nj>y0k4vB<<2No zx7b@zL*ou1sbqeg5yjYrZ5)#?Z=F2x;Mq~z<%NZ~eGt#BeiX2Bz+BHmc?~o_#f|U) zLe|r~Vo{!cYU$0+7s2KxW>~3&@h=}>&MC}LslOVnY<$z6j<4f{?FM+?i8Y^Z{ISia zS4(zJAD0||Jjpzw$aoz@r_l&OdL!$d9{c`HKw6PtIL#}P^DVyZu7kR*_aqO0)Bm>#cxnRh< zpfOw2N?N&MtOi_IHB{KV=53qoh1rE0C}}LfZcFs_H?Oy~3B5zM{44n2c%?$>+JIeb zTaT4mNK3i9LZ1q*H)iXVlDG(EEUcw%Bk75b%JH6EofSs*D z&VK%F*#f&bb2oUtct1dDq{f?$@Dz=sJu_4Q394jRa!%Q(Z2l?9l8PfDF*K}^h7cls znI=w^g0a6(4JqWtI*F56T(##4g!@WhEH66v!?^N534%3T(SZv7Z#DWr>=GdFkoR9T zgI}DmsP>kf<^uT#(=uxaV;RU-5DNlDgwJjC>`ATnLvH#|K-#Dv>dTXO-Ebueq z8-2y&?fP|o*oqegZm)c>!0r|f4YuWMV?TcP#xJ}Nu-oYKbj^^FT@38SK@#@0d8`R8 zH2`@z!cHvFfm{SsbQSaQ1#cUd9qM`9^8U#x-DWPrvE#~D_aH`A{weA!5FM6@BG7%2 zhE=*}07^|p&`yQ$U3;gNr}X8gYLcpt`j|)~wGWfb!Vs1>A^Mu#vUu&7I8S(MS{}n^ zL>l%*Wx8K}EB`tjtLKENJ}+@qO7Z!h0ry9eFK(e<^q@-~YpUv_chxrOxS9kmK8M-c zkkm2eLPU`82X#O9ye;-{tqdEnO!+rpiY3s}+8VrWdV8zI6Wu>QQ~WRUCrc$IJZ3ai z-bViN6P-T}2oSI@-jBS(%XvD$ZIisM&vONGSPoj~JvD~{7P2$9MsqmgZ|p3EQ8Ve8wp5*Ab8`qkXg;1v zR756&hF;=H@~~Z2^*eI3``QnD6?JudO(z{j=MUng2uyJ1X2~!@K&%@F_KeE1p*Mo~ z_OB)NY0XENkpHzW`kUD8{ryeY&O(i$RU-y+2YzG^EPN~r_yz{V>>16(M%Ouo73@ zrEW+vb0xvZ7ZA>3KSL`9xS{CI1@`c?o2aP zx}A)PN+ugZ1iLxgxH*gF!j}UO zRy15KUU39wg=423gojR`18*$w`lGiY78Vu`1zSe?QzLH$Pg16bl!c`j>r>0c-7h@l5UTtL6uMNdsF{B@nrZo)Ttg^!!DSXa4 zH4ou7oxWy9v3zqoF&EK;UCuko^NxG4n^t;-yWLOTAsDDM{oC5`9w1E@l8z3aDGEb- zdBYG)CN@fbc(0jqgE5Z-y$tdXp&6F%MLqItNd1xuC+Yid9oSOK#4y3`AM+MYr6#Gd zKqPn&N!VILJ+{t~xd1+hI5enSQ?P_sv%>c&U&I&=P=dWHx#H8Otuw;^{LBVFF5n-d zh^iNAB3_)RHK5Wr5Jn91d3BkxV@)f z1o~MHq%4Q!oAYp@qcMz%yQNGnct$RA%a+BuQ!*muebu9#Ex;^^E&!JO&B?<|f4?EQ zO;4~yQC4D{UWJs(cB4_O;msTGz#Z1dxZ%u(yFSA7eIQAH3!EH9F&#J`9y@GL$ZkoN zcon1A>4R!tzC_t$8QnDdzj=~}Ti-aaKuP?weF-2B(dkCU&GB)bjvUnyMETH<=P*N- zyxj-R37<4+)j1{tWYO7!m2LoZrZXB6z7<|59duE8y!`qusthkvFLnjAuo-&2^5Pje z@(l_YFrBZuHP*tVwca?2^4&i=A*E5y`_?O6lv8XP;Xr=KTT4a71IrIf^SyDPSJD?= z{Zuj*l=#K^k=dV$Z$WV5X0N>wqgmdSWZ}Mnl!_=YkbhWf2V&v&BeZyNlH(f#PE+YTqycYOl~{EX_UuVCFNqT_LW3Scur>3+YOFrH%C9AC5k@8hpTU!{A_#+&_}=SoA-w1 zns!TD!1M2fd+6VIf1rZPjWNrTbJ{%(37tX5{rkrRIweEN13%Pmdp}z0*&)}`7c*-z za0Dr6tPpeCg;PJ4*22Q^ma4P+{BV7sK-OZ`t#&M;KKA`TR_<~B7qyEi3nV8iF*9#M z_h~Eo8cTyZMXLxN!9R755xkiao8#R5)(7$0<6L1Mo~X{MLIG}ix8;}0kyxibPg4M@el^aqfQMKB_o7W(-_dlyvre`j@*aY8J0dBgOj=8HKyHxX0e--s7ZY}Nf3}B>O|A&X=f>B`V0q>KY6@*xf$;LN1hB^hO}L8qC77QAlkB$@ ztHKlMF^Xvw^I1bMyy>1`K;G{R&;i-q2j%mRGySff-6F<;d~+33h|@yCmvA-Qd4fIf z9;4Pc`jIc%7DHdOF+c(n`jO!7*v43m2B4r$SBld7g&f2PA3{!^ZfEyNsC54c3q5q8 zCKKzt`znMF$^pS1!jFztcidc1aD3Gm|GQ*v#HW71A`$b@8aiD~##TcX~p*kWMF z@8kEy`4Vniz$;?4Lncjq@A*Y!Y8Xu|@wYvBCB`pZ?vxk^kj~hqEF)28h8Eun1i+Tq z49(NyiH^rW%5S>X%qc9B!d)8w5$;XT(+>&qDQMx4fP534U0UT_^85NYVCHp(<%?`V zP5Lxvlp4%1!aCBWRKoIS+7y8 z?dEU=>rp<@)7AN7&fxFw-}B{T#|F0D93DLr$4bR$Toeys9Z`jdE*&f&X;$LvkXa|P&}gOEi#Qt@;&CX(lLB< zZvA`c6O4NL{o^=9dId_vwVYvkVVq@15=($w0fj>_!>KD+Z zDn%GEy2JmIq3t_&M7260f>IMS|0lb;cKoO_^Y7lh=PLsP1DiSX%f?4(wb)Vp@N>^f z@RQ6y2jC%_QfFPkKOLjV1EdX9wl?LRZzi8xzdMack?CCgJ=-Y7pYg^`o5iLm&QG;E zBP)?1O+nzN#S%mo!?ZMt_B%ul506A0!UgIxtr!Uq)c5!Q4J0#ja zcX#jj5ohrC_3b%y{P@5ofS*bf${~np{=*UTy8t^6Ff(QL!spMKY0f)e-sf4PjP1L& zSzFt=8Yb4F5y4g@*L2;D8#jy1n<0CW5-cf9dM#{9$+S_wPA$?C9}LVEDLnDXZj*#J1C?o)?!d zCxvWja)}&d?v(MNiaTQZ5T-vI7m%55+{GaCWYE|1^DLkjEtspby}Ea|@`;$;-LiQL zlSCBi^hHZ+i&)>W&dB^AL>KVujF0{$8OCJ_0IsA;HQvlHZ)7%spWefFWja0bkc9uK zo}L{)YOCH+P8HAtTX0TbtlxLvD{Qxs~O(0M7 zz50%e#N&pyVZ$b|WlO~TaljK%Ekx2<#JY}kvJ5)CqQ2nd!0&;c z2YrwC2Y=pp9}`?~c;&tONqKVE0hXU4)QL$h1^#rj2eZ2i7tWU;Cr6W{3jPA%L^}E? zY6GkeaNf6BOs^XXzE^5$5^Zg>geSr$dV0Fw=M4Vcef@`z9zEWHGzOmRM3DvzQ`Kq$ zetP(HlS$-2&KF9*`y>sX_CH?V;3}-UD5Af^f)QQ0ab|M^#co5j=+T5tf*l=F-A1HCvs{6$9u|GiSecwe&l3~Xs+g$WX;@4gvrfcLsUbf~l{GOn zX9ntY&ipjONZ{eYvjPgH;m{@#l;O!~**J+yXBXZPDT9Rp3z4LIL|gC~ppSkW9Quf78d>Ri>7%VaB9fufC_vAV4D#N47pP^4@+W$zauo0-^TXlA#G#Dy z4_y(%nB*Ps?$yj}-Bkax2d%$vI?m-i6XDQhN+reo!V{nA?df{2JM-_}bM)xZ zqif;Va$w2^g`vFZiR!qhhxOFwdZ%z8$z$b`fHYW4Lt8rRMw}ZCH5zY=P7*q);8-#a-iO4R z_&b080vQpZ>J7YHAyUy(%s+Hlf}gTF?~LCTQL9MmaL15DF zkS|oC!p0stI84JMXJooIzaE!SoN;xq=mwE>ZQTeGLrDB1{@hI0)t?E!J^`9v$7Bdx zp6Me1wf~-b?p3;2mF0-Z3Ei!Oe<%V!Qc55-tK)ZMUKM}Fc|bK8sL5b#=P_c1t>E)K z4H!~IIb#4^Un;f*!_(2&gPB+ZY22f(kl zmERXPavSiofUX;ce(dDrWQesQufP6!eaVs~`{&G=^W}26e5$3T68(y?u5ZGytO`{0z;H#Yu?s6Zq52@5^W(Y5pwsw-J_UG|e!O(D(hx zAPBAoK``L^{_$$Hdj7zQ&sWFB#@@L1-g}Qc{`lib=A;GW*`<<&5W9Ex4;(&x zktSx~3z@ky$-&F7 zAH{LJ#sTUV=)VXA0x#0_#Nr+>i1=nF^2mGn~(dx ze+2+9l}dv`h|`|uou4~*?v*#*cw_XDM;>XAEz`t&($2gS960c$`By6!7k;f$X$!-k z-S_>LJ9loE$0x^IOJ1pUVxrnQJbYv2*x1;DTCLU=1VNMU`(6+PwNj~6ZEkL^hhf<2 zd0tBxhE26vtyHUpEv1s*RIk@d^?JR@^Sq`o4DmmNCSI4qF!ZBetTy*yc=+7&ydW|{ zypF0SO1t#JFvM?UpE6<)8@B{U@+D;!*4A|U_HB$*_>~4% ztJRvu$H&X%a=8tLGchp%BgTl=irlJdwF(1j^L@V+$A)28_IOI0uZgR;yv;3-A|A5sikjod7zFkbWXC%3&=sEcus=kv_-kdGqdxLY*qK z%xA${T3W^W^$PsN{E$5ebz;Drn5a(GrY7G2(1Rct41(Zzb93|YrlzKIvuDq)T)A>( z;?YMRRe2n5p`ZV+;C~Bsfw?J=d{009v_E_HY&kl%x3`yO&6?%kx^)Y{Z-Ozw2&&bp zG$a_y#KZ)Qu^FQtq$CWmUa#Y`7Rbw~si`LXkK-e$DUA-_x%=*UL34At?E7B1UJsju z2%GCdlqahb*mYv={r7)c>#SMrrD}D;9~v48uU@}VzcV&ARjCZWzI^$zk8j(y?UPvB z^w2{OO}*tGZq&fH!T*1yr@le$B-!@ZV~=?l5wBdi(tP8_4LRyWzL$?xeXqRoO1)mM z*UIJcWVu|v{p6ERzU7!b?~%O?{=6sj_UGTSPvC9vf6I35+c%c?1pWui5!<^xs{~m9 O0000q}B=8W*7=;vl%TgOplmt%*&of|IBf#TOI==~A>ol-g8V z5O?jSA~={q>ENU!gH~&8je&+})HcnF=Iu^&6e|v9`+t_-{@s2cgb+dqA%qY@2qAI&i3WAUJe+-@yJ*aPVNj z9~f*6T^Z+8@!znMXHHXv+A^ZiSa&-8xr1436KBE_qVA>9y&ogJQBd>w0lc>lqSOE1ALxaZ$O)XXJ%D3eE`KX>-S#h>_ z8sT)Pn0qw`z=CO6zgCtw-0sGN%~p39K!nn+Pof0>pCa4!NaXRw`L_!_MN@Fd&8WAx zV#DTb&>GsHY98=v307`FBolG(>Y5Bk^Hvl^1)4*J%z(0K0gOX%3suuZHkbDbNnGga z+Vu=To+|$tosAlJ5sP&!C6dOyy z&MnrC>#oD!y3B3QzMgaTx!AECJ3g&rr@`qZ4YU$8mgYpNr2q`!@GkYZ2`#5qU-3k&5P% z{#tux9=7zGPk*ho_MVv%uAFA+)V<`Yi*XuHYm^iyrIAtsk|fDRU6~I*^2j5f-M+ph znv|Ok{kCxKU3Z1wcK*rT zC?YbhQn?h*kEopk1PB2Ltg$3XDqAi8_by$!{4j8_NxSLL3+H=}Kk?zM?fnm?t|LDB z&}Vt}TE-zuOl6l;M9eBjl4r~&d(_2@)?l5Pw??K{C{-Khw@`kFRth0ODUH?|5KJZ$ zq*O#^`k%0Y(^{)VNv`YjEjJVp-#g1UbHh zyYXFG_A2${RYp5k@O%#;z!?KZQrCvcI-K-y(x)oTTHpnDH;FewFN|M$@RQ=k_U>k0 z8DIJlDu|IfM0h^J)6}&EBo2$U8MP@W>l$S;%H0u`vlyL$C%*d*Tw zy%2u*%mrm&;8ZA2pS_#qwIiT3e&8XbBMbt3Ex_d{2_{^^J8>`i$UWqQ2x$pCN52y> z86UE>wZ--8TjY6y?@N>bAp}B54n|{kcK41v|NQgaCizC_g>Y+s-&aAnVWcNi*rv1s zp**5c5qJV$LF7rgEluoO!l;9dZzn!_55eFhrE1aY&KHj;<)gijEKM2j-y-yVoV8eE zu+9<3ZI*|tahj!Pn&jV#p61PeU49aDyItAs_QPsB$B#PHnZOTxT9L*Hi9q2gO;<&v zxldjd_$RZ*31qX*CvNWSAOHwsK4_DBhrrqx2MG;kzaq^B$U6<3< zCi&)(Pk4W$a8KL9L2Adwi_ zp$C;m=4vWeV_QB^XNd7v&?{@Kgp#zZQMKwf$v0Duh0tkttmk`~Qo==%rrYu9_kFru z$Dj}Wt{@5xam%L@NBE*-qo-N#I{Klb8%p}!HX9r3Y;JC{zP?7(YJm_azfCYW!O?g9 z0_%4@fZsdHcr;};owb_en-0AY{K&7Jvty+kK>&j&Bv%l}H5yRLVd?;1R>(lp_8h~g zV0(9um!Eo!P*en7L=Xhb#uM^9$Cw%+gpy^SlRg2(~4S10pm$R?E-2Sl4dod(S$6^ngvkPp%=q&xZ>KK_5_E0`K6cTJKCG5 z&}WuZ5K3a-BR2w3IVdfzuDJZdlelb5FZNL~LTQPVlDe*`s){I%kx~$9M^Yu|a)yo~ zlDed>Dk5#mCizC_h0yDET@<$Vguu)WCOVm92x>}EA%(&vjQa|1 zOGuNH!BP)v9fRSJEYHZ&8NH=G$>ad7BZ|G3kfI>cmIG7c`FheM-%L3cg^L1jD-xp8 zMNN7*Wjf7p){*2j=8;Mh&vtD){l}W85u41CO)AyL>eYno}thsq8u0f-W^w( z)SC{yFxJ+WuPzN*+qRmLj&`tFN|73}te#g<3u+=V6Eev(QL9H)=A1aT!LL5_Y3{r4 zeHc?S8jl!_W}staxWeG{17y)V$X$ni?Bj|lo*ztaKY8+6lX@fc!Z>?oGx4>3+SeI} zyO*)$A!T0Sc>!f@DGk)pBd0}17ZvsqQt_b=-ba#*`S^n$<(_xH3n?AO8kX0Nvb1pu z6P=)a;%Au!N2x?er_*O;_2}05^Y>&;>W$Egq+T6%|0VRxI-Opp&To-Sr+A(sNoOQQ zhVXq#0*p7HCM53lIdk?-jI(&2;LrZ_k2!a4lU}b)k{95Ggkel6B9@Q66C*+*&*%8Y z`uBilmxH&Wnh1WfwBzWtC!f0TiK47GCZj1jK8gw=DyK-Z8dqB=OJY${j;=85XtHF? zeIK}&jU%f>am2>@IzPJbJjpC03SxHlMtGuP7#m1$GTwbP^OgHc;Ke5KW>L5>#)sSL zpTGK*pI6GZw9UvySID<7km{Pwku%ID2RNsQWkOZI#_AwsV;J({3or7OfBIK``*(gF zPiqGKB|Og~n`~1g&(K-kWFS)fSw&^1WXfHVzI?h#yb*e#eCZ2cxbO0nYhSW99C|7w zP#ML}gN^t2IllTl9h{H*efz&>irD$Dd+tV}1IukNx7KS6;b#_wLTl z>7CteR+fjH92gWkNDE;{yVcII=exbQ*|KZq(2K>?_QY^`*!jpu9^g}-`Z#OD5LI6% z-G7Pk&6kKohN!1R8t!_>88n(?mg8w3V`{$s@Hblj_~ox2Jn_WSKRP@dlVvH#jvpcL z4N~SvX)qxCcDL8+4ZSAuM(Bky7%U&IuCAK1XWogY4E>HK@(opblhO7C0(A>p?Q-?X zD?IuiPf+9$r|!5Lgvau7pQb53 z{_!U9X3DWps;YWv>+1EZfB$!1I$PBxttg=5D~u^1yM$Ln_$By3jPxZt2m7@B&gW$C~-D`(CpzCG-b^_bjRhVa4p;snilSU=%{ZNrW(md=gxb&vN_;m$ z6njul86EDD5TJYOQIamLZ>#T0dkFdB(NN{IlRb69Ktm&;;)O>2#F zH9#lJGTFQUz3I>k=l$=$_ZqlwEw3zbYV$Pry!$-29Y2B=4(VzphkI0YN*wzHp++i@ zN+9H1S`cC`v@zxlsprRUjPl3VGa-a+(r$!)J21zOAN#?3-}@ftD+R{jNlCXK(`xyw ztq+OfHj~*5Aq2kXp`AcDhx>8O&s%HX6j>=XKQ})X0;SZIraL!Nj<=0F?|kQf3tT0P z^~)^7SO`KND=bzBf~bRVkY@#TQ6i1Q32;(?18dz|IoDv*%m0DTeExU6 zvMl4{$B(;f*RJ(PlkwW^x1XF$MiV`oOsc!i-gyzQjnEBmp+9Kf__wcp^*`^}JoBN0 z(Y|U$Eukf%E^@S#sK64(G1eG@R>0xG0f&cUJm1IneS#oBYmHJGrG4fd8bfUip&wk2 zqWC-exAw&^fASNgNy^Rbo6=b;%DR$Sk&7%ZMW+?Z)2B{{?RK{%;%KST`o2q7uYXz~ z&L2!tIh{Z(hJ$=qQRfd-g14SyELM#u$Pic&^=U|BWfq z$`}*8UOq5TS}i%}x&|8+Wf^IqI$Eg}XT`v2-SWEa@Re6yQLC$~^Y7f+x<;qnrQPol zcYBvkoILrrCr=#v2jE)Mq5q%rxj+096$ZY(ZGFw{ zh(rhifspUq`3C@re})_)aUy^?ArvkM3&s3@9TNm z8HE!Eq;B;mm0x#{R&uMquCDi0y?U?xVr1*55s%DYc>LTGKiu8ld+f&b>xV5lpPV1h zFC2b+TZAxemi2r#onAM!*wpoQGCkw&m6=IO%4Ql=wQAHRd2F<5<-F?7odZg#L2Je1 zX6q(`3^RvFCS;imme{!1426%fvRbLgaj{kerAM`HSWAqLK(4ZiMvV z@TU6;u)te8JUXUjU5|twBFIT4NaDa?!K&*K@Z5!GalUzawdaX!Bt6Wmgb$fmV=Ij+#JoCi<}2n$$7I z?}QK@2|>_~`Nf1Km>EJ4J~}!cJ@gP!Rh5SjQki^p^%I`=2~71OcLyyAkK&b=%O%Xr zJA$gaxr5-TZaOvt&dgrL;LO29#6k$h%q|i<#;}ScED@n*<^>Tin7Jm$f`ty5_%;#U z0_e7gd_38j9!#f`kE^OWIX~Xp+pAmCR?@R}0_wBrmc5Q+{BgeVZ9)&%HCJ`#GkF*F-<_poD(IdpIb zL;^9BpkF8n7#EQhp&2o*>E%T1?lcm5cqk9q0m{c!6*H-sc_qUU^-;NDW-WEqg~(+U z46{&+(L)auE+SsY9b<)*(n@mp}b059a=9^R8P^CHH$q1>2Rxj!CjIR=W9k}+|;-UOzT@XDMJ z-a`-Vs+yR2{aU#nFi~)K9tk}lJbnI&t^J+t$J=&UUwHrO`;Xo|xQiP%Z(^}nKvnaK z74D}OD_%Iiq`XP$avoDkxfo__WEZ(n)yPj9}enx0hE$)c{e4(>g`2RClw z+b_R@J9qEl;o&iY1eig3_|<``CL)F@;Fi5}wi0&47{`!f2zcu+Z|z;XcJ0;qeEyZ? zqTWv_&6=j6&@EfS&41s-a=C16QCbc3byDce1b1K4+ASXw^B_WwaQV{TMn(fK0`w)O z0A~X+Y*GImv?t}Wp{TEySw{- z?sMl}+u7c^JgF*7V}&Y42vIv$SS`z9^b^KJrBhQLnYm;NeN2510B`^O?QrJI*{64Q z_HaVz{ryMkM<0FcH*mkgATRp!bTUN@As_d(5KX%9rhwDnGWpEIH4Q369l=@2Owf1ItEKpSrA&fe7-?5m_$;?F6%0r*eW?MB8 z^209#C^Tay}uVxmd)o~G&ph)?5|NLXrL3=;G);P(i0al*EXKGoIqV~v zrs+bC(|uvqYrHWo!5RSCJ^SqP<+pF7)WBU}W>re*0x=mgZ*=cWDS_BQMAF|FnozKoLY>89>|ib zYl{}k<+Aj!yBMnYtqmP|li1QzLR%MVC;)7z9h#I>bqqO%fD6w(d-c*^FI`(4*Pka2 zF!QIHx_Qa~A^>i-B7_6v=&1}1Vo`O4LE$g}gie8Es2Z7$-A4z3Z@%=6!+JUYgIPko ztZ{TWrzR;m0S1Sfofg9z!5xlXg49f*+0v?Z1yEgOOUFgBgMsht?EDeH{J(`6MG-Lb zqUWZbP73vOw_3;Mrl0PnIud#)_}sZC{sG{Itq83tfrtR2LgLm^UMOp3f_}mZiBn41 zy1m8|RE?UH#!2B&@WBVy?hDI5-5ncd2HUhgZ-Hh_lZsSVUe41ml8>qH!QkAva~eWC zA+)sy5TOuQRm*33<*?a%n)>#Xnv=2ET7m^cG&XA-3@%>0=&%3s*YD2fb**aCu3$%? z0Ne@InuD;c|HIz7#Yl3Ub^LcORbAEH)6+fEJ2RfW8awNl5X*9`*ho==V#f#t#3f*o z2Sj)vTU`(T^PTVf&v(AhfKY;aM7!OVLMZX)fA$w2yL|b| z(@N=BX(^Nv1(21kk*DQ3M{SJhfAW(*avB(Ok5Cfh99B3dowJD2oMi^Tv9d4QeT3lZ z_4I;#Zhs|7rkyOyMYV&M zWtl6lEH5t;*1~)+=zX(ZkA4H#xi`H%bS0|X4L?weBBNR;=0&mZp+8DEu+-^UYmziA zC`pA7uDqrcMUGMuV{%N9kxVCwd%$v<)yv(;&#bTA{Na+w7-OkUkAUB~69DV$>wYW# z=+T2;nNE{eUwGkH|LR`KkiGcgOIYhL#$nBDjQ~_Jb&>BA`Xhzo#~;2G$MJ1z)G>#{ zn2fRj4ZZ#y@&XEzlcgz>Bx!v4tG^M1_Mtr zfEzc~)k6?Ck7t?%cbc>;Rh^ zo1^l*-Z^>lbUlt^r?s}Fxw|K~Jt;+X2*Fw5VXYNun(A3)(QrDQE>9*2MPW&jDb@<| zEF+nW8H|R_x6i)wwSPPJ-kH{XYx@gdeD*s)pFIX~^5iM*V;s7A_1f3tMx&EuBjKD` z>~y+MYE`d~M-!Bmj7B3~dg&!k>?n#Dr8!|^&Z#(_2q{PPP!DRDEp2_ep0K4k=VMec zlf;B?J1nIFr*UrK=K995+qZkNBq>1Oh5bF=YIdIzx+#ou-Ck`_{W!D;XcOG=g&6=;@M4x?m=E23a=YR1_j{+n15VUiS`xrr% z6|Aq_A}^*i;(5B=m6F68I5Vaw40rDAQc7raIvtvg7PUC4N*h!q0K6G26)Fq6lLg&VUaQ1mxBra8$LZ!OdD>2(VDAMa(stbmlu~r3rM1@?Kq4@8hpw z7i?kw3#G8zsEYl>PFV};_zjWwF2opKgw?Kwi1F&_6Z4q4~) zl`Crmp`y`T;ONnh@%G#2=?!{pZ*LLR>pb%DM*-m2#B=)ADy?RX+oOi)WVQfvqhucKuL`hvKly5 z42{;>TSZua!C>IklKFOvgR2K=Hs?ISm8#l43%ZMofWhME4JTZ@bcw^wnwq3(z#fAx zwNUP3EO^H#0y+zetgYW9&n?SK2T9X{TU-C>J!8AwLF*7FB-Rw3JQay57*|c{Rk>RH zl;2tGax@OPzIKCp(BczMe45V^PaD-DKcEBxoIo-wPA>hs_z=TC1J+rja8z}lrKB`Lk|ch{3Bwu-9p9iIoJ1;t zDorX%lb|I_OUqnI2F?j-_X)j6u)Vz#KK=AlkA3RNPjm9rX@;Xd#~wU}4i#CEF&
    F5&`3 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 V4+$jw1fHwF;OXk;vd$@?2>?j6A;tgz literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/Artillery Sidewinder X2_cover.png b/backend/profiles/profiles/Artillery/Artillery Sidewinder X2_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..cda835a347baf4b13d8904534d2562e6e5d8401e GIT binary patch literal 16401 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png b/backend/profiles/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdf05958069b4787bfa03aac89091a78eaaa392 GIT binary patch literal 32197 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png b/backend/profiles/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..8df3febadc450c5b7ba75f4917f079d94be9ae82 GIT binary patch literal 31070 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 z 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 PJx&Dm(`p4OmqY#!V(1c= literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png b/backend/profiles/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..19633e8474afac99262d32fbbe32a5b617248f5d GIT binary patch literal 28759 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
    {t|Bw-NwcR=1e%B~|QC`h&(E<&N|OVx0%Uv zr7ig+{y?0)etyd-16%xo7RjDz+i)I5-l)9TM0~W!l&#!yk`Kmk!VsCU@_~4QO&0b6 z(47Hk{=T_nyWY3{3yUlD)~#E5(vNN~%R~^^Ge?ZUQnL2C7GB2D!-lyGwgI~RQ*#x= z8Fpgcml0@4U;OiTdz?U0S&Dx21RVE7`!WZtGjPx=P7|OFp3u*U#AkzSk4D_ys82!D z1NNlPLw<-T8P^nai!JPcei$m}_V4kJ0w31t$E%t} zG$8%k<9`3fw@Vy)@|&3UH@$VO6gZpJ`N|e?u_YMNjMBXk>qzMN^5q?D{V8pVbjmVY z3-zp3$eeM#8(gse*O0p(+i1@n&Aq6ppDbS@x!jX)K*DB@(8u=TNB$xKHBOoW@N-sB z8%}5l)qGwizM)?aZhIpjlZU)&AM=Dt(e0D6Hc@eOEV#rMmuMv#g5p5v_TmFSzb0l6 z8H!)eI`e$EjVYu)kwp4lM-+f*jiqzuJl*|G)V#};fKQ{8&MkKe!k^;(be zrs3xAvuix<%h7E%Ej^g1@m)2c7&P!3JCVLwAmlsvpP!@5z>mLDrZ4O|Y{^tNlb)WY z?yFH}OvFpr03>a;9|!=sv^E=j!pX;HW>ssIb8~ZF!JT_uRa(02l5y@AGW{`Bi5Qxg z|F87F1@~sHAU=j5L^Excc(F7H^&bF9>$_vo-*HIU31>1otXU$O#uhz?06UO{-jId( z^ZD0>rI_0GYT)dMn0ozh8BwqN*55&Qa3(y!hdbctg}hS!>eVY}v%1?gS6y6QoPe(3 zByOq_Z{0TOW@A)zN%l7!{)6bt(G$b_I)1Ts)7W?+iVmL(l-F>Dq9*vpK5$y_`?mb> XfkCHoD?x7JqyN;DwUr7LFW>t=wm|h6 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_genius_buildplate_model.stl b/backend/profiles/profiles/Artillery/artillery_genius_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..09314026aeda22b6ec8ca55d9ed03eea15b2cae5 GIT binary patch literal 5484 zcmb7|zfM&_5XMhqV_|1uY;I#q`~$I4A|^HxNEBOZLg;8{Oim&-&p=_pJCJaaYiDEW z6L8T6A3^8aZ|BUn=gyUQ3K-9v-+r?@v$Kou_qMlYulC-|o;+P!Uwgdv{MqdF?)L7x z7iVW@e`f#x9ClrIetzfj!}m{{X4-Q#@48=Gt=$hNCs*^+o1f+V(T)=830jGMING`Y z`|IV$&xb`riLm>j>lX9<3)fIWJvjl5Z$BOm>kr=6dBj*j_ru+T#r*DpYbc?foPdUn zKNwXslnA>Y_AeH;hOVK6dU669woZf1{v~ptMA-dsdb60HoLtv@D50L5fQIFJuq+l0 zCBjBNu5BK!p@e#J0va2~r(e3Ruldlr!kEi7wu&f`2;np|Y>9fT6Lg|7@Ndn3Xcq!* zdk|T8l!)AP-D*O=ij}TJUnERJJ+W5shW2WWme71~eEgiwBfjD)LuYv&Sbusno6I*x zxP>s9U!e*SWkzTuut&X-p3WS(<+%Lq1b*}Vln9R!tc5Hp^(evoXM}o`VE!{gJxZ_^ zGD1B{F#lYIcILY7=r$YyS%}QGgnE=fKSab?24gJ!id{M*)PwT^tBrA0dyJ}Q?S=-w zV#it9ANDn#X|;oP!aKuq?S@A+7$NB~s;Uu$e#QBDZ!ZCrAK2%3OAptIHlst7|B9+5 zkj+d($6^Ng6>Gr>oaNrzb+%#S{6KDe=1Qn1C+Zos>1UJ@VdES`L>?7Re<#$F6VSj} z?q{tMVdFeU?Yf2%>d6UcV0=)>juK(x^wE4Mp`M(824?MdA0@)ZZ3$h}=b?mpasnF2 zH?oL%C=qshinfH-RZc*Idk+eDbl+t=cr}4YrUbeKhYsQS*UbQZ$qZ z8}o?Uz}S6iRN=`9Xw(k3M8vq>cYPj8un+n?Tu%vTpy#3*u~JHe?dOMUD8YVCPfkF? z)(IyL_PPBXh2BacY(EFRmngw=iJqK*Mm;%;h7w^TAJOevLOnSF4aCn{#c$sSrCw`| z!S?rY%fMSDV0%?69Rzx=cT3+N7#Hyu!fd|xs4!;hVI(7AB<+zX8aB>27RMY3dk@W+ zxoXhU5+GMc04x7;7hhku0}xQ)5x^9T=fLxQVLdpeIG^ebu!F-D~x=71}$du6poOJEM9r$khH nd)A_!S;tc%JS`Eofz^cGGW3qp66(?05_j2cQ7NJKxuc!GjJ5Kq literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_genius_buildplate_texture.png b/backend/profiles/profiles/Artillery/artillery_genius_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..9eaa212dc2f5bbf10671dbfb87b4bb1f1ed219b9 GIT binary patch literal 3447 zcmeHJ`#02U7oRxeGHzocW#rmmrg5aGL+(bInK#DQ(72RK)C5)+ojSLSb6U&;zzn06v_|K5B3vr%2{@xyuIVeiK-!z?G8wFTq{ zwl+i+6FHv(4*m4es#{{`45nf=p6}89qbtX{+-7V&C!XVl|N8a}o1dgvC>h#;Hkyy#*QC?XbQS7)_OGv34Vj>aaC_Ylab=z+N!T1lIeG( z)N&{fQWhCsZtG;<1JZt>79s638{a*4zlfTZP5nJmE=2WBX<3PdfdfwK&-R1N8_Q2m zo^yR=Zryjmqv`y0@17GwO10@;Q8BTXd<=(AMT|aKRe=~oAi_R)oC!JPz|zQ_1N;zC zNX?*~=iwZ=tuRf#`}um&BCToSIgCC1YMaDustWzPM_5dlZOfed{ot%UgQr z^u!voCi^Mze8P^zVWCM(gRcNWOjaMKZ%lp#hlPQgeYm=gO{D;&wRNp9v>x}E4V2wd zKX^v+ZeR87kyoz8DkodfWZ+zqc9#xr;JgWgGoR`u{1wR$b{vunfLixX29TK7ezV|S z$PohZ8INY=tV_|VWcq1QDhk?JDAiI|57)glHr7nSHd$Z`iQMX2L_!|AIQbxf?_`n-Wl10)^|l$iHud2V3`gS61%R%bao~{gU?YP4@y3JwWt! zuwRDAlkioItpW-^O%_6f%}v`JNxKO<`t%Ich4JhPK;L;EKR`(k#uSeo<;kAexf<)+uLMjd=QKFa|nhx&V0rPJI95};u*$hGygACi3JIB)J|!O zpa!LV5B*s8T#aP&STHOO#9aHW4uvrA=<3!Nr@k@#mXuIKcCIC-={0%gl(}w&t}w3l zd&(r%koRlJTKO#vA9RUg(#r4F#R}lA43-N6c1eb=2R>&WQO4^0g0+SD52FLws1AU? z8|X9(Bph{!2ge1lff1P?f(SZ`&MV z3Lt~3^siw@qj>3LS3>R4>2Hx2%Q*t+MwiX#O!!PH z-O%fCC@ad#h=`IP7{na2zv&QSX zL1kXbL=Zw4*mKLEaQ}(}3V1y-t6Gh*B2ll$pYp0^Wpcjwx(!vFUd^qHKxa|PIb+~# zyJyCb^Ma*PopX7j@+ZxPEck2nh6f>il4MPI5-MPO1r%ga&T=f%!POAev>&V7g@h_L;x%`26k5yr<= zCEr_Q?JM!)BY87l^oSHPUs^R=?iuM%b(aoKR4x8PUps8ZF}XD+N5GXBV=$@2cFO*4zepl2++ysnWHmdIZ7N!%f*^)D8=-I~qEsLBg+2UB)`p>WE56L+qFdfsa_CV?p$dvDvc5#9_=tcDqT52+5j$}Nd!O`5lv zna-6s6N%!Ak$ zNK{I)X$+SlEqgK<}?!Xc5>m{;J)|XRG2Twa%{?nZ_lSh9RDIAeMuve85sh?w;vB4_pFGt zj@WUEhHtOz7!5Q53k3?j*)H&9!Z7kt-_T=k-@ivR!s literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_geniuspro_buildplate_model.stl b/backend/profiles/profiles/Artillery/artillery_geniuspro_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..09314026aeda22b6ec8ca55d9ed03eea15b2cae5 GIT binary patch literal 5484 zcmb7|zfM&_5XMhqV_|1uY;I#q`~$I4A|^HxNEBOZLg;8{Oim&-&p=_pJCJaaYiDEW z6L8T6A3^8aZ|BUn=gyUQ3K-9v-+r?@v$Kou_qMlYulC-|o;+P!Uwgdv{MqdF?)L7x z7iVW@e`f#x9ClrIetzfj!}m{{X4-Q#@48=Gt=$hNCs*^+o1f+V(T)=830jGMING`Y z`|IV$&xb`riLm>j>lX9<3)fIWJvjl5Z$BOm>kr=6dBj*j_ru+T#r*DpYbc?foPdUn zKNwXslnA>Y_AeH;hOVK6dU669woZf1{v~ptMA-dsdb60HoLtv@D50L5fQIFJuq+l0 zCBjBNu5BK!p@e#J0va2~r(e3Ruldlr!kEi7wu&f`2;np|Y>9fT6Lg|7@Ndn3Xcq!* zdk|T8l!)AP-D*O=ij}TJUnERJJ+W5shW2WWme71~eEgiwBfjD)LuYv&Sbusno6I*x zxP>s9U!e*SWkzTuut&X-p3WS(<+%Lq1b*}Vln9R!tc5Hp^(evoXM}o`VE!{gJxZ_^ zGD1B{F#lYIcILY7=r$YyS%}QGgnE=fKSab?24gJ!id{M*)PwT^tBrA0dyJ}Q?S=-w zV#it9ANDn#X|;oP!aKuq?S@A+7$NB~s;Uu$e#QBDZ!ZCrAK2%3OAptIHlst7|B9+5 zkj+d($6^Ng6>Gr>oaNrzb+%#S{6KDe=1Qn1C+Zos>1UJ@VdES`L>?7Re<#$F6VSj} z?q{tMVdFeU?Yf2%>d6UcV0=)>juK(x^wE4Mp`M(824?MdA0@)ZZ3$h}=b?mpasnF2 zH?oL%C=qshinfH-RZc*Idk+eDbl+t=cr}4YrUbeKhYsQS*UbQZ$qZ z8}o?Uz}S6iRN=`9Xw(k3M8vq>cYPj8un+n?Tu%vTpy#3*u~JHe?dOMUD8YVCPfkF? z)(IyL_PPBXh2BacY(EFRmngw=iJqK*Mm;%;h7w^TAJOevLOnSF4aCn{#c$sSrCw`| z!S?rY%fMSDV0%?69Rzx=cT3+N7#Hyu!fd|xs4!;hVI(7AB<+zX8aB>27RMY3dk@W+ zxoXhU5+GMc04x7;7hhku0}xQ)5x^9T=fLxQVLdpeIG^ebu!F-D~x=71}$du6poOJEM9r$khH nd)A_!S;tc%JS`Eofz^cGGW3qp66(?05_j2cQ7NJKxuc!GjJ5Kq literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_geniuspro_buildplate_texture.png b/backend/profiles/profiles/Artillery/artillery_geniuspro_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..9eaa212dc2f5bbf10671dbfb87b4bb1f1ed219b9 GIT binary patch literal 3447 zcmeHJ`#02U7oRxeGHzocW#rmmrg5aGL+(bInK#DQ(72RK)C5)+ojSLSb6U&;zzn06v_|K5B3vr%2{@xyuIVeiK-!z?G8wFTq{ zwl+i+6FHv(4*m4es#{{`45nf=p6}89qbtX{+-7V&C!XVl|N8a}o1dgvC>h#;Hkyy#*QC?XbQS7)_OGv34Vj>aaC_Ylab=z+N!T1lIeG( z)N&{fQWhCsZtG;<1JZt>79s638{a*4zlfTZP5nJmE=2WBX<3PdfdfwK&-R1N8_Q2m zo^yR=Zryjmqv`y0@17GwO10@;Q8BTXd<=(AMT|aKRe=~oAi_R)oC!JPz|zQ_1N;zC zNX?*~=iwZ=tuRf#`}um&BCToSIgCC1YMaDustWzPM_5dlZOfed{ot%UgQr z^u!voCi^Mze8P^zVWCM(gRcNWOjaMKZ%lp#hlPQgeYm=gO{D;&wRNp9v>x}E4V2wd zKX^v+ZeR87kyoz8DkodfWZ+zqc9#xr;JgWgGoR`u{1wR$b{vunfLixX29TK7ezV|S z$PohZ8INY=tV_|VWcq1QDhk?JDAiI|57)glHr7nSHd$Z`iQMX2L_!|AIQbxf?_`n-Wl10)^|l$iHud2V3`gS61%R%bao~{gU?YP4@y3JwWt! zuwRDAlkioItpW-^O%_6f%}v`JNxKO<`t%Ich4JhPK;L;EKR`(k#uSeo<;kAexf<)+uLMjd=QKFa|nhx&V0rPJI95};u*$hGygACi3JIB)J|!O zpa!LV5B*s8T#aP&STHOO#9aHW4uvrA=<3!Nr@k@#mXuIKcCIC-={0%gl(}w&t}w3l zd&(r%koRlJTKO#vA9RUg(#r4F#R}lA43-N6c1eb=2R>&WQO4^0g0+SD52FLws1AU? z8|X9(Bph{!2ge1lff1P?f(SZ`&MV z3Lt~3^siw@qj>3LS3>R4>2Hx2%Q*t+MwiX#O!!PH z-O%fCC@ad#h=`IP7{na2zv&QSX zL1kXbL=Zw4*mKLEaQ}(}3V1y-t6Gh*B2ll$pYp0^Wpcjwx(!vFUd^qHKxa|PIb+~# zyJyCb^Ma*PopX7j@+ZxPEck2nh6f>il4MPI5-MPO1r%ga&T=f%!POAev>&V7g@h_L;x%`26k5yr<= zCEr_Q?JM!)BY87l^oSHPUs^R=?iuM%b(aoKR4x8PUps8ZF}XD+N5GXBV=$@2cFO*4zepl2++ysnWHmdIZ7N!%f*^)D8=-I~qEsLBg+2UB)`p>WE56L+qFdfsa_CV?p$dvDvc5#9_=tcDqT52+5j$}Nd!O`5lv zna-6s6N%!Ak$ zNK{I)X$+SlEqgK<}?!Xc5>m{;J)|XRG2Twa%{?nZ_lSh9RDIAeMuve85sh?w;vB4_pFGt zj@WUEhHtOz7!5Q53k3?j*)H&9!Z7kt-_T=k-@ivR!s literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_hornet_buildplate_model.stl b/backend/profiles/profiles/Artillery/artillery_hornet_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..09314026aeda22b6ec8ca55d9ed03eea15b2cae5 GIT binary patch literal 5484 zcmb7|zfM&_5XMhqV_|1uY;I#q`~$I4A|^HxNEBOZLg;8{Oim&-&p=_pJCJaaYiDEW z6L8T6A3^8aZ|BUn=gyUQ3K-9v-+r?@v$Kou_qMlYulC-|o;+P!Uwgdv{MqdF?)L7x z7iVW@e`f#x9ClrIetzfj!}m{{X4-Q#@48=Gt=$hNCs*^+o1f+V(T)=830jGMING`Y z`|IV$&xb`riLm>j>lX9<3)fIWJvjl5Z$BOm>kr=6dBj*j_ru+T#r*DpYbc?foPdUn zKNwXslnA>Y_AeH;hOVK6dU669woZf1{v~ptMA-dsdb60HoLtv@D50L5fQIFJuq+l0 zCBjBNu5BK!p@e#J0va2~r(e3Ruldlr!kEi7wu&f`2;np|Y>9fT6Lg|7@Ndn3Xcq!* zdk|T8l!)AP-D*O=ij}TJUnERJJ+W5shW2WWme71~eEgiwBfjD)LuYv&Sbusno6I*x zxP>s9U!e*SWkzTuut&X-p3WS(<+%Lq1b*}Vln9R!tc5Hp^(evoXM}o`VE!{gJxZ_^ zGD1B{F#lYIcILY7=r$YyS%}QGgnE=fKSab?24gJ!id{M*)PwT^tBrA0dyJ}Q?S=-w zV#it9ANDn#X|;oP!aKuq?S@A+7$NB~s;Uu$e#QBDZ!ZCrAK2%3OAptIHlst7|B9+5 zkj+d($6^Ng6>Gr>oaNrzb+%#S{6KDe=1Qn1C+Zos>1UJ@VdES`L>?7Re<#$F6VSj} z?q{tMVdFeU?Yf2%>d6UcV0=)>juK(x^wE4Mp`M(824?MdA0@)ZZ3$h}=b?mpasnF2 zH?oL%C=qshinfH-RZc*Idk+eDbl+t=cr}4YrUbeKhYsQS*UbQZ$qZ z8}o?Uz}S6iRN=`9Xw(k3M8vq>cYPj8un+n?Tu%vTpy#3*u~JHe?dOMUD8YVCPfkF? z)(IyL_PPBXh2BacY(EFRmngw=iJqK*Mm;%;h7w^TAJOevLOnSF4aCn{#c$sSrCw`| z!S?rY%fMSDV0%?69Rzx=cT3+N7#Hyu!fd|xs4!;hVI(7AB<+zX8aB>27RMY3dk@W+ zxoXhU5+GMc04x7;7hhku0}xQ)5x^9T=fLxQVLdpeIG^ebu!F-D~x=71}$du6poOJEM9r$khH nd)A_!S;tc%JS`Eofz^cGGW3qp66(?05_j2cQ7NJKxuc!GjJ5Kq literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_hornet_buildplate_texture.png b/backend/profiles/profiles/Artillery/artillery_hornet_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..9eaa212dc2f5bbf10671dbfb87b4bb1f1ed219b9 GIT binary patch literal 3447 zcmeHJ`#02U7oRxeGHzocW#rmmrg5aGL+(bInK#DQ(72RK)C5)+ojSLSb6U&;zzn06v_|K5B3vr%2{@xyuIVeiK-!z?G8wFTq{ zwl+i+6FHv(4*m4es#{{`45nf=p6}89qbtX{+-7V&C!XVl|N8a}o1dgvC>h#;Hkyy#*QC?XbQS7)_OGv34Vj>aaC_Ylab=z+N!T1lIeG( z)N&{fQWhCsZtG;<1JZt>79s638{a*4zlfTZP5nJmE=2WBX<3PdfdfwK&-R1N8_Q2m zo^yR=Zryjmqv`y0@17GwO10@;Q8BTXd<=(AMT|aKRe=~oAi_R)oC!JPz|zQ_1N;zC zNX?*~=iwZ=tuRf#`}um&BCToSIgCC1YMaDustWzPM_5dlZOfed{ot%UgQr z^u!voCi^Mze8P^zVWCM(gRcNWOjaMKZ%lp#hlPQgeYm=gO{D;&wRNp9v>x}E4V2wd zKX^v+ZeR87kyoz8DkodfWZ+zqc9#xr;JgWgGoR`u{1wR$b{vunfLixX29TK7ezV|S z$PohZ8INY=tV_|VWcq1QDhk?JDAiI|57)glHr7nSHd$Z`iQMX2L_!|AIQbxf?_`n-Wl10)^|l$iHud2V3`gS61%R%bao~{gU?YP4@y3JwWt! zuwRDAlkioItpW-^O%_6f%}v`JNxKO<`t%Ich4JhPK;L;EKR`(k#uSeo<;kAexf<)+uLMjd=QKFa|nhx&V0rPJI95};u*$hGygACi3JIB)J|!O zpa!LV5B*s8T#aP&STHOO#9aHW4uvrA=<3!Nr@k@#mXuIKcCIC-={0%gl(}w&t}w3l zd&(r%koRlJTKO#vA9RUg(#r4F#R}lA43-N6c1eb=2R>&WQO4^0g0+SD52FLws1AU? z8|X9(Bph{!2ge1lff1P?f(SZ`&MV z3Lt~3^siw@qj>3LS3>R4>2Hx2%Q*t+MwiX#O!!PH z-O%fCC@ad#h=`IP7{na2zv&QSX zL1kXbL=Zw4*mKLEaQ}(}3V1y-t6Gh*B2ll$pYp0^Wpcjwx(!vFUd^qHKxa|PIb+~# zyJyCb^Ma*PopX7j@+ZxPEck2nh6f>il4MPI5-MPO1r%ga&T=f%!POAev>&V7g@h_L;x%`26k5yr<= zCEr_Q?JM!)BY87l^oSHPUs^R=?iuM%b(aoKR4x8PUps8ZF}XD+N5GXBV=$@2cFO*4zepl2++ysnWHmdIZ7N!%f*^)D8=-I~qEsLBg+2UB)`p>WE56L+qFdfsa_CV?p$dvDvc5#9_=tcDqT52+5j$}Nd!O`5lv zna-6s6N%!Ak$ zNK{I)X$+SlEqgK<}?!Xc5>m{;J)|XRG2Twa%{?nZ_lSh9RDIAeMuve85sh?w;vB4_pFGt zj@WUEhHtOz7!5Q53k3?j*)H&9!Z7kt-_T=k-@ivR!s literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_m1_pro_buildplate_model.stl b/backend/profiles/profiles/Artillery/artillery_m1_pro_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..f489d6e7942d5a1f86388b792b165233f4ec7071 GIT binary patch literal 487084 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 z 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≈_T~=*%S1 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 O{X|sa*K$hz@&5tm99c^M literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_m1_pro_buildplate_texture.svg b/backend/profiles/profiles/Artillery/artillery_m1_pro_buildplate_texture.svg new file mode 100644 index 0000000..64abc8c --- /dev/null +++ b/backend/profiles/profiles/Artillery/artillery_m1_pro_buildplate_texture.svg @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/profiles/profiles/Artillery/artillery_sidewinderx1_buildplate_model.stl b/backend/profiles/profiles/Artillery/artillery_sidewinderx1_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..f99bd8dfc23fbd75a61c97461190ac5cfa3d1855 GIT binary patch literal 5484 zcmb7{zfM&_5XRSnN06(rxlcg+1F=#fBvMEqQ7kO*3Fs)OOg8aFXiTULH7DV8HkLky zkD&9-?40@b+_|8H$arUe`_1mm&hGtia=5pAbMkii?D^LA*3+$*FP8hqhsW<{8~P`x{^7Q8dCz$jL=Aka5^*u5-KVK|BqUVsw~Adj9?EFk(;{+9u+&? zhzbQn#h%zJxZ%;gg@ahSX>C^aOSn^?MI7jY1V7%8ZD3 zO~WD)d!px2g{LR5SGh)bn6O&N2=*{x`OgUUFk$)62=*{xwU80)VZ!pCWsvtB-Nt5+ zEZ}6_pK~J64-s*e!I+CjS(nZT_Taw2Ze!jws*3Z$9qjp_`3HIa!G%!CXlnN7J z<6VN&$*DAwml&d5@x3^D5IBoSB zG>CQvu?}e9d`MNZ?dRP0iU~V+cM&Zg=q0MbMA*oAyauN3V^NVOC!oH#SdBKtuKkHxACZe2+qJH6m=k2fddtVfT`G zasnFd=2Q(P!tT3WPjDa131}dG)UW;VbAWlh#$fyB@ot|Jn1l(pgV675^xe|u#onnN z&Y;>JRf`Oj-aHn`M93*H`z`{JOoYsYU5}NshIwoqPRQRoqH-ce#a^vy_%33#Ou){g zniH<)ySu6pp2$CUhB?ulRE?@>6hG&4f=?=I@LB2e!5${K@_T|kOmH3dgx!`_KXxa{ zu4-Lj56$igt|cbyzPgX#QFdRYgmeX4i{DFYqN+GQh}ZJbMrjV5h&rCHBRu?uvt3W4 z(vxZ)9%YddF-655%Yp4QpOy7d^@Pm7=0ruc_jfJMzg6Xm#^mV;-F5WimD<%_;uY?% a7k(|x34XosYf08HX|Iop34YI=AN>U$y&Coa literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_sidewinderx1_buildplate_texture.png b/backend/profiles/profiles/Artillery/artillery_sidewinderx1_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..e97bce28cade4743036b763a6c1d8f96418f6ec4 GIT binary patch literal 3776 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_sidewinderx2_buildplate_model.stl b/backend/profiles/profiles/Artillery/artillery_sidewinderx2_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..f99bd8dfc23fbd75a61c97461190ac5cfa3d1855 GIT binary patch literal 5484 zcmb7{zfM&_5XRSnN06(rxlcg+1F=#fBvMEqQ7kO*3Fs)OOg8aFXiTULH7DV8HkLky zkD&9-?40@b+_|8H$arUe`_1mm&hGtia=5pAbMkii?D^LA*3+$*FP8hqhsW<{8~P`x{^7Q8dCz$jL=Aka5^*u5-KVK|BqUVsw~Adj9?EFk(;{+9u+&? zhzbQn#h%zJxZ%;gg@ahSX>C^aOSn^?MI7jY1V7%8ZD3 zO~WD)d!px2g{LR5SGh)bn6O&N2=*{x`OgUUFk$)62=*{xwU80)VZ!pCWsvtB-Nt5+ zEZ}6_pK~J64-s*e!I+CjS(nZT_Taw2Ze!jws*3Z$9qjp_`3HIa!G%!CXlnN7J z<6VN&$*DAwml&d5@x3^D5IBoSB zG>CQvu?}e9d`MNZ?dRP0iU~V+cM&Zg=q0MbMA*oAyauN3V^NVOC!oH#SdBKtuKkHxACZe2+qJH6m=k2fddtVfT`G zasnFd=2Q(P!tT3WPjDa131}dG)UW;VbAWlh#$fyB@ot|Jn1l(pgV675^xe|u#onnN z&Y;>JRf`Oj-aHn`M93*H`z`{JOoYsYU5}NshIwoqPRQRoqH-ce#a^vy_%33#Ou){g zniH<)ySu6pp2$CUhB?ulRE?@>6hG&4f=?=I@LB2e!5${K@_T|kOmH3dgx!`_KXxa{ zu4-Lj56$igt|cbyzPgX#QFdRYgmeX4i{DFYqN+GQh}ZJbMrjV5h&rCHBRu?uvt3W4 z(vxZ)9%YddF-655%Yp4QpOy7d^@Pm7=0ruc_jfJMzg6Xm#^mV;-F5WimD<%_;uY?% a7k(|x34XosYf08HX|Iop34YI=AN>U$y&Coa literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_sidewinderx2_buildplate_texture.png b/backend/profiles/profiles/Artillery/artillery_sidewinderx2_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..e97bce28cade4743036b763a6c1d8f96418f6ec4 GIT binary patch literal 3776 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl b/backend/profiles/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..c4856c67ff9b81506907db80a28c0fed96059cf4 GIT binary patch literal 164184 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 W@SWpX)Dg6hxNgmq#^Mhu@&5o{Bj^4A literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl b/backend/profiles/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..cf32749a32a7aa3e0053e4baea2a1d143c65134f GIT binary patch literal 157684 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 T-Xc-#e8;nPK2!gHxP_Pk literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra S1_buildplate_texture.svg b/backend/profiles/profiles/Anycubic/Anycubic Kobra S1_buildplate_texture.svg new file mode 100644 index 0000000..9540c5a --- /dev/null +++ b/backend/profiles/profiles/Anycubic/Anycubic Kobra S1_buildplate_texture.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra S1_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Kobra S1_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..e9712d03938d61113216f4ca78bf4ae2d5394b81 GIT binary patch literal 11273 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Kobra_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Kobra_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..fe704c1122ad2308d2af33ea9f50ae04f8a54c31 GIT binary patch literal 20826 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 IM#(zze|k6u^Z)<= literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic Vyper_cover.png b/backend/profiles/profiles/Anycubic/Anycubic Vyper_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc79531460f1517a49896e55cf9ee9a4f9f0992 GIT binary patch literal 20876 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/Anycubic i3 Mega S_cover.png b/backend/profiles/profiles/Anycubic/Anycubic i3 Mega S_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..91d251a157ea6bb05cdea9c1294603a8e658e8a6 GIT binary patch literal 28293 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_4maxpro2_buildplate_model.stl b/backend/profiles/profiles/Anycubic/anycubic_4maxpro2_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..31f34fd8fa2d3991794f3211ec597c575a170016 GIT binary patch literal 5484 zcmb7{y>3)75QT4(>_Sh0pxA~s;wKRmtk{*HAW9^DN~jS^mm(FCC8&9Zlso_(5?5q9 z8WcjrTfifLkH_P4e6Kf%m7+{`{P~PMV~_Ln+3sTY;Mv33t=n7MTQ|4v-kB};clV#% zJ3c=CGyDI~LDzN9zrE={eAxIL&CrF(s_RZqq8g@-kDujBh#%z>T%)g?lh*XI!4V}xX(neV&3K1-%mF%t%R%4=3 zR<4=SQC7!7l&I8WXT>u}?O|QfQxmMWa<|V@XtF{^=>5Z^%6EGrs=X?-61aDB#~Bf% zy$`yE5_USx(!jr{hxk9;UW z+uv7y29?k}w+U$E7g^F!f_B|SYeH|bHUW(oen=e+3n`TWTkjRG&`iK>87xGKq})-Y z^E&3S8q+%Tj-rjdLg)0oiYqUKdfEgu;_l94HRiqIT%?h6+`*o6CDhX%BRmiuf_E*@aC(zc4Sw~>rApu&}5%(N(@uf%G_sZXJdF6?) z)taYGNIpgcY0tT9nM6kKqFUs(oll7pF!79 z!p?+w+5|N6sr`&}C_&rr63c&0*x5Eun}9~XeUgR}wCjqg39Y3z0S&~DJ-1)DU-3T~ z=Jgtb?cejgJ0viP5^j?)9qY*0UCiMB%c=&WGJ@(gVLj1i@^y>}9c3M^MX1Mml$|@( zUawIT{+_>Z9f6~mr!nET0rqD|phsmQVBMBAzkP;;zv0>%HkWA>J9p8s26B6z)N5kg zojodgl+f2eYj;gUN9h}-Ce)*^CB7xbD`!*{QC@==5&G)WS7wSTAQ{L<)n!VzOt~q0 zSg#}QPw{A1vzrKga2yp09cA~55G5-0*v+se=W!YM)bZ8?>utCWzcWBrbsX1ccg&FR nJEJD_?pjaiD7{f@LOpu7+phmBs)~^AQ)}p4+SRlt9`5}G$s*Vm literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_4maxpro2_buildplate_texture.png b/backend/profiles/profiles/Anycubic/anycubic_4maxpro2_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..7a90dd9851cd79b970d02ebd4bf86c6d6c3d2fd5 GIT binary patch literal 2432 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 GgeCwX|M%1Y literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_chiron_buildplate_model.stl b/backend/profiles/profiles/Anycubic/anycubic_chiron_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..6e06cd6982749eab8e950e7a490846fb1bd9aeda GIT binary patch literal 5484 zcmb7|KW!^OL^_lp-VclUOm@4kMuI66H({q*Mg`ufk} z|34SQFx=ei+sZLKh;+iimhk z!y*xTqUTYCClkn3tq~q3tQRVRJxo~rD}p^tSp6%4Jxo|HR0MmNu=-aOiZ0P|dP+7l4v4Z|qiST3s-9v-{ zN`!|Ai_r9{PPDc7DcfJA!5+(%Jtfurho};vwW&0CEvvabWxe18X1U+(yxXubKTsRr zITP%ui9Vwad`2-5Hs&BA@~ANVonTK*Km)VfXDt(9W1gdTU4ses)C4rJJ}9&b6Jg`M z1gFb2m|#y$Km)t>cONFg#@iBZQP*ICJv9Lh)EiaAK9~qQPti=1Z>)eeGV4j+Q zM(+~ahxSj8YO=j|U4sehrN;H(*nXE-H8Wvn z+dMS^jeh&61`}cDj>!b~QcXYu-GmO)e^XycbVZN(G*E&%5s@(AcHalysj-iyYfc?5 zSytQM+btv0TeuQD>4RpX*8|@THi)48`-j)Of16N(-!f_f8qy{Bj-$C^B5eO2`( zV=}?LR1?sU6k&b)pjY+Y#k#Q3OK$r-??h8%BIKtH!aLCxw=-g$VRyJih`GcX7FB0v zo*8kZ=Tn~X69p=-rTf7|n0{}2s)%W~)4F#4W8%!Ca>C~owB>imL=jbZc-^>THuo_n zT+e6MCJ`Q9muE@dIeVChNwlFsQ-%q?=d%WTnBZGG6YODv@8C>uU)j0#nj?p1XM%f) z2|M%K2!6`Wd`S%cKLviaABd`8oroza_E-(< zOz`QNXE)-_gsk81m^l&Mp6{!;iRMIj5}{eI&tMRIQ}aEaHQ2)wN6&b_A2Y!oCU_=Z Gp8N%4N0l4^ literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_chiron_buildplate_texture.png b/backend/profiles/profiles/Anycubic/anycubic_chiron_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..deff97a0ccfb27aea7865e6a8bf3df19b766ab56 GIT binary patch literal 3310 zcmeAS@N?(olHy`uVBq!ia0y~yVCe?pRX^x`)8K zP6q{G;=5cD0>ff6CV|9`*nYO*Bzsn<6@uL@=?|8?z8FSFvaw?C)x z*IxOzm(P*aP)0CcFS{tgtFS4;-hcRUNc*wJ1v7Q~ zR=ancQ@+Kix&BqSXnJ;P+XUUiTkk4w*y3Ql`;PRz`>LlKzn&{jwfgkbGtGF$8(|+F zzxA=vJKZiBi6>>KG^ewLUN;Hbb)-0B?wOn4Z zZ1M9&-kXmm29(rWmbygbR9B{mOj0WQc%USC4g&*cpr?ytNCo4YgN;DHG8|s;J6JyD z>Lw6-6pV(zXb24L5NO!U&dey3Ax5+Fk;>zQG^VNT4m~OszN>ZPf8@gQMxjTY&#=o84WqZfux|EoS>v>5c8J6#m9SEjg_p_%=GSY zwY0XYGjwqH^Ed`o6b0mXWl1eq+RpC0JT)aP_4$z}i;SH(KJK?MJ9%DHAv94iN?WV1 z!P_%avgB!stLo4C1*@WdW|?j+U9wQ7hjp?9F@7y|K!#^sadW;Yn%0w1*_L= zm(strp=R;5?yIR8H2D^@hz{>`9hUDoEnp=fpD?oqR8 z=jUH3_T9g5x2eRI83(H^lvx^z^EZC#>yYl&nUh%n4Yd92Lru)sfack%2lAQ%CZ3o3GGhO)FdDyOr#^0;Cw8T$JpX>S5 zwG8Ww*0ISIpKN7NnjN?0&8bJ(j`PH0pKF42uaUlas&{sYWf`~J!fYM)(`pks4_M86 zfB7xX%`b~?U$`6Cm-Au{gWlxhjCWEKdw;urpLS>0e}yv@7db<}3s|jYQ*3$Ra>>VR z^=y;AU5Sz(HrOS-eEd`8x%I}rzUT|{bn-thvOD~vq%_Lo=jK~>H}=dqUteG*^O$?} zZ`X4Ni;wS(N!s(`W7M}Ba}#1eX%)-22rN?0-LdHSj(=*e@_ep5_*f+q?z(5^k86)i zuU7~<-J2P;-=jKzq2<4#jY%pW8mIODRx7-tz9asNWdZ|pQ;+z=M7gv7c=eA*mVsiV z*zKZ$asMvg_zNnz;_6SCUWA=;bv)MH@I5?gFUO5-hl1iSzW=lEphMJK-uD}g^Xpna zD&>Dltd@N&)SFkYa8j3vu<>6WecxN3b-<;CZ(?FBQ-{{A``c|DxX@%foN zh7G$uN#8Nq-}#jL`rXS5tS^07c{{uO*1G!d*?%JJ5NplQXm z+$)U5gTuvH6H-~5iDGc#ewCE97TJZ1AJYj1_BlIBr29Zdc)I$ztaD0e0svzI_O<{3 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_i3megas_buildplate_model.stl b/backend/profiles/profiles/Anycubic/anycubic_i3megas_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..b6dc71f0ec429c9caed85973079330300cdf3a65 GIT binary patch literal 5484 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 H`7{3qdqJni literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anycubic/anycubic_kobra2_buildplate_texture.png b/backend/profiles/profiles/Anycubic/anycubic_kobra2_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..9e77229309cf31bc825b9760d4a3106fb7438a1c GIT binary patch literal 3658 zcmeH|`#TeSAIHa(-LwqlY%?OJL+xgj3WYFs zt8T|0*DAM002?q6$Ao`PpaC2oB#kx&PjK?cn9qK%ufRUF9d)s7`S+*ml8ZZyZ|sQ zIiU7b>$4lqQnz=0{EIvDCftJgaciEUw@31hsQbgx^B@C>!wZ{#_pJ{;wAS zEgD^K@c8rQy+m5)!IMqsr(dwTkNwAL_RiUodxl1ftKk6^g4wGH84fXo{dt(E2=yda z)i_o#Px+$tEqwEfN711LxR47ejg`q%RIZiHQG1hX*-qKz(s=-Yj1|_=9-k~R$H7Vf zv_JskeT&=a^DURNs>NJ><|l#w2?1ZWyj}Y_A+JDtV~+bFP%-RN$8rSx`S`PDscGYB zDxP1OKmhr5j>3GEl9GmG7OEHilbyEsUkBXHu=L=l+e8NQEW2rWE2WK_f$cIV51UDQ zr3H6%mg(Awmf-6i#J@*P5;$sr0KbA8k;Es=KUvWOO`yS@ezwhjHks;df z;;M>w^>(H0bAyd!@r8H44-6W1vhVOyks$c}fj?nU>Dygb3&K^6u$ zApfOHQW>G|O%chcdg6H+XiBncg7x&1i+T>-WH9Dj5k{-+EspZwmiL~(IwuEBcBm}+ zevT?ITk|M1poEqS`USf7Q8^_;@#+_C$7vHdu+Y*#5#12Fvd`J1)Wb~m(XWj3Zl1x=%x4Hxg{mls;*2?c$(DoRM8^5ET8DtW4X5cYSc^aV<#E#VGo<6x^-6 zg%xQvtbWGc$bUDSXG+u!tn@wK2Z{gN7ishcIpiexLO0cZ%8M1`c_J9x1G=**fk7S8P#9%z z%;5J*7UCQx(Lm$9xw#@vvu!Jpx(g>#>AB=AaQNg28o!YhH(cFLR%Z6Go|N=IxFlit zLgzNI%zrvoaIJ}$hY108mT9o12yGbM`i%p|HBMGtUQGI22sTTplK57xXJxNP+YwzJa@WKnUBK-~@Cf~LcwnB@x4KJK?c|x$f8V;iw znoAw-a(g8cS_{jON=O7+*gFVMMvbNN=**cYCk0)*%*EBp0#>_ zugu}0b%G#}x@yMW6&iF5%aH)pz+*g!BP=9)MrAHki5!$0Ls^lHP52x$4 zzP(&>C$vh^+w&!mwN+Ke8|L-P*<5QZTk?7-n|}}Acil@{#7oWDU(94Q;uo$%jOeKh z#`0S8*!Ca$=U1T(4Qs9UHFd_2weM}DBg%QEYViB%P`Q579SaO0t|=;G0W zMQ}sNs5HZA+4*4rt))*{Q{?_|Md5;U&FT@s-8$%P;-;sM44jwWYneB|V)9dF$LlEF zdSh@z`#90E-i*_jmroP_vj!59U_dL_@kN;*ACFyIm7$%6lem7DGj2r;_dKrrpak6O zdjt`Zi$Z1wRUYNZ#nUAsjy%+T$|!}bSknS1mt?!tb%eu^es&Zl2ih2y6?|^=wXi$CGr< zZQ$rW`x!hxYhg-+9!Ls2dNPiYk`HHs5zWgABWur6C@cCjQ}C{ecO%1c3)}jB zC}vq9OlM-DZsoLmf;_GBLYR1Z`=`r@*@*`j1Oc;x(tZ91Xr*bUx%a9%$#@~qp_dOl zvp7CZVHHhKbw9dr4f}{=MZp$)IX{c?$C0?6p|m);uEu*O5ebO%7yzRfGYNNG^D+r? ziH$)ptc0yodbCqBF91_laBgwy`VID!p}QwKeis&Exix(h7PVUq=pS86#SKr)VP0}R zC8I{jxaQ`;<_z8QrEzKvBv+g|a!tgZC?nb=-Rt}0Pxo&HqeDj*1F|Ljg<-R_>!Dxb zv0sB9c?9dyFpq?-udy|vk9nG+X*u}Y4Nk@4L4u*$bmtbRk4QB&tA#OjcyQ8pWXbv3 z5e)a552c3MeY85&ZSr*?aVhl=q7BMXuv(E0nZGld^Fv4NTS&b;H^*CJ_}7}<1t455 z=HO1v!BG0n%NwD^omg*MIj(7hc37M{>MbIs4yJNwc+$MlDQfFd7za~!>u=St4lcQ;@%DciAP*wt2hg6(Z%9Bg=-pFfEyUUn=MMkp

xjW&@-i}&}RJX)j& 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 literal 0 HcmV?d00001 diff --git a/backend/profiles/profiles/Anker/M5-CE-bed.stl b/backend/profiles/profiles/Anker/M5-CE-bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..1eabb0f62438345d20efd7387e9804f2d6ea9600 GIT binary patch literal 36084 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