From f73e2892d9ab265bf584511e68d710a1980ba156 Mon Sep 17 00:00:00 2001 From: vofy Date: Sun, 30 Mar 2025 17:36:05 +0200 Subject: [PATCH] Modify 3mf generation script and generate new 3mf files --- ...5.3mf => Arm_Base_Bottom_[x2]_4b0a171.3mf} | Bin 97589 -> 97589 bytes ...f => Base_Bearing_Holder_[x1]_4b0a171.3mf} | Bin 37532 -> 37532 bytes ...54cb5.3mf => Base_Handle_[x1]_4b0a171.3mf} | Bin 135088 -> 135088 bytes ...> Base_Joint_Bottom_Left_[x1]_4b0a171.3mf} | Bin 61785 -> 61785 bytes ... Base_Joint_Bottom_Right_[x1]_4b0a171.3mf} | Bin 62216 -> 62216 bytes ....3mf => Base_Joint_Clamp_[x4]_4b0a171.3mf} | Bin 15411 -> 15411 bytes ...=> Base_Joint_Tip_Bottom_[x1]_4b0a171.3mf} | Bin 68619 -> 68619 bytes ...mf => Base_Joint_Tip_Top_[x1]_4b0a171.3mf} | Bin 71261 -> 71261 bytes ...f => Base_Joint_Top_Left_[x1]_4b0a171.3mf} | Bin 65749 -> 65749 bytes ... => Base_Joint_Top_Right_[x1]_4b0a171.3mf} | Bin 62287 -> 62287 bytes ....3mf => Base_Motor_Mount_[x1]_4b0a171.3mf} | Bin 97394 -> 97394 bytes ....3mf => Base_Panel_Blank_[x4]_4b0a171.3mf} | Bin 9969 -> 9969 bytes ...3mf => Base_Panel_Bottom_[x1]_4b0a171.3mf} | Bin 20983 -> 20983 bytes ...=> Base_Panel_Connectors_[x1]_4b0a171.3mf} | Bin 37513 -> 37513 bytes ...=> Base_Panel_Fan&Switch_[x1]_4b0a171.3mf} | Bin 152473 -> 152473 bytes ...b5.3mf => Base_Panel_Fan_[x1]_4b0a171.3mf} | Bin 152332 -> 152332 bytes ...b5.3mf => Base_Panel_Top_[x1]_4b0a171.3mf} | Bin 31476 -> 31476 bytes ...isplay_Module_Hinge_Lock_[x1]_4b0a171.3mf} | Bin 13823 -> 13823 bytes ...ver_Display_Module_Hinge_[x1]_4b0a171.3mf} | Bin 67357 -> 67357 bytes ...ver_Display_Module_Panel_[x1]_4b0a171.3mf} | Bin 41658 -> 41658 bytes ...ctronics_DIN_Rail_Holder_[x6]_4b0a171.3mf} | Bin 16034 -> 16034 bytes ...Electronics_Display_Back_[x1]_4b0a171.3mf} | Bin 38982 -> 38982 bytes ...lectronics_Display_Frame_[x1]_4b0a171.3mf} | Bin 18758 -> 18758 bytes ...tronics_Main_Board_Mount_[x1]_4b0a171.3mf} | Bin 149221 -> 149221 bytes ...nics_Main_Board_RPI_Mount_[1]_4b0a171.3mf} | Bin 402094 -> 402094 bytes ...tronics_PSU_Mount_Bottom_[x1]_4b0a171.3mf} | Bin 132546 -> 132546 bytes ...lectronics_PSU_Mount_Top_[x1]_4b0a171.3mf} | Bin 29526 -> 29526 bytes scripts/generate_3mf_files.py | 3 ++- 28 files changed, 2 insertions(+), 1 deletion(-) rename 3mf/arm/{Arm_Base_Bottom_[x2]_8354cb5.3mf => Arm_Base_Bottom_[x2]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Bearing_Holder_[x1]_8354cb5.3mf => Base_Bearing_Holder_[x1]_4b0a171.3mf} (98%) rename 3mf/base/{Base_Handle_[x1]_8354cb5.3mf => Base_Handle_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Joint_Bottom_Left_[x1]_8354cb5.3mf => Base_Joint_Bottom_Left_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Joint_Bottom_Right_[x1]_8354cb5.3mf => Base_Joint_Bottom_Right_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Joint_Clamp_[x4]_8354cb5.3mf => Base_Joint_Clamp_[x4]_4b0a171.3mf} (97%) rename 3mf/base/{Base_Joint_Tip_Bottom_[x1]_8354cb5.3mf => Base_Joint_Tip_Bottom_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Joint_Tip_Top_[x1]_8354cb5.3mf => Base_Joint_Tip_Top_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Joint_Top_Left_[x1]_8354cb5.3mf => Base_Joint_Top_Left_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Joint_Top_Right_[x1]_8354cb5.3mf => Base_Joint_Top_Right_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Motor_Mount_[x1]_8354cb5.3mf => Base_Motor_Mount_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Panel_Blank_[x4]_8354cb5.3mf => Base_Panel_Blank_[x4]_4b0a171.3mf} (96%) rename 3mf/base/{Base_Panel_Bottom_[x1]_8354cb5.3mf => Base_Panel_Bottom_[x1]_4b0a171.3mf} (98%) rename 3mf/base/{Base_Panel_Connectors_[x1]_8354cb5.3mf => Base_Panel_Connectors_[x1]_4b0a171.3mf} (98%) rename 3mf/base/{Base_Panel_Fan&Switch_[x1]_8354cb5.3mf => Base_Panel_Fan&Switch_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Panel_Fan_[x1]_8354cb5.3mf => Base_Panel_Fan_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Base_Panel_Top_[x1]_8354cb5.3mf => Base_Panel_Top_[x1]_4b0a171.3mf} (98%) rename 3mf/base/{Electronics_Cover_Display_Module_Hinge_Lock_[x1]_8354cb5.3mf => Electronics_Cover_Display_Module_Hinge_Lock_[x1]_4b0a171.3mf} (97%) rename 3mf/base/{Electronics_Cover_Display_Module_Hinge_[x1]_8354cb5.3mf => Electronics_Cover_Display_Module_Hinge_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Electronics_Cover_Display_Module_Panel_[x1]_8354cb5.3mf => Electronics_Cover_Display_Module_Panel_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Electronics_DIN_Rail_Holder_[x6]_8354cb5.3mf => Electronics_DIN_Rail_Holder_[x6]_4b0a171.3mf} (97%) rename 3mf/base/{Electronics_Display_Back_[x1]_8354cb5.3mf => Electronics_Display_Back_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Electronics_Display_Frame_[x1]_8354cb5.3mf => Electronics_Display_Frame_[x1]_4b0a171.3mf} (98%) rename 3mf/base/{Electronics_Main_Board_Mount_[x1]_8354cb5.3mf => Electronics_Main_Board_Mount_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Electronics_Main_Board_RPI_Mount_[1]_8354cb5.3mf => Electronics_Main_Board_RPI_Mount_[1]_4b0a171.3mf} (99%) rename 3mf/base/{Electronics_PSU_Mount_Bottom_[x1]_8354cb5.3mf => Electronics_PSU_Mount_Bottom_[x1]_4b0a171.3mf} (99%) rename 3mf/base/{Electronics_PSU_Mount_Top_[x1]_8354cb5.3mf => Electronics_PSU_Mount_Top_[x1]_4b0a171.3mf} (98%) diff --git a/3mf/arm/Arm_Base_Bottom_[x2]_8354cb5.3mf b/3mf/arm/Arm_Base_Bottom_[x2]_4b0a171.3mf similarity index 99% rename from 3mf/arm/Arm_Base_Bottom_[x2]_8354cb5.3mf rename to 3mf/arm/Arm_Base_Bottom_[x2]_4b0a171.3mf index cfdc3d814ea8528397130af944c3981537ec55ff..ce79d3d1700a23da2205500fc437af406523a9d3 100644 GIT binary patch delta 66 zcmdn`i*@TSR-OQFW)=|!1_lm>{GLXhtvrlfRZRIk(`QsM-Urc@)r`MDbZHHv4T#=c N!)Oko-_$UA0s!k<7mWY_ delta 66 zcmdn`i*@TSR-OQFW)=|!1_lm>ita|9tvrlfRZJD#(`QsM-Urc@)r`MDbZHHv4T#=c N!)Oko-_$UA0s!!V7rg)g diff --git a/3mf/base/Base_Bearing_Holder_[x1]_8354cb5.3mf b/3mf/base/Base_Bearing_Holder_[x1]_4b0a171.3mf similarity index 98% rename from 3mf/base/Base_Bearing_Holder_[x1]_8354cb5.3mf rename to 3mf/base/Base_Bearing_Holder_[x1]_4b0a171.3mf index 44dff754e8de6b9499ba5dc55e813182f86aa365..099b59ae25cdcd1cea56353bf7295e2129c65973 100644 GIT binary patch delta 58 zcmbQUlxfaVCY}IqW)=|!1_lm>qMnUBAN!e#dM5wxzYn4wO!x(&?o6}+QBsr4K~(T0 FPXKF*7W@DJ delta 58 zcmbQUlxfaVCY}IqW)=|!1_lm>>h6s^AN!fAyC?tezYn4wO!x(&?o6}+QBsr4K~(T0 FPXKTD7c2k( diff --git a/3mf/base/Base_Handle_[x1]_8354cb5.3mf b/3mf/base/Base_Handle_[x1]_4b0a171.3mf similarity index 99% rename from 3mf/base/Base_Handle_[x1]_8354cb5.3mf rename to 3mf/base/Base_Handle_[x1]_4b0a171.3mf index d1ca8c4a5e74f8e676c0c3a5dc6825297c69994b..824bfabda1b3d4c46016299c1fb772d919e2b7cc 100644 GIT binary patch delta 69 zcmdlmpJT&(4xRvSW)=|!1_lm>qMk;cRvyN!JWQ;-OhrA@g?X9ogXk~3Ous<%2Rn(juPRvyN!JWQ;-Of}upg?X9ogXk~3Ous<%2RqMnUB>)tUH^-SLL?mmc``~DY*n)$&7L|y-24x$7; GdIA8pY#EsV delta 58 zcmccli23FtW}X0VW)=|!1_lm>n(mD}>)tWdbWh&%?mmc``~DY*n)$&7L|y-24x$7; GdIA8uXBp1` diff --git a/3mf/base/Base_Joint_Bottom_Right_[x1]_8354cb5.3mf b/3mf/base/Base_Joint_Bottom_Right_[x1]_4b0a171.3mf similarity index 99% rename from 3mf/base/Base_Joint_Bottom_Right_[x1]_8354cb5.3mf rename to 3mf/base/Base_Joint_Bottom_Right_[x1]_4b0a171.3mf index 6dd5603eea8360e01b6f6cceefb94af9803d5a03..ba4534d35bd619dd0e033f1df45c7640ef2b57d7 100644 GIT binary patch delta 58 zcmeBp#@z9YnJ2)TnMH(wfq{dexMw3z><6aep2^uC?t>_wkH0{a$0r*Q)%M98MD73N F2>^0H7%Bh& delta 58 zcmeBp#@z9YnJ2)TnMH(wfq{derh6k#><6Zr?#bC7?t>_wkH0{a$0r*Q)%M98MD73N F2>^Dk7+L@T diff --git a/3mf/base/Base_Joint_Clamp_[x4]_8354cb5.3mf b/3mf/base/Base_Joint_Clamp_[x4]_4b0a171.3mf similarity index 97% rename from 3mf/base/Base_Joint_Clamp_[x4]_8354cb5.3mf rename to 3mf/base/Base_Joint_Clamp_[x4]_4b0a171.3mf index 5d4930a4646b66b5eb06a9d346c0a98c92042882..3848f5f133087ab7113abb80b4d75f0e057de0cf 100644 GIT binary patch delta 56 zcmdm7vAKdLz?+#xgn@y9gQ2)*BTt7VQ*qDaX_ogvRJqkJ5LIk#1EMxsn}euV)}8qMk;ctvrmIgqezZrXLVyybq!miZK2H(Q`!^Z9w#G NQATqREh5I~2>`Xb6xaX& delta 66 zcmcb+hUM-W7M=iaW)=|!1_lm>>h4CKtvrmIgqf`m`6$k(T diff --git a/3mf/base/Base_Joint_Top_Left_[x1]_8354cb5.3mf b/3mf/base/Base_Joint_Top_Left_[x1]_4b0a171.3mf similarity index 99% rename from 3mf/base/Base_Joint_Top_Left_[x1]_8354cb5.3mf rename to 3mf/base/Base_Joint_Top_Left_[x1]_4b0a171.3mf index 9d8583ad541a71938dcddb5a0954621fcd4adf3d..ba1f6ef745894ba5d722cada3ae4061ee0c469f0 100644 GIT binary patch delta 58 zcmccG$a1xjg(tw9nMH(wfq{depl2hG)<33#p2-&f?t>`F|G$_DdZvmp+JLBFMspC= H!{`YBI-e93 delta 58 zcmccG$a1xjg(tw9nMH(wfq{devU?+s)<34o?#UMa?t>`F|G$_jyQhjW+JLBFMspC= H!{`YBKMfQ` diff --git a/3mf/base/Base_Joint_Top_Right_[x1]_8354cb5.3mf b/3mf/base/Base_Joint_Top_Right_[x1]_4b0a171.3mf similarity index 99% rename from 3mf/base/Base_Joint_Top_Right_[x1]_8354cb5.3mf rename to 3mf/base/Base_Joint_Top_Right_[x1]_4b0a171.3mf index f2be761fd056a42cc6eed24363f026febabaf287..c3b1db5d78dccb6631f36a02034989a646e2aa71 100644 GIT binary patch delta 58 zcmX^AjQRXCW}X0VW)=|!1_lm>qMnUBOFl3a^-SLM;Xa6({P7ov>i=W|qRxIY2T^RF FJpr%c8C?JX delta 58 zcmX^AjQRXCW}X0VW)=|!1_lm>>h6s^OFl4FcTe8*;Xa6({P7ov>i=W|qRxIY2T^RF FJpr^(8I1q{ diff --git a/3mf/base/Base_Motor_Mount_[x1]_8354cb5.3mf b/3mf/base/Base_Motor_Mount_[x1]_4b0a171.3mf similarity index 99% rename from 3mf/base/Base_Motor_Mount_[x1]_8354cb5.3mf rename to 3mf/base/Base_Motor_Mount_[x1]_4b0a171.3mf index a6a67b0ce4371907bf1f22ac59b58f13111bd9a0..9ee346663b677385d90323745d976c18784189c1 100644 GIT binary patch delta 66 zcmezLgZ0x7R-OQFW)=|!1_lm>f}Td6tvrm!E13#>S^7;*pr delta 66 zcmezLgZ0x7R-OQFW)=|!1_lm>s_sUftvrm!E19agr(dmPybq$cRWbeo(VMCnZ9w#g NYDRMqty#n92>>kU7^naM diff --git a/3mf/base/Base_Panel_Blank_[x4]_8354cb5.3mf b/3mf/base/Base_Panel_Blank_[x4]_4b0a171.3mf similarity index 96% rename from 3mf/base/Base_Panel_Blank_[x4]_8354cb5.3mf rename to 3mf/base/Base_Panel_Blank_[x4]_4b0a171.3mf index 282e0ea5812a723cb1f631a2b474038e96616855..f7969fab03bc1f5618f6507819a10ecb25e6c724 100644 GIT binary patch delta 56 zcmez9`_Y#tz?+#xgn@y9gQ2izBafR3Q(@2K5S9BN%2f3ih%!{O0a5vC<{)Z?nkNA8 Cuo7kf delta 56 zcmez9`_Y#tz?+#xgn@y9gQ2Q>BafR3Q&som5S9BN%2f3ih%!{O0a5vC<{)Z?nkNAD C9uk%S diff --git a/3mf/base/Base_Panel_Bottom_[x1]_8354cb5.3mf b/3mf/base/Base_Panel_Bottom_[x1]_4b0a171.3mf similarity index 98% rename from 3mf/base/Base_Panel_Bottom_[x1]_8354cb5.3mf rename to 3mf/base/Base_Panel_Bottom_[x1]_4b0a171.3mf index d82b0390e984114682c52fa1fe02643cd65afb93..c2a6b8824e24bf12e97c00b079661a98eb691a6d 100644 GIT binary patch delta 58 zcmeyqnDP5!MxFp~W)=|!1_lm>!k&#hKK@LFJ(HvS?}I4ofL|cWJkSP2l?IxFsC9v! E05dQYMgRZ+ delta 58 zcmeyqnDP5!MxFp~W)=|!1_lm>s_u!k$K+RvyN!JWTHbm>h4CKRvyN!JWTHbn5w&{{|R8a52Eh|GW`P4H-ngL QK(u%;lR1bE2xjsG0QmJ5?*IS* diff --git a/3mf/base/Base_Panel_Fan_[x1]_8354cb5.3mf b/3mf/base/Base_Panel_Fan_[x1]_4b0a171.3mf similarity index 99% rename from 3mf/base/Base_Panel_Fan_[x1]_8354cb5.3mf rename to 3mf/base/Base_Panel_Fan_[x1]_4b0a171.3mf index e868ff6a75768ed942a454c9d9d7edd39a22233e..a12c507336580c9807a707e1597b4b673192ba18 100644 GIT binary patch delta 69 zcmeBK#@VxslPAENnMH(wfq{desHc&qm4|UF4^v_QQ&G?K`~ar=AUYtB=@*Fh31YGV P(Op4I<{qMnUBo)t_*J(I&L?t>_c%3mPLq{;?F6;+vosMS@T E0B0T*&Hw-a delta 58 zcmezJmGR40MxFp~W)=|!1_lm>>h6s^o)t{h-IK#B?t>_c%3mPLq{;?F6;+vosMS@T E0BejD{r~^~ diff --git a/3mf/base/Electronics_Cover_Display_Module_Hinge_Lock_[x1]_8354cb5.3mf b/3mf/base/Electronics_Cover_Display_Module_Hinge_Lock_[x1]_4b0a171.3mf similarity index 97% rename from 3mf/base/Electronics_Cover_Display_Module_Hinge_Lock_[x1]_8354cb5.3mf rename to 3mf/base/Electronics_Cover_Display_Module_Hinge_Lock_[x1]_4b0a171.3mf index b1fcf51ef07f7b6ffea377e1ad6db8a52f3fdd6f..d7f1f471f81f6663c476ed9c61ccf810af7fb262 100644 GIT binary patch delta 56 zcmeyL{Xd&0z?+#xgn@y9gQ2izBTtAiQ(@2KB;)%a%Gu->h_W}e0a3N4<{)aDsV4vs C;}dKE delta 56 zcmeyL{Xd&0z?+#xgn@y9gQ2Q>BTtAiQ&somB;)%a%Gu->h_W}e0a3N4<{)aDsV4vx CQ4^d1 diff --git a/3mf/base/Electronics_Cover_Display_Module_Hinge_[x1]_8354cb5.3mf b/3mf/base/Electronics_Cover_Display_Module_Hinge_[x1]_4b0a171.3mf similarity index 99% rename from 3mf/base/Electronics_Cover_Display_Module_Hinge_[x1]_8354cb5.3mf rename to 3mf/base/Electronics_Cover_Display_Module_Hinge_[x1]_4b0a171.3mf index bd0f505e773da4cc80fe48b988160a4cc382bac2..2c5aefb9ff9ef6ae08cd0a607d3a6983fa0bca86 100644 GIT binary patch delta 66 zcmbQ+$1=B%g(tw9nMH(wfq{deu&0q{D-UB43sYgw^ad8j`ye`zmGKvdj%8!C0nxMB M7|lWS6*fjs0A6|%I{*Lx delta 66 zcmbQ+$1=B%g(tw9nMH(wfq{des=JYAD-UB43sY71^ad8j`ye`zmGKvdj%8!C0nxMB M7|lWS6*fjs0ArvNYXATM diff --git a/3mf/base/Electronics_Cover_Display_Module_Panel_[x1]_8354cb5.3mf b/3mf/base/Electronics_Cover_Display_Module_Panel_[x1]_4b0a171.3mf similarity index 99% rename from 3mf/base/Electronics_Cover_Display_Module_Panel_[x1]_8354cb5.3mf rename to 3mf/base/Electronics_Cover_Display_Module_Panel_[x1]_4b0a171.3mf index 95de9324c8b8eb64dad4988e1442aba67ab3b836..564607d3da4623e940b76003ef49a88f1b5109f0 100644 GIT binary patch delta 58 zcmdmWlxf#dCY}IqW)=|!1_lm>!k&#h{0o>0dnU^+xDTTKE%*hZel4^CQ5K8LK~&)) FPXJfx7Ki`< delta 58 zcmdmWlxf#dCY}IqW)=|!1_lm>s_ux+lvnxDTTKE%*hZel4^CQ5K8LK~&)) FPXJt37PtTa diff --git a/3mf/base/Electronics_DIN_Rail_Holder_[x6]_8354cb5.3mf b/3mf/base/Electronics_DIN_Rail_Holder_[x6]_4b0a171.3mf similarity index 97% rename from 3mf/base/Electronics_DIN_Rail_Holder_[x6]_8354cb5.3mf rename to 3mf/base/Electronics_DIN_Rail_Holder_[x6]_4b0a171.3mf index d6b5adfab786b673d0726dbafd9a6ee4b85a003c..f88e355e76215f9600456bf2e41c60f136358984 100644 GIT binary patch delta 56 zcmZ2fyQr2Yz?+#xgn@y9gCW0XBhPnhru?4CtTy*S)H9o3AnK8=4Tw^(GY3(TcAfwf C;uFsR delta 56 zcmZ2fyQr2Yz?+#xgn@y9gQ22(BhPnhri$*#tTy*S)H9o3AnK8=4Tw^(GY3(TcAfwk CP!s!k&#hv!^l@_Do(m^*)H|n)VAswN1AHQAehmgQ&mL FJppL_7k&T$ delta 58 zcmX@Mf$7)=CY}IqW)=|!1_lm>s_u$iSgJZMxFp~W)=|!1_lm>!k&#hv)z~qdnT`RyAPte+<$?nHV+#Rb;QFQME&*f F1OPX}6=nbc delta 58 zcmX>$iSgJZMxFp~W)=|!1_lm>s_uf}Td6RvyMy9;Q|v=2jk-Rvy-^JZ#JgOa(pD1r^xt bgXm8RY`;MCJ4H4d5Ur!cW)7lLmDoH1d=eJ> delta 81 zcmZ2?RASvx37!CNW)=|!1_lm>%I-# diff --git a/3mf/base/Electronics_PSU_Mount_Top_[x1]_8354cb5.3mf b/3mf/base/Electronics_PSU_Mount_Top_[x1]_4b0a171.3mf similarity index 98% rename from 3mf/base/Electronics_PSU_Mount_Top_[x1]_8354cb5.3mf rename to 3mf/base/Electronics_PSU_Mount_Top_[x1]_4b0a171.3mf index a47dc1e0a4142ea9023ad244d8c94bd054a1e139..f3f606cab2f5a1598be0ec2ad06c376037513cf2 100644 GIT binary patch delta 58 zcmccijPcqtMxFp~W)=|!1_lm>f}V{$s|%P4dM58IxDTRc75)NI(~4|B)RiK05XD>U F2>^Oq7KH!+ delta 58 zcmccijPcqtMxFp~W)=|!1_lm>%I=Lks|%PayC?4~xDTRc75)NI(~4|B)RiK05XD>U F2>^b{7PSBX diff --git a/scripts/generate_3mf_files.py b/scripts/generate_3mf_files.py index fc87461..8014e34 100755 --- a/scripts/generate_3mf_files.py +++ b/scripts/generate_3mf_files.py @@ -1,6 +1,7 @@ #!/usr/bin/freecadcmd import os +import shutil import subprocess import FreeCAD as App # type: ignore import Mesh # type: ignore @@ -19,7 +20,7 @@ git_short_hash = subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD'] # Remove the existing 3MF directory if it exists and create a new one if os.path.exists(printed_3mf_dir): - os.rmdir(printed_3mf_dir) + shutil.rmtree(printed_3mf_dir, ignore_errors=True) os.makedirs(printed_3mf_dir, exist_ok=True)