diff --git a/qdt/i18n/QIDIStudio.pot b/qdt/i18n/QIDIStudio.pot index c0bbaec..f7df7c3 100644 --- a/qdt/i18n/QIDIStudio.pot +++ b/qdt/i18n/QIDIStudio.pot @@ -13012,4 +13012,19 @@ msgid "BOX message has change" msgstr "" msgid "Flushing" +msgstr "" + +msgid "The printer is offline, please check." +msgstr "" + +msgid "The printer is not standby, please check." +msgstr "" + +msgid "Box temperature" +msgstr "" + +msgid "Support control box temperature" +msgstr "" + +msgid "Waiting for the printer's response" msgstr "" \ No newline at end of file diff --git a/qdt/i18n/cs/QIDIStudio_cs.po b/qdt/i18n/cs/QIDIStudio_cs.po index 00c578e..6cc9622 100644 --- a/qdt/i18n/cs/QIDIStudio_cs.po +++ b/qdt/i18n/cs/QIDIStudio_cs.po @@ -14647,4 +14647,19 @@ msgid "BOX message has change" msgstr "Zpráva v BOXu byla změněna." msgid "Flushing" -msgstr "Čistící" \ No newline at end of file +msgstr "Čistící" + +msgid "The printer is offline, please check." +msgstr "Tiskárna je offline, prosím zkontrolujte." + +msgid "The printer is not standby, please check." +msgstr "Tiskárna není v pohotovostním režimu, prosím zkontrolujte." + +msgid "Box temperature" +msgstr "Teplota boxu" + +msgid "Support control box temperature" +msgstr "Teplota ovládacího boxu podpory" + +msgid "Waiting for the printer's response" +msgstr "Čekání na odpověď tiskárny" \ No newline at end of file diff --git a/qdt/i18n/de/QIDIStudio_de.po b/qdt/i18n/de/QIDIStudio_de.po index 9c74dae..7bccc94 100644 --- a/qdt/i18n/de/QIDIStudio_de.po +++ b/qdt/i18n/de/QIDIStudio_de.po @@ -16228,4 +16228,19 @@ msgid "BOX message has change" msgstr "BOX-Nachricht wurde geändert" msgid "Flushing" -msgstr "Spülen" \ No newline at end of file +msgstr "Spülen" + +msgid "The printer is offline, please check." +msgstr "Der Drucker ist offline, bitte überprüfen." + +msgid "The printer is not standby, please check." +msgstr "Der Drucker befindet sich nicht im Standby-Modus, bitte überprüfen." + +msgid "Box temperature" +msgstr "Gehäusetemperatur" + +msgid "Support control box temperature" +msgstr "Temperatur der Steuerbox für Stützen" + +msgid "Waiting for the printer's response" +msgstr "Warten auf Antwort des Druckers" \ No newline at end of file diff --git a/qdt/i18n/en/QIDIStudio_en.po b/qdt/i18n/en/QIDIStudio_en.po index fd17706..4e2e3d5 100644 --- a/qdt/i18n/en/QIDIStudio_en.po +++ b/qdt/i18n/en/QIDIStudio_en.po @@ -16056,3 +16056,18 @@ msgstr "" msgid "Flushing" msgstr "" + +msgid "The printer is offline, please check." +msgstr "" + +msgid "The printer is not standby, please check." +msgstr "" + +msgid "Box temperature" +msgstr "" + +msgid "Support control box temperature" +msgstr "" + +msgid "Waiting for the printer's response" +msgstr "" \ No newline at end of file diff --git a/qdt/i18n/es/QIDIStudio_es.po b/qdt/i18n/es/QIDIStudio_es.po index 4026e1f..ece8a11 100644 --- a/qdt/i18n/es/QIDIStudio_es.po +++ b/qdt/i18n/es/QIDIStudio_es.po @@ -16238,4 +16238,19 @@ msgid "BOX message has change" msgstr "El mensaje de la BOX ha cambiado" msgid "Flushing" -msgstr "Lavado" \ No newline at end of file +msgstr "Lavado" + +msgid "The printer is offline, please check." +msgstr "La impresora está desconectada, por favor verifique." + +msgid "The printer is not standby, please check." +msgstr "La impresora no está en modo de espera, por favor compruebe." + +msgid "Box temperature" +msgstr "Temperatura de la caja" + +msgid "Support control box temperature" +msgstr "Temperatura de la caja de control de soportes" + +msgid "Waiting for the printer's response" +msgstr "Esperando respuesta de la impresora" \ No newline at end of file diff --git a/qdt/i18n/fr/QIDIStudio_fr.po b/qdt/i18n/fr/QIDIStudio_fr.po index df9816b..0cc6d28 100644 --- a/qdt/i18n/fr/QIDIStudio_fr.po +++ b/qdt/i18n/fr/QIDIStudio_fr.po @@ -16190,4 +16190,19 @@ msgid "BOX message has change" msgstr "Le message de la BOX a été modifié" msgid "Flushing" -msgstr "Rinçage" \ No newline at end of file +msgstr "Rinçage" + +msgid "The printer is offline, please check." +msgstr "L'imprimante est hors ligne, veuillez vérifier." + +msgid "The printer is not standby, please check." +msgstr "L'imprimante n'est pas en veille, veuillez vérifier." + +msgid "Box temperature" +msgstr "Température du boîtier" + +msgid "Support control box temperature" +msgstr "Température du boîtier de contrôle des supports" + +msgid "Waiting for the printer's response" +msgstr "En attente de la réponse de l'imprimante" \ No newline at end of file diff --git a/qdt/i18n/hu/QIDIStudio_hu.po b/qdt/i18n/hu/QIDIStudio_hu.po index 11fb5c6..e40eeed 100644 --- a/qdt/i18n/hu/QIDIStudio_hu.po +++ b/qdt/i18n/hu/QIDIStudio_hu.po @@ -16232,4 +16232,19 @@ msgid "BOX message has change" msgstr "A BOX üzenet megváltozott" msgid "Flushing" -msgstr "Öblítés" \ No newline at end of file +msgstr "Öblítés" + +msgid "The printer is offline, please check." +msgstr "A nyomtató offline állapotban van, kérem ellenőrizze." + +msgid "The printer is not standby, please check." +msgstr "A nyomtató nem készenléti módban van, kérem ellenőrizze." + +msgid "Box temperature" +msgstr "Doboz hőmérséklet" + +msgid "Support control box temperature" +msgstr "Támaszték vezérlődoboz hőmérséklete" + +msgid "Waiting for the printer's response" +msgstr "Várakozás a nyomtató válaszára" \ No newline at end of file diff --git a/qdt/i18n/it/QIDIStudio_it.po b/qdt/i18n/it/QIDIStudio_it.po index 998175b..58af847 100644 --- a/qdt/i18n/it/QIDIStudio_it.po +++ b/qdt/i18n/it/QIDIStudio_it.po @@ -16237,4 +16237,19 @@ msgid "BOX message has change" msgstr "Il messaggio della BOX è cambiato" msgid "Flushing" -msgstr "Pulizia" \ No newline at end of file +msgstr "Pulizia" + +msgid "The printer is offline, please check." +msgstr "La stampante è offline, si prega di verificare." + +msgid "The printer is not standby, please check." +msgstr "La stampante non è in standby, si prega di verificare." + +msgid "Box temperature" +msgstr "Temperatura del box" + +msgid "Support control box temperature" +msgstr "Temperatura della centralina di supporto" + +msgid "Waiting for the printer's response" +msgstr "In attesa della risposta della stampante" \ No newline at end of file diff --git a/qdt/i18n/ja/QIDIStudio_ja.po b/qdt/i18n/ja/QIDIStudio_ja.po index 8320a6f..afc102c 100644 --- a/qdt/i18n/ja/QIDIStudio_ja.po +++ b/qdt/i18n/ja/QIDIStudio_ja.po @@ -16169,4 +16169,19 @@ msgid "BOX message has change" msgstr "BOXメッセージが変更されました" msgid "Flushing" -msgstr "フラッシング" \ No newline at end of file +msgstr "フラッシング" + +msgid "The printer is offline, please check." +msgstr "プリンターがオフラインです。確認してください。" + +msgid "The printer is not standby, please check." +msgstr "プリンターがスタンバイ状態ではありません。確認してください。" + +msgid "Box temperature" +msgstr "ボックス温度" + +msgid "Support control box temperature" +msgstr "サポート制御ボックス温度" + +msgid "Waiting for the printer's response" +msgstr "プリンターの応答を待機中" \ No newline at end of file diff --git a/qdt/i18n/ko/QIDIStudio_ko.po b/qdt/i18n/ko/QIDIStudio_ko.po index c5b266a..40d205c 100644 --- a/qdt/i18n/ko/QIDIStudio_ko.po +++ b/qdt/i18n/ko/QIDIStudio_ko.po @@ -14113,4 +14113,19 @@ msgid "BOX message has change" msgstr "BOX 메시지가 변경되었습니다" msgid "Flushing" -msgstr "플러싱" \ No newline at end of file +msgstr "플러싱" + +msgid "The printer is offline, please check." +msgstr "프린터가 오프라인 상태입니다. 확인해 주세요." + +msgid "The printer is not standby, please check." +msgstr "프린터가 대기 상태가 아닙니다. 확인해 주세요." + +msgid "Box temperature" +msgstr "박스 온도" + +msgid "Support control box temperature" +msgstr "서포트 컨트롤 박스 온도" + +msgid "Waiting for the printer's response" +msgstr "프린터 응답 대기 중" \ No newline at end of file diff --git a/qdt/i18n/nl/QIDIStudio_nl.po b/qdt/i18n/nl/QIDIStudio_nl.po index ba530ec..89bfb87 100644 --- a/qdt/i18n/nl/QIDIStudio_nl.po +++ b/qdt/i18n/nl/QIDIStudio_nl.po @@ -16232,4 +16232,19 @@ msgid "BOX message has change" msgstr "BOX-bericht is gewijzigd" msgid "Flushing" -msgstr "Spoelen" \ No newline at end of file +msgstr "Spoelen" + +msgid "The printer is offline, please check." +msgstr "De printer is offline, controleer dit alstublieft." + +msgid "The printer is not standby, please check." +msgstr "De printer staat niet in stand-by, controleer dit alstublieft." + +msgid "Box temperature" +msgstr "Behuizingstemperatuur" + +msgid "Support control box temperature" +msgstr "Temperatuur ondersteuningsregelkast" + +msgid "Waiting for the printer's response" +msgstr "Wachten op reactie van de printer" \ No newline at end of file diff --git a/qdt/i18n/pl/QIDIStudio_pl.po b/qdt/i18n/pl/QIDIStudio_pl.po index 4805a3d..ee0e777 100644 --- a/qdt/i18n/pl/QIDIStudio_pl.po +++ b/qdt/i18n/pl/QIDIStudio_pl.po @@ -16137,4 +16137,19 @@ msgid "BOX message has change" msgstr "Komunikat BOX-a został zmieniony" msgid "Flushing" -msgstr "Płukanie" \ No newline at end of file +msgstr "Płukanie" + +msgid "The printer is offline, please check." +msgstr "Drukarka jest offline, proszę to sprawdzić." + +msgid "The printer is not standby, please check." +msgstr "Drukarka nie jest w trybie standby, proszę to sprawdzić." + +msgid "Box temperature" +msgstr "Temperatura obudowy" + +msgid "Support control box temperature" +msgstr "Temperatura skrzynki sterującej podpór" + +msgid "Waiting for the printer's response" +msgstr "Oczekiwanie na odpowiedź drukarki" \ No newline at end of file diff --git a/qdt/i18n/pt-BR/QIDIStudio_pt-BR.po b/qdt/i18n/pt-BR/QIDIStudio_pt-BR.po index 69e58e3..b9a607d 100644 --- a/qdt/i18n/pt-BR/QIDIStudio_pt-BR.po +++ b/qdt/i18n/pt-BR/QIDIStudio_pt-BR.po @@ -16221,4 +16221,19 @@ msgid "BOX message has change" msgstr "A mensagem da BOX foi alterada" msgid "Flushing" -msgstr "Limpeza" \ No newline at end of file +msgstr "Limpeza" + +msgid "The printer is offline, please check." +msgstr "A impressora está offline. Por favor, verifique." + +msgid "The printer is not standby, please check." +msgstr "A impressora não está em modo de espera. Por favor, verifique." + +msgid "Box temperature" +msgstr "Temperatura do compartimento" + +msgid "Support control box temperature" +msgstr "Temperatura do módulo de controle de suportes" + +msgid "Waiting for the printer's response" +msgstr "Aguardando resposta da impressora" \ No newline at end of file diff --git a/qdt/i18n/ru/QIDIStudio_ru.po b/qdt/i18n/ru/QIDIStudio_ru.po index df810b3..eca5651 100644 --- a/qdt/i18n/ru/QIDIStudio_ru.po +++ b/qdt/i18n/ru/QIDIStudio_ru.po @@ -14198,4 +14198,19 @@ msgid "BOX message has change" msgstr "Сообщение BOX изменено" msgid "Flushing" -msgstr "Промывка" \ No newline at end of file +msgstr "Промывка" + +msgid "The printer is offline, please check." +msgstr "Принтер отключен, пожалуйста, проверьте." + +msgid "The printer is not standby, please check." +msgstr "Принтер не в режиме ожидания, пожалуйста, проверьте." + +msgid "Box temperature" +msgstr "Температура блока" + +msgid "Support control box temperature" +msgstr "Температура блока управления поддержками" + +msgid "Waiting for the printer's response" +msgstr "Ожидание ответа от принтера" \ No newline at end of file diff --git a/qdt/i18n/sv/QIDIStudio_sv.po b/qdt/i18n/sv/QIDIStudio_sv.po index ca924bc..a928a85 100644 --- a/qdt/i18n/sv/QIDIStudio_sv.po +++ b/qdt/i18n/sv/QIDIStudio_sv.po @@ -16252,4 +16252,19 @@ msgid "BOX message has change" msgstr "BOX-meddelandet har ändrats" msgid "Flushing" -msgstr "Spolning" \ No newline at end of file +msgstr "Spolning" + +msgid "The printer is offline, please check." +msgstr "Skrivaren är offline, vänligen kontrollera." + +msgid "The printer is not standby, please check." +msgstr "Skrivaren är inte i viloläge, vänligen kontrollera." + +msgid "Box temperature" +msgstr "Lådtemperatur" + +msgid "Support control box temperature" +msgstr "Stödstyrlådans temperatur" + +msgid "Waiting for the printer's response" +msgstr "Väntar på skrivarens svar" \ No newline at end of file diff --git a/qdt/i18n/tr/QIDIStudio_tr.po b/qdt/i18n/tr/QIDIStudio_tr.po index 2dc6ec7..aaec5d6 100644 --- a/qdt/i18n/tr/QIDIStudio_tr.po +++ b/qdt/i18n/tr/QIDIStudio_tr.po @@ -14415,4 +14415,19 @@ msgid "BOX message has change" msgstr "BOX mesajı değişti" msgid "Flushing" -msgstr "Temizleme" \ No newline at end of file +msgstr "Temizleme" + +msgid "The printer is offline, please check." +msgstr "Yazıcı çevrimdışı, lütfen kontrol edin." + +msgid "The printer is not standby, please check." +msgstr "Yazıcı bekleme modunda değil, lütfen kontrol edin." + +msgid "Box temperature" +msgstr "Kutu sıcaklığı" + +msgid "Support control box temperature" +msgstr "Destek kontrol kutusu sıcaklığı" + +msgid "Waiting for the printer's response" +msgstr "Yazıcı yanıtı bekleniyor" \ No newline at end of file diff --git a/qdt/i18n/uk/QIDIStudio_uk.po b/qdt/i18n/uk/QIDIStudio_uk.po index f08aae4..ca2ef13 100644 --- a/qdt/i18n/uk/QIDIStudio_uk.po +++ b/qdt/i18n/uk/QIDIStudio_uk.po @@ -16305,4 +16305,19 @@ msgid "BOX message has change" msgstr "Повідомлення BOX змінилося" msgid "Flushing" -msgstr "Промивання" \ No newline at end of file +msgstr "Промивання" + +msgid "The printer is offline, please check." +msgstr "Принтер офлайн, будь ласка, перевірте." + +msgid "The printer is not standby, please check." +msgstr "Принтер не в режимі очікування, будь ласка, перевірте." + +msgid "Box temperature" +msgstr "Температура блоку" + +msgid "Support control box temperature" +msgstr "Температура блоку керування підтримками" + +msgid "Waiting for the printer's response" +msgstr "Очікування відповіді принтера" \ No newline at end of file diff --git a/qdt/i18n/zh_cn/QIDIStudio_zh_CN.po b/qdt/i18n/zh_cn/QIDIStudio_zh_CN.po index 0edf077..0fc244e 100644 --- a/qdt/i18n/zh_cn/QIDIStudio_zh_CN.po +++ b/qdt/i18n/zh_cn/QIDIStudio_zh_CN.po @@ -20031,4 +20031,19 @@ msgid "BOX message has change" msgstr "BOX消息已更新" msgid "Flushing" -msgstr "冲刷" \ No newline at end of file +msgstr "冲刷" + +msgid "The printer is offline, please check." +msgstr "打印机已离线,请检查。" + +msgid "The printer is not standby, please check." +msgstr "打印机未处于待机状态,请检查。" + +msgid "Box temperature" +msgstr "盒子温度" + +msgid "Support control box temperature" +msgstr "支撑控制盒子温度" + +msgid "Waiting for the printer's response" +msgstr "等待打印机响应" \ No newline at end of file diff --git a/resources/i18n/cs/QIDIStudio.mo b/resources/i18n/cs/QIDIStudio.mo index e8fa619..6ce2d1f 100644 Binary files a/resources/i18n/cs/QIDIStudio.mo and b/resources/i18n/cs/QIDIStudio.mo differ diff --git a/resources/i18n/de/QIDIStudio.mo b/resources/i18n/de/QIDIStudio.mo index 654890f..e60031f 100644 Binary files a/resources/i18n/de/QIDIStudio.mo and b/resources/i18n/de/QIDIStudio.mo differ diff --git a/resources/i18n/es/QIDIStudio.mo b/resources/i18n/es/QIDIStudio.mo index e044d69..5a6f0d6 100644 Binary files a/resources/i18n/es/QIDIStudio.mo and b/resources/i18n/es/QIDIStudio.mo differ diff --git a/resources/i18n/fr/QIDIStudio.mo b/resources/i18n/fr/QIDIStudio.mo index b2f68bd..d40c85c 100644 Binary files a/resources/i18n/fr/QIDIStudio.mo and b/resources/i18n/fr/QIDIStudio.mo differ diff --git a/resources/i18n/hu/QIDIStudio.mo b/resources/i18n/hu/QIDIStudio.mo index 97c31d0..5d8a16c 100644 Binary files a/resources/i18n/hu/QIDIStudio.mo and b/resources/i18n/hu/QIDIStudio.mo differ diff --git a/resources/i18n/it/QIDIStudio.mo b/resources/i18n/it/QIDIStudio.mo index 4c1c64a..85a1c80 100644 Binary files a/resources/i18n/it/QIDIStudio.mo and b/resources/i18n/it/QIDIStudio.mo differ diff --git a/resources/i18n/ja/QIDIStudio.mo b/resources/i18n/ja/QIDIStudio.mo index dea5a39..8181338 100644 Binary files a/resources/i18n/ja/QIDIStudio.mo and b/resources/i18n/ja/QIDIStudio.mo differ diff --git a/resources/i18n/ko/QIDIStudio.mo b/resources/i18n/ko/QIDIStudio.mo index 9f95eba..9be813f 100644 Binary files a/resources/i18n/ko/QIDIStudio.mo and b/resources/i18n/ko/QIDIStudio.mo differ diff --git a/resources/i18n/nl/QIDIStudio.mo b/resources/i18n/nl/QIDIStudio.mo index 5eb3863..4651900 100644 Binary files a/resources/i18n/nl/QIDIStudio.mo and b/resources/i18n/nl/QIDIStudio.mo differ diff --git a/resources/i18n/pl/QIDIStudio.mo b/resources/i18n/pl/QIDIStudio.mo index 664d27e..4505319 100644 Binary files a/resources/i18n/pl/QIDIStudio.mo and b/resources/i18n/pl/QIDIStudio.mo differ diff --git a/resources/i18n/pt-BR/QIDIStudio.mo b/resources/i18n/pt-BR/QIDIStudio.mo index bcc6956..b298575 100644 Binary files a/resources/i18n/pt-BR/QIDIStudio.mo and b/resources/i18n/pt-BR/QIDIStudio.mo differ diff --git a/resources/i18n/pt_br/QIDIStudio.mo b/resources/i18n/pt_br/QIDIStudio.mo index bcc6956..b298575 100644 Binary files a/resources/i18n/pt_br/QIDIStudio.mo and b/resources/i18n/pt_br/QIDIStudio.mo differ diff --git a/resources/i18n/ru/QIDIStudio.mo b/resources/i18n/ru/QIDIStudio.mo index 8455644..e03dc1a 100644 Binary files a/resources/i18n/ru/QIDIStudio.mo and b/resources/i18n/ru/QIDIStudio.mo differ diff --git a/resources/i18n/sv/QIDIStudio.mo b/resources/i18n/sv/QIDIStudio.mo index 0555bea..6df8894 100644 Binary files a/resources/i18n/sv/QIDIStudio.mo and b/resources/i18n/sv/QIDIStudio.mo differ diff --git a/resources/i18n/tr/QIDIStudio.mo b/resources/i18n/tr/QIDIStudio.mo index 29094f9..63c3cf0 100644 Binary files a/resources/i18n/tr/QIDIStudio.mo and b/resources/i18n/tr/QIDIStudio.mo differ diff --git a/resources/i18n/uk/QIDIStudio.mo b/resources/i18n/uk/QIDIStudio.mo index da2d44e..d599e5f 100644 Binary files a/resources/i18n/uk/QIDIStudio.mo and b/resources/i18n/uk/QIDIStudio.mo differ diff --git a/resources/i18n/zh_cn/QIDIStudio.mo b/resources/i18n/zh_cn/QIDIStudio.mo index d921dbf..367a2df 100644 Binary files a/resources/i18n/zh_cn/QIDIStudio.mo and b/resources/i18n/zh_cn/QIDIStudio.mo differ diff --git a/resources/profiles/Q Series.json b/resources/profiles/Q Series.json index 58a54cc..b8c4bbc 100644 --- a/resources/profiles/Q Series.json +++ b/resources/profiles/Q Series.json @@ -180,7 +180,7 @@ "name": "Generic PLA+@Q-Series", "sub_path": "filament/Generic PLA+.json" }, - { + { "name": "QIDI PLA-CF@Q-Series", "sub_path": "filament/QIDI PLA-CF.json" }, @@ -852,6 +852,18 @@ { "name": "Generic PC @Qidi Q1 Pro 0.8 nozzle", "sub_path": "filament/Generic PC @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI TPU-Aero@Q-Series", + "sub_path": "filament/QIDI TPU-Aero.json" + }, + { + "name": "QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle.json" } ], "machine_list": [ diff --git a/resources/profiles/Q Series/filament/QIDI Support For PAHT.json b/resources/profiles/Q Series/filament/QIDI Support For PAHT.json new file mode 100644 index 0000000..98f03e0 --- /dev/null +++ b/resources/profiles/Q Series/filament/QIDI Support For PAHT.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "filament_id": "GFN95", + "setting_id": "GFSN95", + "name": "QIDI Support For PAHT@Q-Series", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "box_temperature_range_high": ["65"], + "box_temperature_range_low": ["0"], + "box_temperature": ["55"], + "close_fan_the_first_x_layers": ["3"], + "fan_cooling_layer_time": ["10"], + "fan_max_speed": ["60"], + "fan_min_speed": ["0"], + "filament_adhesiveness_category": ["800"], + "filament_density": ["1.26"], + "filament_flow_ratio": ["0.94"], + "filament_is_support": ["1"], + "filament_max_volumetric_speed": ["8"], + "filament_type": ["Support For PAHT"], + "impact_strength_z":["4.5"], + "nozzle_temperature_initial_layer": ["280"], + "nozzle_temperature_range_high": ["280"], + "nozzle_temperature_range_low": ["260"], + "nozzle_temperature": ["280"], + "overhang_fan_speed": ["30"], + "overhang_fan_threshold": ["95%"], + "pressure_advance": ["0.02"], + "slow_down_layer_time": ["6"], + "temperature_vitrification": ["218"], + "textured_plate_temp_initial_layer" : ["80"], + "textured_plate_temp" : ["80"], + "supertack_plate_temp_initial_layer": ["80"], + "supertack_plate_temp": ["80"], + "compatible_printers": [] +} diff --git a/resources/profiles/Q Series/filament/QIDI Support For PET-PA.json b/resources/profiles/Q Series/filament/QIDI Support For PET-PA.json new file mode 100644 index 0000000..28678b2 --- /dev/null +++ b/resources/profiles/Q Series/filament/QIDI Support For PET-PA.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "filament_id": "GFN96", + "setting_id": "GFSN96", + "name": "QIDI Support For PET/PA@Q-Series", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "box_temperature_range_high": ["65"], + "box_temperature_range_low": ["0"], + "box_temperature": ["55"], + "close_fan_the_first_x_layers": ["3"], + "fan_cooling_layer_time": ["10"], + "fan_max_speed": ["60"], + "fan_min_speed": ["0"], + "filament_adhesiveness_category": ["800"], + "filament_density": ["1.16"], + "filament_flow_ratio": ["0.91"], + "filament_is_support": ["1"], + "filament_max_volumetric_speed": ["8"], + "filament_type": ["Support For PET/PA"], + "impact_strength_z":["4.5"], + "nozzle_temperature_initial_layer": ["280"], + "nozzle_temperature_range_high": ["280"], + "nozzle_temperature_range_low": ["260"], + "nozzle_temperature": ["280"], + "overhang_fan_speed": ["30"], + "overhang_fan_threshold": ["95%"], + "pressure_advance": ["0.02"], + "slow_down_layer_time": ["6"], + "temperature_vitrification": ["168"], + "textured_plate_temp_initial_layer" : ["80"], + "textured_plate_temp" : ["80"], + "supertack_plate_temp_initial_layer": ["80"], + "supertack_plate_temp": ["80"], + "compatible_printers": [] +} diff --git a/resources/profiles/Q Series/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Q Series/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle.json new file mode 100644 index 0000000..150cf22 --- /dev/null +++ b/resources/profiles/Q Series/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle.json @@ -0,0 +1,10 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "filament_settings_id": ["QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle"], + "inherits": "QIDI TPU-Aero@Q-Series", + "name": "QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle", + "compatible_printers": ["Q1 Pro 0.4 nozzle"] +} diff --git a/resources/profiles/Q Series/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle.json b/resources/profiles/Q Series/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle.json new file mode 100644 index 0000000..5ec4153 --- /dev/null +++ b/resources/profiles/Q Series/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle.json @@ -0,0 +1,10 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "filament_settings_id": ["QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle"], + "inherits": "QIDI TPU-Aero@Q-Series", + "name": "QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle", + "compatible_printers": ["Q1 Pro 0.6 nozzle"] +} diff --git a/resources/profiles/Q Series/filament/QIDI TPU-Aero.json b/resources/profiles/Q Series/filament/QIDI TPU-Aero.json new file mode 100644 index 0000000..46c74f6 --- /dev/null +++ b/resources/profiles/Q Series/filament/QIDI TPU-Aero.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFU98", + "setting_id": "GFSR98", + "name": "QIDI TPU-Aero@Q-Series", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "additional_cooling_fan_speed_unseal": ["0"], + "additional_cooling_fan_speed": ["0"], + "fan_cooling_layer_time": ["100"], + "filament_adhesiveness_category": ["600"], + "filament_density": ["1.15"], + "filament_flow_ratio": ["0.5"], + "filament_max_volumetric_speed": ["6"], + "filament_retraction_length": ["0"], + "filament_type": ["TPU"], + "filament_vendor": ["QIDI"], + "impact_strength_z":["88.7"], + "nozzle_temperature_initial_layer": ["250"], + "nozzle_temperature_range_high": ["270"], + "nozzle_temperature_range_low": ["230"], + "nozzle_temperature": ["250"], + "pressure_advance": ["0.03"], + "slow_down_layer_time": ["14"], + "temperature_vitrification": ["30"], + "textured_plate_temp_initial_layer" : ["35"], + "textured_plate_temp" : ["35"], + "compatible_printers": [] +} diff --git a/resources/profiles/Q Series/filament/fdm_filament_common.json b/resources/profiles/Q Series/filament/fdm_filament_common.json index cd1881b..4086298 100644 --- a/resources/profiles/Q Series/filament/fdm_filament_common.json +++ b/resources/profiles/Q Series/filament/fdm_filament_common.json @@ -17,6 +17,7 @@ "cool_plate_temp" : ["60"], "dont_slow_down_outer_wall" : ["0"], "during_print_exhaust_fan_speed": ["100"], + "enable_pressure_advance": ["1"], "eng_plate_temp_initial_layer" : ["60"], "eng_plate_temp" : ["60"], "fan_cooling_layer_time": ["60"], diff --git a/resources/profiles/X 3 Series.json b/resources/profiles/X 3 Series.json index 49e4093..46aac2e 100644 --- a/resources/profiles/X 3 Series.json +++ b/resources/profiles/X 3 Series.json @@ -2076,6 +2076,34 @@ { "name": "Generic PC @Qidi X-Smart 3 0.8 nozzle", "sub_path": "filament/Generic PC @Qidi X-Smart 3 0.8 nozzle.json" + }, + { + "name": "QIDI TPU-Aero@X3", + "sub_path": "filament/QIDI TPU-Aero.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Max 3 0.4 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Max 3 0.4 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Plus 3 0.4 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Plus 3 0.4 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Smart 3 0.4 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Smart 3 0.4 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Max 3 0.6 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Max 3 0.6 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Plus 3 0.6 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Plus 3 0.6 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Smart 3 0.6 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Smart 3 0.6 nozzle.json" } ], "machine_list": [ diff --git a/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Max 3 0.4 nozzle.json b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Max 3 0.4 nozzle.json new file mode 100644 index 0000000..fa01b01 --- /dev/null +++ b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Max 3 0.4 nozzle.json @@ -0,0 +1,10 @@ +{ + "type": "filament", + "filament_id": "GFU97", + "setting_id": "GFSR97", + "name": "QIDI TPU-Aero @Qidi X-Max 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI TPU-Aero@X3", + "compatible_printers": ["X-Max 3 0.4 nozzle"] +} diff --git a/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Max 3 0.6 nozzle.json b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Max 3 0.6 nozzle.json new file mode 100644 index 0000000..9ba92d1 --- /dev/null +++ b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Max 3 0.6 nozzle.json @@ -0,0 +1,12 @@ +{ + "type": "filament", + "filament_id": "GFU97", + "setting_id": "GFSR97", + "name": "QIDI TPU-Aero @Qidi X-Max 3 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI TPU-Aero@X3", + "filament_flow_ratio": ["0.55"], + "pressure_advance": ["0.033"], + "compatible_printers": ["X-Max 3 0.6 nozzle"] +} diff --git a/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Plus 3 0.4 nozzle.json b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Plus 3 0.4 nozzle.json new file mode 100644 index 0000000..1804d9e --- /dev/null +++ b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Plus 3 0.4 nozzle.json @@ -0,0 +1,10 @@ +{ + "type": "filament", + "filament_id": "GFU97", + "setting_id": "GFSR97", + "name": "QIDI TPU-Aero @Qidi X-Plus 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI TPU-Aero@X3", + "compatible_printers": ["X-Plus 3 0.4 nozzle"] +} diff --git a/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Plus 3 0.6 nozzle.json b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Plus 3 0.6 nozzle.json new file mode 100644 index 0000000..a3a42ff --- /dev/null +++ b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Plus 3 0.6 nozzle.json @@ -0,0 +1,12 @@ +{ + "type": "filament", + "filament_id": "GFU97", + "setting_id": "GFSR97", + "name": "QIDI TPU-Aero @Qidi X-Plus 3 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI TPU-Aero@X3", + "filament_flow_ratio": ["0.55"], + "pressure_advance": ["0.033"], + "compatible_printers": ["X-Plus 3 0.6 nozzle"] +} diff --git a/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Smart 3 0.4 nozzle.json b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Smart 3 0.4 nozzle.json new file mode 100644 index 0000000..45dd28e --- /dev/null +++ b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Smart 3 0.4 nozzle.json @@ -0,0 +1,12 @@ +{ + "type": "filament", + "filament_id": "GFU97", + "setting_id": "GFSR97", + "name": "QIDI TPU-Aero @Qidi X-Smart 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI TPU-Aero@X3", + "additional_cooling_fan_speed": ["0"], + "additional_cooling_fan_speed_unseal": ["0"], + "compatible_printers": ["X-Smart 3 0.4 nozzle"] +} diff --git a/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Smart 3 0.6 nozzle.json b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Smart 3 0.6 nozzle.json new file mode 100644 index 0000000..f2abffa --- /dev/null +++ b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero @Qidi X-Smart 3 0.6 nozzle.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "filament_id": "GFU97", + "setting_id": "GFSR97", + "name": "QIDI TPU-Aero @Qidi X-Smart 3 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI TPU-Aero@X3", + "additional_cooling_fan_speed": ["0"], + "additional_cooling_fan_speed_unseal": ["0"], + "filament_flow_ratio": ["0.55"], + "pressure_advance": ["0.033"], + "compatible_printers": ["X-Smart 3 0.6 nozzle"] +} diff --git a/resources/profiles/X 3 Series/filament/QIDI TPU-Aero.json b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero.json new file mode 100644 index 0000000..2ff20ad --- /dev/null +++ b/resources/profiles/X 3 Series/filament/QIDI TPU-Aero.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFU97", + "setting_id": "GFSR97", + "name": "QIDI TPU-Aero@X3", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "additional_cooling_fan_speed_unseal": ["0"], + "additional_cooling_fan_speed": ["0"], + "fan_cooling_layer_time": ["100"], + "filament_adhesiveness_category": ["600"], + "filament_density": ["1.15"], + "filament_flow_ratio": ["0.5"], + "filament_max_volumetric_speed": ["6"], + "filament_retraction_length": ["0"], + "filament_type": ["TPU"], + "filament_vendor": ["QIDI"], + "impact_strength_z":["88.7"], + "nozzle_temperature_initial_layer": ["250"], + "nozzle_temperature_range_high": ["270"], + "nozzle_temperature_range_low": ["230"], + "nozzle_temperature": ["250"], + "pressure_advance": ["0.03"], + "slow_down_layer_time": ["14"], + "temperature_vitrification": ["30"], + "textured_plate_temp_initial_layer" : ["35"], + "textured_plate_temp" : ["35"], + "compatible_printers": [] +} diff --git a/resources/profiles/X 4 Series.json b/resources/profiles/X 4 Series.json index b2e5430..9a7a798 100644 --- a/resources/profiles/X 4 Series.json +++ b/resources/profiles/X 4 Series.json @@ -851,6 +851,50 @@ { "name": "Generic PC @Qidi X-Plus 4 0.8 nozzle", "sub_path": "filament/Generic PC @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI TPU-Aero@X4", + "sub_path": "filament/QIDI TPU-Aero.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA@X4", + "sub_path": "filament/QIDI Support For PET-PA.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI Support For PAHT@X4", + "sub_path": "filament/QIDI Support For PAHT.json" + }, + { + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle.json" } ], "machine_list": [ diff --git a/resources/profiles/X 4 Series/filament/Bambu ABS.json b/resources/profiles/X 4 Series/filament/Bambu ABS.json index 5629c3f..7e5858a 100644 --- a/resources/profiles/X 4 Series/filament/Bambu ABS.json +++ b/resources/profiles/X 4 Series/filament/Bambu ABS.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "chamber_temperatures": ["55"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], diff --git a/resources/profiles/X 4 Series/filament/Generic ABS.json b/resources/profiles/X 4 Series/filament/Generic ABS.json index 9f1d8b1..db1707f 100644 --- a/resources/profiles/X 4 Series/filament/Generic ABS.json +++ b/resources/profiles/X 4 Series/filament/Generic ABS.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], "fan_cooling_layer_time": ["30"], diff --git a/resources/profiles/X 4 Series/filament/HATCHBOX ABS.json b/resources/profiles/X 4 Series/filament/HATCHBOX ABS.json index 79e9561..8f1a2f6 100644 --- a/resources/profiles/X 4 Series/filament/HATCHBOX ABS.json +++ b/resources/profiles/X 4 Series/filament/HATCHBOX ABS.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "chamber_temperatures": ["55"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], diff --git a/resources/profiles/X 4 Series/filament/Overture ABS.json b/resources/profiles/X 4 Series/filament/Overture ABS.json index 7bd645c..2e70a16 100644 --- a/resources/profiles/X 4 Series/filament/Overture ABS.json +++ b/resources/profiles/X 4 Series/filament/Overture ABS.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "chamber_temperatures": ["60"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], diff --git a/resources/profiles/X 4 Series/filament/PolyLite ABS.json b/resources/profiles/X 4 Series/filament/PolyLite ABS.json index d84a3e6..65c6a74 100644 --- a/resources/profiles/X 4 Series/filament/PolyLite ABS.json +++ b/resources/profiles/X 4 Series/filament/PolyLite ABS.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "chamber_temperatures": ["60"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], diff --git a/resources/profiles/X 4 Series/filament/QIDI ABS Odorless.json b/resources/profiles/X 4 Series/filament/QIDI ABS Odorless.json index cc55dbd..31d2f2f 100644 --- a/resources/profiles/X 4 Series/filament/QIDI ABS Odorless.json +++ b/resources/profiles/X 4 Series/filament/QIDI ABS Odorless.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "chamber_temperatures": ["55"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], diff --git a/resources/profiles/X 4 Series/filament/QIDI ABS Rapido Metal.json b/resources/profiles/X 4 Series/filament/QIDI ABS Rapido Metal.json index 2af87ee..e85f9a7 100644 --- a/resources/profiles/X 4 Series/filament/QIDI ABS Rapido Metal.json +++ b/resources/profiles/X 4 Series/filament/QIDI ABS Rapido Metal.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "chamber_temperatures": ["55"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], diff --git a/resources/profiles/X 4 Series/filament/QIDI ABS Rapido.json b/resources/profiles/X 4 Series/filament/QIDI ABS Rapido.json index 9c7f1b4..444f31b 100644 --- a/resources/profiles/X 4 Series/filament/QIDI ABS Rapido.json +++ b/resources/profiles/X 4 Series/filament/QIDI ABS Rapido.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "chamber_temperatures": ["55"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], diff --git a/resources/profiles/X 4 Series/filament/QIDI ABS-GF.json b/resources/profiles/X 4 Series/filament/QIDI ABS-GF.json index ff1d558..a23cfd1 100644 --- a/resources/profiles/X 4 Series/filament/QIDI ABS-GF.json +++ b/resources/profiles/X 4 Series/filament/QIDI ABS-GF.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "box_temperature_range_low": ["0"], "box_temperature": ["55"], "chamber_temperatures": ["0"], diff --git a/resources/profiles/X 4 Series/filament/QIDI PC-ABS-FR.json b/resources/profiles/X 4 Series/filament/QIDI PC-ABS-FR.json index 3b3cb14..0096687 100644 --- a/resources/profiles/X 4 Series/filament/QIDI PC-ABS-FR.json +++ b/resources/profiles/X 4 Series/filament/QIDI PC-ABS-FR.json @@ -6,7 +6,7 @@ "from": "system", "instantiation": "false", "inherits": "fdm_filament_common", - "box_temperature_range_high": ["65"], + "box_temperature_range_high": ["55"], "chamber_temperatures": ["55"], "close_fan_the_first_x_layers": ["3"], "during_print_exhaust_fan_speed": ["0"], diff --git a/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle.json new file mode 100644 index 0000000..8845849 --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "GFSN95", + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI Support For PAHT@X4", + "compatible_printers": ["X-Plus 4 0.4 nozzle"] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle.json b/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle.json new file mode 100644 index 0000000..46c0ea7 --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "GFSN95", + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI Support For PAHT@X4", + "compatible_printers": ["X-Plus 4 0.6 nozzle"] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle.json b/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle.json new file mode 100644 index 0000000..b457db6 --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "GFSN95", + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI Support For PAHT@X4", + "compatible_printers": ["X-Plus 4 0.8 nozzle"] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI Support For PAHT.json b/resources/profiles/X 4 Series/filament/QIDI Support For PAHT.json new file mode 100644 index 0000000..356a458 --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI Support For PAHT.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "filament_id": "GFN95", + "setting_id": "GFSN95", + "name": "QIDI Support For PAHT@X4", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "box_temperature_range_high": ["65"], + "box_temperature_range_low": ["0"], + "box_temperature": ["55"], + "close_fan_the_first_x_layers": ["3"], + "fan_cooling_layer_time": ["10"], + "fan_max_speed": ["60"], + "fan_min_speed": ["0"], + "filament_adhesiveness_category": ["800"], + "filament_density": ["1.26"], + "filament_flow_ratio": ["0.94"], + "filament_is_support": ["1"], + "filament_max_volumetric_speed": ["8"], + "filament_type": ["Support For PAHT"], + "impact_strength_z":["4.5"], + "nozzle_temperature_initial_layer": ["280"], + "nozzle_temperature_range_high": ["280"], + "nozzle_temperature_range_low": ["260"], + "nozzle_temperature": ["280"], + "overhang_fan_speed": ["30"], + "overhang_fan_threshold": ["95%"], + "pressure_advance": ["0.02"], + "slow_down_layer_time": ["6"], + "temperature_vitrification": ["218"], + "textured_plate_temp_initial_layer" : ["80"], + "textured_plate_temp" : ["80"], + "supertack_plate_temp_initial_layer": ["80"], + "supertack_plate_temp": ["80"], + "compatible_printers": [] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.4 nozzle.json new file mode 100644 index 0000000..ad11042 --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.4 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "GFSN96", + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI Support For PET/PA@X4", + "compatible_printers": ["X-Plus 4 0.4 nozzle"] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.6 nozzle.json b/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.6 nozzle.json new file mode 100644 index 0000000..7cb4168 --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.6 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "GFSN96", + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI Support For PET/PA@X4", + "compatible_printers": ["X-Plus 4 0.6 nozzle"] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.8 nozzle.json b/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.8 nozzle.json new file mode 100644 index 0000000..64102a6 --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.8 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "GFSN96", + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI Support For PET/PA@X4", + "compatible_printers": ["X-Plus 4 0.8 nozzle"] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA.json b/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA.json new file mode 100644 index 0000000..a31d7ff --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI Support For PET-PA.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "filament_id": "GFN96", + "setting_id": "GFSN96", + "name": "QIDI Support For PET/PA@X4", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "box_temperature_range_high": ["65"], + "box_temperature_range_low": ["0"], + "box_temperature": ["55"], + "close_fan_the_first_x_layers": ["3"], + "fan_cooling_layer_time": ["10"], + "fan_max_speed": ["60"], + "fan_min_speed": ["0"], + "filament_adhesiveness_category": ["800"], + "filament_density": ["1.16"], + "filament_flow_ratio": ["0.91"], + "filament_is_support": ["1"], + "filament_max_volumetric_speed": ["8"], + "filament_type": ["Support For PET/PA"], + "impact_strength_z":["4.5"], + "nozzle_temperature_initial_layer": ["280"], + "nozzle_temperature_range_high": ["280"], + "nozzle_temperature_range_low": ["260"], + "nozzle_temperature": ["280"], + "overhang_fan_speed": ["30"], + "overhang_fan_threshold": ["95%"], + "pressure_advance": ["0.02"], + "slow_down_layer_time": ["6"], + "temperature_vitrification": ["168"], + "textured_plate_temp_initial_layer" : ["80"], + "textured_plate_temp" : ["80"], + "supertack_plate_temp_initial_layer": ["80"], + "supertack_plate_temp": ["80"], + "compatible_printers": [] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/X 4 Series/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle.json new file mode 100644 index 0000000..f57827a --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "GFSR98", + "name": "QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI TPU-Aero@X4", + "compatible_printers": ["X-Plus 4 0.4 nozzle"] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle.json b/resources/profiles/X 4 Series/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle.json new file mode 100644 index 0000000..41fac8c --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "GFSR98", + "name": "QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI TPU-Aero@X4", + "compatible_printers": ["X-Plus 4 0.6 nozzle"] +} diff --git a/resources/profiles/X 4 Series/filament/QIDI TPU-Aero.json b/resources/profiles/X 4 Series/filament/QIDI TPU-Aero.json new file mode 100644 index 0000000..c7d2f76 --- /dev/null +++ b/resources/profiles/X 4 Series/filament/QIDI TPU-Aero.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "filament_id": "GFR98", + "setting_id": "GFSR98", + "name": "QIDI TPU-Aero@X4", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": ["100"], + "filament_adhesiveness_category": ["600"], + "filament_density": ["1.15"], + "filament_flow_ratio": ["0.5"], + "filament_max_volumetric_speed": ["6"], + "filament_retraction_length": ["0"], + "filament_type": ["TPU"], + "filament_vendor": ["QIDI"], + "impact_strength_z":["88.7"], + "nozzle_temperature_initial_layer": ["250"], + "nozzle_temperature_range_high": ["270"], + "nozzle_temperature_range_low": ["230"], + "nozzle_temperature": ["250"], + "pressure_advance": ["0.03"], + "slow_down_layer_time": ["14"], + "temperature_vitrification": ["30"], + "textured_plate_temp_initial_layer" : ["35"], + "textured_plate_temp" : ["35"], + "compatible_printers": [] +} diff --git a/resources/profiles/X 4 Series/machine/Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/X 4 Series/machine/Qidi X-Plus 4 0.4 nozzle.json index 483b7f5..b3fb109 100644 --- a/resources/profiles/X 4 Series/machine/Qidi X-Plus 4 0.4 nozzle.json +++ b/resources/profiles/X 4 Series/machine/Qidi X-Plus 4 0.4 nozzle.json @@ -11,7 +11,7 @@ "default_print_profile": "0.20mm Standard @XPlus4", "printer_settings_id": "Qidi", "bed_exclude_area": ["0x305", "0x302", "35x302", "35x305", "305x305", "305x305", "305x305", "305x20", "293x20", "293x0", "305x0", "305x20", "305x305"], - "change_filament_gcode": "{if current_extruder != next_extruder}\nG1 Z{max_layer_z + 3.0} F1200\nTOOL_CHANGE_START F=[current_extruder] T=[next_extruder]\n{if long_retraction_when_cut && retraction_distance_when_cut > 2}\nDISABLE_ALL_SENSOR\nG1 E-[retraction_distance_when_cut] F200\nM400\n{endif}\nCUT_FILAMENT T=[current_extruder]\nMOVE_TO_TRASH\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nM104 S{nozzle_temperature_range_high[current_extruder]}\n{else}\nM104 S{nozzle_temperature_range_high[next_extruder]}\n{endif}\nM106 S0\nM106 P2 S0\nDISABLE_ALL_SENSOR\nUNLOAD_T[current_extruder]\nG92 E0\nG1 E25 F300\nT[next_extruder]\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nSET_HEATER_TEMPERATURE HEATER=extruder TARGET={nozzle_temperature_range_high[current_extruder]} WAIT=1\n{else}\nSET_HEATER_TEMPERATURE HEATER=extruder TARGET={nozzle_temperature_range_high[next_extruder]} WAIT=1\n{endif}\n{if long_retraction_when_cut && retraction_distance_when_cut > 2}\nG1 E{retraction_distance_when_cut - 2} F200\nG1 E2 F20\nM400\n{else}\n{if filament_type[next_extruder] == \"PETG\"}\nM109 S260\n{else}\nM109 S[nozzle_temperature_range_high]\n{endif}\n{if flush_length_1 > 23.7}\nG1 E{83.7 * 0.43} F{old_filament_e_feedrate}\nG1 E{83.7 * 0.02} F50\nG1 E-[old_retract_length_toolchange] F1800\nM106 S255\nM400\nG91\nG1 X2.5 F60\nG1 X-2.5 F60\nG90\nM106 S0\nCLEAR_FLUSH\nG1 E{83.7 * 0.23} F{old_filament_e_feedrate}\nG1 E{83.7 * 0.02} F50\nG1 E{83.7 * 0.23} F{old_filament_e_feedrate}\nG1 E{83.7 * 0.02} F50\nG1 E{83.7 * 0.23} F{old_filament_e_feedrate}\nG1 E{83.7 * 0.02} F50\nG1 E-[old_retract_length_toolchange] F1800\n{else}\nG1 E{60 * 0.46} F{old_filament_e_feedrate}\nG1 E{60 * 0.02} F50\nM106 S255\nM400\nG91\nG1 X2.5 F60\nG1 X-2.5 F60\nG90\nM106 S0\nCLEAR_FLUSH\nG1 E{60 * 0.23} F{old_filament_e_feedrate}\nG1 E{60 * 0.02} F50\nG1 E{60 * 0.23} F{old_filament_e_feedrate}\nG1 E{60 * 0.02} F50\nG1 E{60 * 0.23} F{old_filament_e_feedrate}\nG1 E{60 * 0.02} F50\nG1 E-[old_retract_length_toolchange] F1800\n{endif}\n{endif}\nM106 S255\nG91\nG1 X2.5 F60\nG1 X-2.5 F60\nG90\nM106 S0\nCLEAR_FLUSH\nCLEAR_FLUSH\nG92 E0\n{if flush_length_1 > 1}\nM83\nG1 E{flush_length_1 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\nG1 E{flush_length_1 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\nG1 E{flush_length_1 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\n{endif}\n{if flush_length_2 > 1}\nG1 E-[new_retract_length_toolchange] F1800\nM106 S255\nM400\nG91\nG1 X2.5 F60\nG1 X-2.5 F60\nG90\nM106 S0\nCLEAR_FLUSH\nM83\nG1 E{flush_length_2 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n{endif}\n{if flush_length_3 > 1}\nG1 E-[new_retract_length_toolchange] F1800\nM106 S255\nM400\nG91\nG1 X2.5 F60\nG1 X-2.5 F60\nG90\nM106 S0\nCLEAR_FLUSH\nM83\nG1 E{flush_length_3 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n{endif}\n{if flush_length_4 > 1}\nG1 E-[new_retract_length_toolchange] F1800\nM106 S255\nM400\nG91\nG1 X2.5 F60\nG1 X-2.5 F60\nG90\nM106 S0\nCLEAR_FLUSH\nM83\nG1 E{flush_length_4 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n{endif}\nG1 E-[new_retract_length_toolchange] F1800\nM106 S255\nM109 S[new_filament_temp]\nG92 E0\nM400\nM106 S0\nCLEAR_FLUSH\nCLEAR_OOZE\nG1 Y300 F9000\nTOOL_CHANGE_END\nENABLE_ALL_SENSOR\n{endif}", + "change_filament_gcode": "{if current_extruder != next_extruder}\nG1 Z{max_layer_z + 3.0} F1200\nTOOL_CHANGE_START F=[current_extruder] T=[next_extruder]\n{if long_retraction_when_cut && retraction_distance_when_cut > 2}\nDISABLE_ALL_SENSOR\nG1 E-[retraction_distance_when_cut] F200\nM400\n{endif}\nCUT_FILAMENT T=[current_extruder]\nMOVE_TO_TRASH\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nM104 S{nozzle_temperature_range_high[current_extruder]}\n{else}\nM104 S{nozzle_temperature_range_high[next_extruder]}\n{endif}\nM106 S0\nM106 P2 S0\nDISABLE_ALL_SENSOR\nUNLOAD_T[current_extruder]\nG92 E0\nM83\n; FLUSH_START\nG1 E18 F{old_filament_e_feedrate}\n; FLUSH_END\nT[next_extruder]\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nSET_HEATER_TEMPERATURE HEATER=extruder TARGET={nozzle_temperature_range_high[current_extruder]} WAIT=1\n{else}\nSET_HEATER_TEMPERATURE HEATER=extruder TARGET={nozzle_temperature_range_high[next_extruder]} WAIT=1\n{endif}\n{if long_retraction_when_cut && retraction_distance_when_cut > 2}\nG1 E{retraction_distance_when_cut - 2} F200\nG1 E2 F20\nM400\n{endif}\n{if filament_type[next_extruder] == \"PETG\"}\nM109 S260\n{else}\nM109 S[nozzle_temperature_range_high]\n{endif}\nM83\n; FLUSH_START\nG1 E{48.5 * 0.58} F{old_filament_e_feedrate}\nG1 E{48.5 * 0.02} F50\nG1 E{48.5 * 0.18} F{old_filament_e_feedrate}\nG1 E{48.5 * 0.02} F50\nG1 E{48.5 * 0.18} F{old_filament_e_feedrate}\nG1 E{48.5 * 0.02} F50\n; FLUSH_END\n{if flush_length_1 > 1}\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM106 S255\nM400\nG91\nG1 X-4 F48\nG1 X4 F48\nG90\nM106 S0\nCLEAR_FLUSH\nM83\n; FLUSH_START\nG1 E{flush_length_1 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\nG1 E{flush_length_1 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\nG1 E{flush_length_1 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\n; FLUSH_END\n{endif}\n{if flush_length_2 > 1}\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM106 S255\nM400\nG91\nG1 X-4 F48\nG1 X4 F48\nG90\nM106 S0\nCLEAR_FLUSH\nM83\n; FLUSH_START\nG1 E{flush_length_2 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\n{endif}\n{if flush_length_3 > 1}\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\nM106 S255\nM400\nG91\nG1 X-4 F48\nG1 X4 F48\nG90\nM106 S0\nCLEAR_FLUSH\nM83\n; FLUSH_START\nG1 E{flush_length_3 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\n{endif}\n{if flush_length_4 > 1}\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\nM106 S255\nM400\nG91\nG1 X-4 F48\nG1 X4 F48\nG90\nM106 S0\nCLEAR_FLUSH\nM83\n; FLUSH_START\nG1 E{flush_length_4 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\nG1 E-[new_retract_length_toolchange] F1800\nM104 S[new_filament_temp]\nM106 S255\nM400\nG91\nG1 X-4 F48\nG1 X4 F48\nG90\nM109 S[new_filament_temp]\nG92 E0\nM400\nM106 S0\nCLEAR_FLUSH\nCLEAR_OOZE\nG1 Y300 F9000\nTOOL_CHANGE_END\nENABLE_ALL_SENSOR\n{endif}", "default_filament_profile": ["QIDI PLA Rapido @Qidi X-Plus 4 0.4 nozzle"], "enable_long_retraction_when_cut": "2", "extruder_clearance_height_to_lid": "135", @@ -22,6 +22,7 @@ "machine_pause_gcode": "M0", "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nT[initial_tool]\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1", "nozzle_diameter": ["0.4"], + "nozzle_volume": ["122"], "printable_area": ["0x0","305x0","305x305","0x305"], "printable_height": "280", "retract_lift_below": ["279"], diff --git a/resources/web/filament/index.html b/resources/web/filament/index.html index 2cd288d..08bdc84 100644 --- a/resources/web/filament/index.html +++ b/resources/web/filament/index.html @@ -260,6 +260,9 @@ + + + @@ -293,6 +296,9 @@ UltraPA UltraPA-CF25 WOOD Rapido + TPU-Aero + Support For PET/PA + Support For PAHT @@ -373,7 +379,7 @@ "Sealed box": "是否封箱", "Print settings": "打印设置", "Nozzle temperature": "喷嘴温度", - "Print speed": "打印速度d", + "Print speed": "打印速度", "Post processing": "打印后处理", "Anneal": "退火", "Compare filaments": "比较耗材:" @@ -795,6 +801,9 @@ document.write(''+ createProgressBar(50,"#0784FF")+ '');//ultra pa document.write(''+ createProgressBar(50,"#0784FF")+ '');//ultra pa-cf25 document.write(''+ createProgressBar(25,"#0784FF")+ '');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Corrosion resistance*/ @@ -824,6 +833,9 @@ document.write(''+ createProgressBar(50,"#5cb85c")+ '');//ultra pa document.write('/');//ultra pa-cf25 document.write('/');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Creep resistance*/ @@ -853,6 +865,9 @@ document.write(''+ createProgressBar(50,"#CC6B36")+ '');//ultra pa document.write('/');//ultra pa-cf25 document.write('/');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*HDT 0.45*/ @@ -882,6 +897,9 @@ document.write('77.8℃');//ultra pa document.write('96.1℃');//ultra pa-cf25 document.write('57℃');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*HDT 1.80*/ @@ -911,6 +929,9 @@ document.write('77.8℃');//ultra pa document.write('83℃');//ultra pa-cf25 document.write('/');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Tensile strength*/ @@ -940,6 +961,9 @@ document.write('86.15 ± 0.56 MPa
'+ createProgressBar(86.15/150*100,"#CCB70B")+ '');//ultra pa document.write('109.68 ± 1.84 MPa
'+ createProgressBar(109.68/150*100,"#CCB70B")+ '');//ultra pa-cf25 document.write('26.5 ± 1.5 MPa
'+ createProgressBar(26.5/150*100,"#CCB70B")+ '');//wood rapido + document.write('6.81±0.11 MPa
'+ createProgressBar(6.81/150*100,"#CCB70B")+ '');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Tensile modulus*/ @@ -969,6 +993,9 @@ document.write('3609.22 ± 153.31 MPa
'+ createProgressBar(3609.22/10000*100,"#CC0003")+ '');//ultra pa document.write('8996.26 ± 232.21 MPa
'+ createProgressBar(8996.26/10000*100,"#CC0003")+ '');//ultra pa-cf25 document.write('/');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Elongation at break*/ @@ -998,6 +1025,9 @@ document.write('11.68 ± 3.36%');//ultra pa document.write('2.18 ± 0.14%');//ultra pa-cf25 document.write('9 ± 1%');//wood rapido + document.write('576.27±8.48%');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Flexural strength*/ @@ -1027,6 +1057,9 @@ document.write('121.47 ± 3.14 MPa
'+ createProgressBar(121.47/200*100,"#16417C")+ '');//ultra pa document.write('176.24 ± 3.51 MPa
'+ createProgressBar(176.24/200*100,"#16417C")+ '');//ultra pa-cf25 document.write('/');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Flexural modulus*/ @@ -1056,6 +1089,9 @@ document.write('3314.03 ± 181.88 MPa
'+ createProgressBar(3314.03/10000*100,"#EA3FF7")+ '');//ultra pa document.write('8487.47 ± 246.46 MPa
'+ createProgressBar(8487.47/10000*100,"#EA3FF7")+ '');//ultra pa-cf25 document.write('/');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Notch impact strength*/ @@ -1085,6 +1121,9 @@ document.write('5.78 ± 0.30KJ/㎡
'+ createProgressBar(5.78/30*100,"#F77089")+ '');//ultra pa document.write('12.04 ± 0.94KJ/㎡
'+ createProgressBar(12.04/30*100,"#F77089")+ '');//ultra pa-cf25 document.write('3.5 ± 0.5KJ/㎡
'+ createProgressBar(3.5/30*100,"#F77089")+ '');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); /*Drying*/ @@ -1114,6 +1153,9 @@ document.write('' + getTranslation('Need to dry', lang) + '');//ultra pa document.write('' + getTranslation('Need to dry', lang) + '');//ultra pa-cf25 document.write('' + getTranslation('Recommended drying', lang) + '');//wood rapido + document.write('' + getTranslation('Need to dry', lang) + '');//tpu aero + document.write('' + getTranslation('Need to dry', lang) + '');//support for pet/pa + document.write('' + getTranslation('Need to dry', lang) + '');//support for paht document.write(''); /*Dry conditions*/ @@ -1143,6 +1185,9 @@ document.write('100-120℃ 4-6h');//ultra pa document.write('80-100℃ 4-6h');//ultra pa-cf25 document.write('/');//wood rapido + document.write('70-80℃ 4-6h');//tpu aero + document.write('80-100℃ 4-6h');//support for pet/pa + document.write('80-100℃ 4-6h');//support for paht document.write(''); /*Suitable hot bed temperature*/ @@ -1172,6 +1217,9 @@ document.write('70-80℃');//ultra pa document.write('70-80℃');//ultra pa-cf25 document.write('60℃');//wood rapido + document.write('30-45℃');//tpu aero + document.write('70-90℃');//support for pet/pa + document.write('80-90℃');//support for paht document.write(''); /*Sealed box*/ @@ -1201,6 +1249,9 @@ document.write('×');//ultra pa document.write('×');//ultra pa-cf25 document.write('×');//wood rapido + document.write('×');//tpu aero + document.write('×');//support for pet/pa + document.write('×');//support for paht document.write(''); /*Print settings*/ @@ -1230,6 +1281,9 @@ document.write('280-300℃');//ultra pa document.write('300-340℃');//ultra pa-cf25 document.write('190-220℃');//wood rapido + document.write('230-270℃');//tpu aero + document.write('260-280℃');//support for pet/pa + document.write('270-280℃');//support for paht document.write(''); /*Print speed*/ @@ -1259,6 +1313,9 @@ document.write('<90mm/s');//ultra pa document.write('<120mm/s');//ultra pa-cf25 document.write('<200mm/s');//wood rapido + document.write('<100mm/s');//tpu aero + document.write('<120mm/s');//support for pet/pa + document.write('<120mm/s');//support for paht document.write(''); /*Post processing*/ @@ -1288,6 +1345,9 @@ document.write('/');//ultra pa document.write('80-100℃');//ultra pa-cf25 document.write('/');//wood rapido + document.write('/');//tpu aero + document.write('/');//support for pet/pa + document.write('/');//support for paht document.write(''); diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 8a47872..a257da0 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2844,17 +2844,12 @@ std::string GCode::generate_box_temp_command(const std::vector& al for (unsigned int extruder : all_extruders) { if (extruder < 16) { vt_values[extruder] = m_config.box_temperature.get_at(extruder); - } - } - - for (int i = 0; i < 16; ++i) { - if (vt_values[i] != 0) { - temp_parts.push_back("VT" + std::to_string(i) + "=" + std::to_string(vt_values[i])); + temp_parts.push_back("VT" + std::to_string(extruder) + "=" + std::to_string(vt_values[extruder])); } } if (temp_parts.empty()) { - return ""; + return "DISABLE_BOX_HEATER\n"; } else { return "DISABLE_BOX_HEATER\nBOX_TEMP_SET " + std::accumulate( diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index b09a287..b1d0a9b 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -1109,6 +1109,7 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& std::vector filament_type = GUI::wxGetApp().plater()->box_msg.filament_type; std::vector filament_id = GUI::wxGetApp().plater()->box_msg.filament_id; std::vector slot_id = GUI::wxGetApp().plater()->box_msg.slot_id; + std::vector slot_state = GUI::wxGetApp().plater()->box_msg.slot_state; int box_count = GUI::wxGetApp().plater()->box_msg.box_count; //for (int i = 0; i < 4 * box_count; i++) { @@ -1161,65 +1162,95 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& std::vector right_four_slot_containers; //y59 //for (std::map::iterator ams_iter = obj->amsList.begin(); ams_iter != obj->amsList.end(); ams_iter++) { - for (int i = 0; i < 1; i++) { - int ams_indx = 0; - int nozzle_id = 0; + //y61 + for(int box_num = 0; box_num < box_count; box_num++){ + for (int j = 0; j < 1; j++) { - auto sizer_mapping_list = new wxBoxSizer(wxHORIZONTAL); - auto ams_mapping_item_container = new MappingContainer(nozzle_id == 0 ? m_right_marea_panel : m_left_marea_panel, "QIDI-BOX", 4); - ams_mapping_item_container->SetName(nozzle_id == 0 ? m_right_marea_panel->GetName() : m_left_marea_panel->GetName()); - ams_mapping_item_container->SetSizer(sizer_mapping_list); - ams_mapping_item_container->Layout(); + int ams_indx = 0; + int nozzle_id = 0; - m_has_unmatch_filament = false; + auto sizer_mapping_list = new wxBoxSizer(wxHORIZONTAL); + auto ams_mapping_item_container = new MappingContainer(nozzle_id == 0 ? m_right_marea_panel : m_left_marea_panel, "QIDI-BOX", 4); + ams_mapping_item_container->SetName(nozzle_id == 0 ? m_right_marea_panel->GetName() : m_left_marea_panel->GetName()); + ams_mapping_item_container->SetSizer(sizer_mapping_list); + ams_mapping_item_container->Layout(); - std::vector tray_datas; - for (int i = 0; i < 4 * box_count; i++) { - TrayData td; + m_has_unmatch_filament = false; - td.id = i; - td.ams_id = box_count; - td.slot_id = slot_id[i]; + std::vector tray_datas; + for (int i = box_num * 4; i < (box_num + 1) * 4; i++) { + TrayData td; + + td.id = i; + + td.ams_id = box_num + 1; + if(slot_state[i]) + td.slot_id = slot_id[i]; + else + td.slot_id = -1; - td.type = NORMAL; - td.remain = 0; - std::string color = filament_colors[i]; - td.colour = AmsTray::decode_color((color.erase(0, 1)) + "FF"); - td.name = filament_type[i]; - td.filament_type = filament_type[i]; - td.ctype = TrayType::NORMAL; - //for (int j = 0; j < 4 * box_count; j++) { - // td.material_cols.push_back(AmsTray::decode_color((filament_colors[i].erase(0, 1)) + "FF")); - //} + td.type = NORMAL; + td.remain = 0; + std::string color = filament_colors[i]; + td.colour = AmsTray::decode_color((color.erase(0, 1)) + "FF"); + td.name = filament_type[i]; + td.filament_type = filament_type[i]; + td.ctype = TrayType::NORMAL; + //for (int j = 0; j < 4 * box_count; j++) { + // td.material_cols.push_back(AmsTray::decode_color((filament_colors[i].erase(0, 1)) + "FF")); + //} - tray_datas.push_back(td); + tray_datas.push_back(td); + } + + ams_mapping_item_container->Show(); + add_ams_mapping(tray_datas, obj->ams_calibrate_remain_flag, ams_mapping_item_container, sizer_mapping_list); + m_amsmapping_container_sizer_list.push_back(sizer_mapping_list); + m_amsmapping_container_list.push_back(ams_mapping_item_container); + + if (nozzle_id == 0) { + has_right_ams = true; + if (ams_mapping_item_container->get_slots_num() == 1) { + right_one_slot_containers.push_back(ams_mapping_item_container); + } + else { + right_four_slot_containers.push_back(ams_mapping_item_container); + } + } + else if (nozzle_id == 1) { + has_left_ams = true; + if (ams_mapping_item_container->get_slots_num() == 1) { + left_one_slot_containers.push_back(ams_mapping_item_container); + } + else { + left_four_slots_containers.push_back(ams_mapping_item_container); + } + } + //y59 //y61 } + } - ams_mapping_item_container->Show(); - add_ams_mapping(tray_datas, obj->ams_calibrate_remain_flag, ams_mapping_item_container, sizer_mapping_list); - m_amsmapping_container_sizer_list.push_back(sizer_mapping_list); - m_amsmapping_container_list.push_back(ams_mapping_item_container); + //y61 + //ext + { + TrayData td; - if (nozzle_id == 0) { - has_right_ams = true; - if (ams_mapping_item_container->get_slots_num() == 1) { - right_one_slot_containers.push_back(ams_mapping_item_container); - } - else { - right_four_slot_containers.push_back(ams_mapping_item_container); - } - } - else if (nozzle_id == 1) { - has_left_ams = true; - if (ams_mapping_item_container->get_slots_num() == 1) { - left_one_slot_containers.push_back(ams_mapping_item_container); - } - else { - left_four_slots_containers.push_back(ams_mapping_item_container); - } - } - //y59 + td.id = 0; + + td.ams_id = -1; + + td.slot_id = -1; + + + td.type = NORMAL; + td.remain = 0; + std::string color = filament_colors.back(); + td.colour = AmsTray::decode_color((color.erase(0, 1)) + "FF"); + td.name = filament_type.back(); + td.filament_type = filament_type.back(); + td.ctype = TrayType::NORMAL; + add_ext_ams_mapping(td, m_right_extra_slot); } _add_containers(this, left_one_slot_containers, left_four_slots_containers, m_sizer_ams_basket_left); diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index f20a945..5386bcb 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1183,7 +1183,7 @@ int MachineObject::ams_filament_mapping( } } //y59 - if (picked_src_idx >= 0 && picked_tar_idx >= 0) { + if (picked_src_idx >= 0 && picked_tar_idx >= 0 && box_filament_infos[picked_tar_idx].slot_id != "-1") { result[picked_src_idx].tray_id = distance_map[k][picked_tar_idx].tray_id; result[picked_src_idx].color = box_filament_infos[picked_tar_idx].color; result[picked_src_idx].type = box_filament_infos[picked_tar_idx].type; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index be50158..a1e6e95 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -2456,6 +2456,9 @@ void Sidebar::update_presets(Preset::Type preset_type) wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": exit."); + + //y61 + GUI::wxGetApp().sidebar().update_sync_status(nullptr); } //QDS @@ -3373,7 +3376,7 @@ std::map Sidebar::build_filament_box_list(std::vectorget_cur_box_info(); + GUI::Box_info cur_box_info; + cur_box_info = q->get_cur_box_info(); if (filament_info.filament_index != cur_box_info.filament_index || filament_info.filament_vendor != cur_box_info.filament_vendor || filament_info.filament_color_index != cur_box_info.filament_color_index || filament_info.slot_state != cur_box_info.slot_state || filament_info.slot_id != cur_box_info.slot_id - || filament_info.filament_id != cur_box_info.filament_id - || filament_info.filament_colors != cur_box_info.filament_colors - || filament_info.filament_type != cur_box_info.filament_type || filament_info.box_count != cur_box_info.box_count || filament_info.auto_reload_detect != cur_box_info.auto_reload_detect) { has_diff = true; @@ -14544,11 +14545,11 @@ void Plater::export_gcode(bool prefer_removable) unsigned int state = this->p->update_restart_background_process(false, false); if (state & priv::UPDATE_BACKGROUND_PROCESS_INVALID) return; - //y56 - if (wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_string("filename_format") == "{input_filename_base}.gcode") - default_output_file = fs::path(into_u8(p->get_export_gcode_filename("", true, p->partplate_list.get_curr_plate_index() == PLATE_ALL_IDX ? true : false))); - else - default_output_file = fs::path(this->p->background_process.output_filepath_for_project("")); + // //y56 + // if (wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_string("filename_format") == "{input_filename_base}.gcode") + // default_output_file = fs::path(into_u8(p->get_export_gcode_filename("", true, p->partplate_list.get_curr_plate_index() == PLATE_ALL_IDX ? true : false))); + // else + default_output_file = fs::path(this->p->background_process.output_filepath_for_project("")); } catch (const Slic3r::PlaceholderParserError &ex) { // Show the error with monospaced font. diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index c1b7792..7069ee5 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -1367,9 +1367,6 @@ void PlaterPresetComboBox::update() } } - //y59 - GUI::wxGetApp().sidebar().update_sync_status(nullptr); - update_selection(); if (m_type == Preset::TYPE_FILAMENT) { update_badge_according_flag(); @@ -1540,7 +1537,7 @@ void TabPresetComboBox::update() } if (m_type == Preset::TYPE_FILAMENT) - add_ams_filaments(into_u8(selected)); + add_box_filaments(into_u8(selected)); //QDS: add project embedded preset logic if (!project_embedded_presets.empty()) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 5e4ec99..e139e6a 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1859,8 +1859,12 @@ void SelectMachineDialog::show_status(PrintDialogStatus status, std::vectorexport_gcode(output_path); } - msg = _L("Test the network"); - m_status_bar->update_status(msg, m_is_canceled, 10, true); - if (m_isNetMode) { PrintHostJob upload_job(machine_url, machine_ip); upload_job.upload_data.upload_path = upload_file_name; upload_job.upload_data.post_action = PrintHostPostUploadAction::StartPrint; upload_job.upload_data.source_path = output_path.string(); - upload_job.is_3mf = qidi_3mf; + upload_job.upload_data.is_3mf = qidi_3mf; start_to_send(std::move(upload_job)); } else @@ -2340,7 +2341,7 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) upload_job.upload_data.upload_path = upload_file_name; upload_job.upload_data.post_action = PrintHostPostUploadAction::StartPrint; upload_job.upload_data.source_path = output_path.string(); - upload_job.is_3mf = qidi_3mf; + upload_job.upload_data.is_3mf = qidi_3mf; start_to_send(std::move(upload_job)); } @@ -2577,6 +2578,9 @@ void SelectMachineDialog::start_to_send(PrintHostJob upload_job) { else if (printer_status == "offline") { show_status(PrintDialogStatus::PrintStatusPrinterOffline); return; + } else if (printer_status != "standby"){ + show_status(PrintDialogStatus::PrintStatusPrinterNotStandby); + return; } if(!m_ams_mapping_result.empty()){ @@ -2628,9 +2632,21 @@ void SelectMachineDialog::start_to_send(PrintHostJob upload_job) { cancel = this->m_is_canceled; int gui_progress = progress.ultotal > 0 ? 100 * progress.ulnow / progress.ultotal : 0; OctoPrint::progress_percentage = gui_progress / 100.f; - wxString msg = _L("Sending..."); - bool is_undisplay = false; - m_status_bar->update_status(msg, is_undisplay, std::floor(10 + gui_progress * 0.9), true); + //y62 + if(gui_progress < 100){ + wxString msg = _L("Sending..."); + bool is_undisplay = false; + m_status_bar->update_status(msg, is_undisplay, std::floor(10 + gui_progress * 0.9), true); + } + else{ + std::vector dot = {"..", "....", "......"}; + for(int i = 0; i < 3; i++){ + wxString msg = _L("Waiting for the printer's response") + dot[i]; + bool is_undisplay = false; + m_status_bar->update_status(msg, is_undisplay, 100, true); + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + } + } }, [this](wxString error) { show_status(PrintDialogStatus::PrintStatusPublicUploadFiled); diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index 631afa3..9f55335 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -145,6 +145,7 @@ enum PrintDialogStatus : unsigned int { PrinterNotConnectBox, BoxhasSomeProblem, PrintStatusPrinterOffline, + PrintStatusPrinterNotStandby, }; class Material diff --git a/src/slic3r/GUI/SendMultiMachinePage.cpp b/src/slic3r/GUI/SendMultiMachinePage.cpp index 0a2f079..76b1373 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.cpp +++ b/src/slic3r/GUI/SendMultiMachinePage.cpp @@ -374,8 +374,7 @@ void SendMultiMachinePage::on_sys_color_changed() void SendMultiMachinePage::refresh_user_device() { - m_pauseThread = true; - std::lock_guard lock(m_mutex); + StopThread(); m_device_items.clear(); sizer_machine_list->Clear(true); @@ -440,7 +439,7 @@ void SendMultiMachinePage::refresh_user_device() scroll_macine_list->Layout(); sizer_machine_list->Layout(); - m_pauseThread = false; + StartThread(); } QDT::PrintParams SendMultiMachinePage::request_params(MachineObject* obj) @@ -1838,7 +1837,6 @@ void SendMultiMachinePage::StartThread() { return; } m_stopThread = false; - m_pauseThread = false; m_statusThread = std::thread(&SendMultiMachinePage::ThreadWorker, this); } @@ -1855,17 +1853,11 @@ void SendMultiMachinePage::ThreadWorker() { QIDINetwork qidi; wxString msg = ""; while (!m_stopThread) { - std::lock_guard lock(m_mutex); for(auto device : m_device_items) { - if (m_pauseThread) + if (m_stopThread) break; - try { - MachineObject* temp_obj = device.second->get_obj(); - temp_obj->ams_exist_bits = qidi.get_box_state(msg, temp_obj->dev_url) ? 1 : 0; - } - catch (const std::exception& error) { - continue; - } + MachineObject* temp_obj = device.second->get_obj(); + temp_obj->ams_exist_bits = qidi.get_box_state(msg, temp_obj->dev_url) ? 1 : 0; } } } diff --git a/src/slic3r/GUI/SendMultiMachinePage.hpp b/src/slic3r/GUI/SendMultiMachinePage.hpp index 42041ff..a91d3ee 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.hpp +++ b/src/slic3r/GUI/SendMultiMachinePage.hpp @@ -167,8 +167,6 @@ private: //y61 std::thread m_statusThread; std::atomic m_stopThread{false}; - std::atomic m_pauseThread{ false }; - std::mutex m_mutex; public: SendMultiMachinePage(Plater* plater = nullptr); diff --git a/src/slic3r/GUI/SendToPrinter.cpp b/src/slic3r/GUI/SendToPrinter.cpp index 5515f7e..0bb9ac6 100644 --- a/src/slic3r/GUI/SendToPrinter.cpp +++ b/src/slic3r/GUI/SendToPrinter.cpp @@ -944,16 +944,13 @@ void SendToPrinterDialog::on_ok(wxCommandEvent &event) m_plater->export_gcode(output_path); } - msg = _L("Test the network"); - m_status_bar->update_status(msg, m_is_canceled, 10, true); - if (m_isNetMode) { PrintHostJob upload_job(machine_url, machine_ip); upload_job.upload_data.upload_path = upload_file_name; upload_job.upload_data.post_action = PrintHostPostUploadAction::None; upload_job.upload_data.source_path = output_path.string(); - upload_job.is_3mf = qidi_3mf; + upload_job.upload_data.is_3mf = qidi_3mf; start_to_send(std::move(upload_job)); } else @@ -966,7 +963,7 @@ void SendToPrinterDialog::on_ok(wxCommandEvent &event) upload_job.upload_data.upload_path = upload_file_name; upload_job.upload_data.post_action = PrintHostPostUploadAction::None; upload_job.upload_data.source_path = output_path.string(); - upload_job.is_3mf = qidi_3mf; + upload_job.upload_data.is_3mf = qidi_3mf; start_to_send(std::move(upload_job)); } // BOOST_LOG_TRIVIAL(info) << "print_job: on_ok to send"; @@ -1128,9 +1125,21 @@ void SendToPrinterDialog::start_to_send(PrintHostJob upload_job) { cancel = m_is_canceled; int gui_progress = progress.ultotal > 0 ? 100 * progress.ulnow / progress.ultotal : 0; OctoPrint::progress_percentage = gui_progress / 100.f; - wxString msg = _L("Sending..."); - bool is_undisplay = false; - m_status_bar->update_status(msg, is_undisplay, std::floor(10 + gui_progress * 0.9), true); + //y62 + if(gui_progress < 100){ + wxString msg = _L("Sending..."); + bool is_undisplay = false; + m_status_bar->update_status(msg, is_undisplay, std::floor(10 + gui_progress * 0.9), true); + } + else{ + std::vector dot = {"..", "....", "......"}; + for(int i = 0; i < 3; i++){ + wxString msg = _L("Waiting for the printer's response") + dot[i]; + bool is_undisplay = false; + m_status_bar->update_status(msg, is_undisplay, 100, true); + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + } + } }, [this](wxString error) { show_status(PrintDialogStatus::PrintStatusPublicUploadFiled); diff --git a/src/slic3r/GUI/SyncBoxInfoDialog.cpp b/src/slic3r/GUI/SyncBoxInfoDialog.cpp index 7b771e7..6895dc0 100644 --- a/src/slic3r/GUI/SyncBoxInfoDialog.cpp +++ b/src/slic3r/GUI/SyncBoxInfoDialog.cpp @@ -3596,7 +3596,7 @@ void GetBoxInfoDialog::generate_filament_id(GUI::Box_info& machine_filament_info machine_filament_info.filament_id[i] = temp_filament_id; } - if(machine_filament_info.slot_state.back() != 0) + { std::string temp_ext_filament_id = filament_id; temp_ext_filament_id = temp_ext_filament_id + "_" + std::to_string(machine_filament_info.filament_vendor.back()); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 0db641b..e8c9d4b 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2193,7 +2193,7 @@ void TabPrint::build() optgroup->append_single_option_line("vertical_shell_speed", "", 0); optgroup->append_single_option_line("top_surface_speed", "", 0); //y32 - optgroup->append_single_option_line("enable_overhang_speed", "print-settings/slow-down-for-overhang"); + optgroup->append_single_option_line("enable_overhang_speed", "print-settings/slow-down-for-overhang", 0); Line line = { L("Overhang speed"), L("This is the speed for various overhang degrees. Overhang degrees are expressed as a percentage of line width. 0 speed means no slowing down for the overhang degree range and wall speed is used") }; //y32 line.label_path = "print-settings/slow-down-for-overhang"; diff --git a/src/slic3r/Utils/OctoPrint.cpp b/src/slic3r/Utils/OctoPrint.cpp index d0148c8..f0a1d34 100644 --- a/src/slic3r/Utils/OctoPrint.cpp +++ b/src/slic3r/Utils/OctoPrint.cpp @@ -246,7 +246,10 @@ bool OctoPrint::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Erro http.form_add("print", "true"); //y61 - // http.form_add("plateindex", std::to_string(partplate_list.get_curr_plate_index())); + if (upload_data.is_3mf) { + http.form_add("plateindex", std::to_string(GUI::wxGetApp().plater()->get_partplate_list().get_curr_plate_index() + 1)); + // json_body = "{\"plateindex\" : \"" + std::to_string(GUI::wxGetApp().plater()->get_partplate_list().get_curr_plate_index()) + "\" }"; + } //y53 progress_percentage = 0; diff --git a/src/slic3r/Utils/PrintHost.hpp b/src/slic3r/Utils/PrintHost.hpp index 20e466d..ac3e1fc 100644 --- a/src/slic3r/Utils/PrintHost.hpp +++ b/src/slic3r/Utils/PrintHost.hpp @@ -33,7 +33,7 @@ struct PrintHostUpload boost::filesystem::path upload_path; std::string group; std::string storage; - + bool is_3mf = false; PrintHostPostUploadAction post_action { PrintHostPostUploadAction::None }; }; @@ -88,7 +88,6 @@ struct PrintHostJob PrintHostUpload upload_data; std::unique_ptr printhost; bool cancelled = false; - bool is_3mf = false; PrintHostJob() {} PrintHostJob(const PrintHostJob&) = delete; @@ -98,7 +97,6 @@ struct PrintHostJob , cancelled(other.cancelled) , create_time(std::move(other.create_time)) , sendinginterval(other.sendinginterval) - , is_3mf(other.is_3mf) {} PrintHostJob(DynamicPrintConfig *config) @@ -115,8 +113,6 @@ struct PrintHostJob // y10 create_time = std::move(other.create_time); sendinginterval = other.sendinginterval; - //y58 - is_3mf = other.is_3mf; return *this; }