From a37239eaaa089bf094130052953609aca822c642 Mon Sep 17 00:00:00 2001 From: aidanbrzezinski <+aidanbrzezinski@users.noreply.github.com> Date: Thu, 26 Feb 2026 22:14:40 +0000 Subject: [PATCH] Update Outputs --- Nixie_Tube_Clock-netlist.net | 30 +- Nixie_Tube_Clock.kicad_pro | 12 +- Nixie_Tube_Clock.xml | 32 +- Schematic/Nixie_Tube_Clock-schematic.pdf | Bin 3076245 -> 3436651 bytes kibot_run.log | 2581 +++++++++++----------- kibot_run_readme.log | 2129 +++++++++--------- 6 files changed, 2424 insertions(+), 2360 deletions(-) diff --git a/Nixie_Tube_Clock-netlist.net b/Nixie_Tube_Clock-netlist.net index 5289c19..aab5daa 100644 --- a/Nixie_Tube_Clock-netlist.net +++ b/Nixie_Tube_Clock-netlist.net @@ -17,8 +17,8 @@ (textvar (name "RELEASE_BODY_1.0.2")) (textvar (name "RELEASE_BODY_1.1.0")) (textvar (name "RELEASE_BODY_UNRELEASED") "Version Unreleased not found.") - (textvar (name "RELEASE_DATE") "19-Feb-2026") - (textvar (name "RELEASE_DATE_NUM") "2026-02-19") + (textvar (name "RELEASE_DATE") "26-Feb-2026") + (textvar (name "RELEASE_DATE_NUM") "2026-02-26") (textvar (name "RELEASE_TITLE_1.0.0")) (textvar (name "RELEASE_TITLE_1.0.1")) (textvar (name "RELEASE_TITLE_1.0.2")) @@ -58,12 +58,12 @@ (textvar (name "SHEET_NAME_37") "......................................") (textvar (name "SHEET_NAME_38") "......................................") (textvar (name "SHEET_NAME_39") "......................................") - (textvar (name "SHEET_NAME_4") "Power") + (textvar (name "SHEET_NAME_4") "123") (textvar (name "SHEET_NAME_40") "......................................") - (textvar (name "SHEET_NAME_5") "Section B - Title B") + (textvar (name "SHEET_NAME_5") "123") (textvar (name "SHEET_NAME_6") "Power - Sequencing") (textvar (name "SHEET_NAME_7") "Revision History") - (textvar (name "SHEET_NAME_8") "......................................") + (textvar (name "SHEET_NAME_8") "124") (textvar (name "SHEET_NAME_9") "......................................") (textvar (name "VARIANT") "DRAFT") (sheet (number "1") (name "/") (tstamps "/") @@ -114,7 +114,7 @@ (comment (number "7") (value "")) (comment (number "8") (value "")) (comment (number "9") (value "")))) - (sheet (number "4") (name "/Project Architecture/Power/") (tstamps "/c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c/") + (sheet (number "4") (name "/Project Architecture/123/") (tstamps "/c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c/") (title_block (title "Sheet Title A") (company "Company Name") @@ -130,7 +130,7 @@ (comment (number "7") (value "")) (comment (number "8") (value "")) (comment (number "9") (value "")))) - (sheet (number "5") (name "/Project Architecture/Section B - Title B/") (tstamps "/c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/") + (sheet (number "5") (name "/Project Architecture/123/") (tstamps "/c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a/") (title_block (title "Sheet Title B") (company "Company Name") @@ -177,6 +177,22 @@ (comment (number "6") (value "")) (comment (number "7") (value "")) (comment (number "8") (value "")) + (comment (number "9") (value "")))) + (sheet (number "8") (name "/Project Architecture/124/") (tstamps "/c5103ceb-5325-4a84-a025-9638a412984e/184becda-bae1-4969-9665-2bd768d92783/") + (title_block + (title "Sheet Title B") + (company "Company Name") + (rev "+ (Unreleased)") + (date "Date") + (source "Section B - TItle B.kicad_sch") + (comment (number "1") (value "")) + (comment (number "2") (value "")) + (comment (number "3") (value "")) + (comment (number "4") (value "")) + (comment (number "5") (value "")) + (comment (number "6") (value "")) + (comment (number "7") (value "")) + (comment (number "8") (value "")) (comment (number "9") (value ""))))) (components) (libparts) diff --git a/Nixie_Tube_Clock.kicad_pro b/Nixie_Tube_Clock.kicad_pro index 5b64a1f..0466787 100644 --- a/Nixie_Tube_Clock.kicad_pro +++ b/Nixie_Tube_Clock.kicad_pro @@ -1053,8 +1053,8 @@ "RELEASE_BODY_1.0.2": "", "RELEASE_BODY_1.1.0": "", "RELEASE_BODY_UNRELEASED": "Version Unreleased not found.", - "RELEASE_DATE": "19-Feb-2026", - "RELEASE_DATE_NUM": "2026-02-19", + "RELEASE_DATE": "26-Feb-2026", + "RELEASE_DATE_NUM": "2026-02-26", "RELEASE_TITLE_1.0.0": "", "RELEASE_TITLE_1.0.1": "", "RELEASE_TITLE_1.0.2": "", @@ -1094,13 +1094,13 @@ "SHEET_NAME_37": "......................................", "SHEET_NAME_38": "......................................", "SHEET_NAME_39": "......................................", - "SHEET_NAME_4": "Power", + "SHEET_NAME_4": "123", "SHEET_NAME_40": "......................................", - "SHEET_NAME_5": "Section B - Title B", + "SHEET_NAME_5": "123", "SHEET_NAME_6": "Power - Sequencing", "SHEET_NAME_7": "Revision History", - "SHEET_NAME_8": "......................................", + "SHEET_NAME_8": "124", "SHEET_NAME_9": "......................................", "VARIANT": "DRAFT" } -} +} \ No newline at end of file diff --git a/Nixie_Tube_Clock.xml b/Nixie_Tube_Clock.xml index c05bc5d..283ef72 100644 --- a/Nixie_Tube_Clock.xml +++ b/Nixie_Tube_Clock.xml @@ -18,8 +18,8 @@ Version Unreleased not found. - 19-Feb-2026 - 2026-02-19 + 26-Feb-2026 + 2026-02-26 @@ -59,12 +59,12 @@ ...................................... ...................................... ...................................... - Power + 123 ...................................... - Section B - Title B + 123 Power - Sequencing Revision History - ...................................... + 124 ...................................... DRAFT @@ -121,7 +121,7 @@ - + Sheet Title A Company Name @@ -139,7 +139,7 @@ - + Sheet Title B Company Name @@ -193,6 +193,24 @@ + + + Sheet Title B + Company Name + + (Unreleased) + Date2 + Section B - TItle B.kicad_sch + + + + + + + + + + + diff --git a/Schematic/Nixie_Tube_Clock-schematic.pdf b/Schematic/Nixie_Tube_Clock-schematic.pdf index cb91af8ab231b0899bb706562f85aace75e297f4..b2cfaddfc4826a37a0b566cade3149dde3da1f4f 100644 GIT binary patch delta 2212065 zcmV)QK(xP=;kyCr;L!n)f;qB#N6$H{@)FlEBGN}nNBJ$`|HmKy`rB{$xBqqi&)?mW z-~RExtUvt6|K+!le*1s_@baJkVE?(1yBPsjm#(V_Cjq;W{dIr8{NKOjc@gmc>>}GA z{zw0l%W^%A>!X*W_jMxkhizKLrT>dR{`NopZ-4vOfAydL!$17}KmB&h`*@b?w?F>P zZ}qo7{^M_Xe*TaD{kMOW|MhQw{JY=&{U87Ee}3=DJ`yfv%2ONUdXD~FUrtq8>e z0bi321)&MeK6(q!d93DNmyxgtI|1Lf&9DfC0Rd{WdIx0z0p^q72&w^_vx^C&0e@$9 zHk-aLKFgl`5dot8?%)jj<=Ln8%$;)(gVe`*-w0YQ&-PsOwN_Nw&m%Hfc49^8C%=Ge zj|SPrdT!sGi`ZL=q*rn)c0ueo{@%qL&vVr6s5~cjP*o4cdbta?bZUULvMZP4X$TF%t4J8+C zo;tT?wpMJhTKA0SEuA}PDgR~hDeq;w;8tqgS2t*;bHukvlxSKz8ctl}%!KV3y9D*p z-G?X1dAz)720`m&GSKD+oZ@jE^1etNuX@P(w_YM#)iUyDj~20_{oO+~OMl5x-eciY zR_$u{4D6c=feullV;u`0jnYa{YFqEyS({acK;r$yuV{K=fz+W2WG5GM-N{&u(N!bW z!8-_Cg6Cn^4UKy=`gXgk@w(oAQ)BDDqS z7*q@cMk#dnluGb?Tz~8XP3g%AtYc6b%0A0h@DPgvX{D0HQ8|{tQx(E47!uCy9NtLN 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
79z%Cbp`+2U)*9_L%PvN{uZm$ot>|Q4WQC!()=^ zM=?d-PCvl^BURwGzAv*7iD^KpjS{$sJzF2Z;-GwT^%j=Bt~T6U*^XV=Fl0E&dSyW{ z#aikT2!BjMghKHa3M3YNX5GCY@ED7&y5-{jmJ-WPwoUk_^UgOqKYVk^@&2B^!I{J1 z0R*!ft?WmaTWCrJ_o*NTcz9xYPBJHwQ@=NrnzABzK9Ya?#5q_Cdyh4iFS|_A+;{)` zUg8W*veS+@s0UvY=G7=1>+N4ji+JP0o+5kIuW0m?icL)cpa+eM28&joH4h&?%+^%u zPGygu{^)>Z;nS^vjT$~EOzp2cHI|@)}P(o(; zieP17`?)dN{p)H=v_yc=HN(xlnCUcrgXs0dTTTkg47K)T()Vb%u=kiC(r&CH0W`lY z;nRb=V_8M9L`z&D6u{&_28UZFCmLD5r<0TwsxPtjn_gl}qVnm_kEw$FiGw3S+g`SU za@rn>S&qdbs6O-wrOWTwzQV}&5rOdk#`;7y@A>IN1=XLcnLx>l)rPlGhAsB#iwb56 zC~@Y|Flzl9r=aO`;r_dEM=go7jtEW)6($MhhIwe3f&1en!5ilZ~Iq(tBR1CdpGmIDL#V-F+_2T_3 zm&fDnnGDc9yU^)7C4Jj$(RO6Z5DYe zq*HZar*aDm4jj_RZ~R!|9uzuR6ASxBN)8??aQR=y|`Ojyc>oB&_AFXG4u3h+(fi;E#^h9{t22@g7$P`Ig zDA|EAtX{Ak=kplG`?ug3-N)bRY;X(R4dbNPo*ohIN z;xHi4s0iO=vOUTljbR>AHd(EE@-;WQqM8dG*7`Q5R<~jM%v2YXu;NOHx|M2ftY&V% zU(6Owd4f2qeJviZp->ZjKFC%6oYezjV(@&s!iii72hO^$&0&7qeZmUvS%5h@Eksf} z`h(?*1ulKbm~^T|3)K>KDFf5yv6s^)VNJlW&^~s>dG}Lg$xJetQxePSNvGFaLhQ|N z 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�fLE0WQd8-Q{B5L8VY`=pc^p< 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�+!UvoHZ`upI3BX`lJIQ=`kamo1lIhajZ7jd+_ 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%0Aa@t#`eZ>9zFdNi{6q@>MWL#B0T6Z2Q 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%0Ds8qoubIE2buv*g5yFs}Uc%bwn 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ΝFW|m653NuL-XFOn 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�nM5>`luyT0qtD`tX_o#E`s4T589`(~ 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%0D&qsy>Kn^?W79q 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�S5xo4fgwJ-u6A(Fk{|l&XJ@Res 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 ZLug2+}6lu&k~kV)TZeXc1u-n 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

YJPNb3BtUEBB#+JQJGUx)u@JjBE)r` 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%0A* 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⩛x2y3}&R6DSfc!P#jJvs}d_xpxKnSk4d8 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

TvxphR%PWcPZp)#(#lD2 zxW#Rzf;U_0!e{}eC1sE%wDLn;%y`MQ+~^7D~}LhXdbC>AjpnZ+i<9;$F*t#E(yEfr+#;L_JMYqP_0?W?@sscyaH14NELRMwVBjpz_i)H(CW?Wgi|F&Vc`?Hh*6-X= ze6JoSbbijFm1k>|@#a`>t+~B8NP0fsUSu+@6XV0Z#`0(Oyz%T!d05sWAJ+IX_n8Dq zMWcz!lhuz_W2a?mp)dD8daXO8X?d$Aomna3BYptlE%+8xEuJas{rM5_sRF#N{HInz zSye*thcKqC@5S~ptr0s0L~PLH3Q)Fd%g94S?@OTk<-Tsk#mpqzyH*DkXO5kJZ*m+VCW5$_ z+C^724rrhLwtX6+w4Jl14pIk8P6jw#oj%Kzecn+#@rp>tF<@5sJ#N=35p}%N{PJ6a zA3%`|HfTFrmtK)x(}lAblXR`@u!X6tYCXi=U|%K7>o#v7_&3gbb44WWEx*woa2+1J zh9X}WX0myc1~Itp7|yG?eE*VzP}(URlDf1nwmzVJr;SH$wdQb z(VkDjXO9rdej_>DeWue6&T`JWOn~!Y^ChBwq0T);SH2_R0)weE;rwT=~X|;}@b1R@dPB%;`N=z$L|R<I4ESXNAV@nHOrX$b^({IWmi03A>qZ?#+F=ZCmwVc~4L(3}qXa*yI6pvReq6AfS z_=u`z>>e=?=yY)QEkSyw(QLwW)5KM!G;p?1^N8L0IMmJB6G@O�*)7?zCvqvC?Q& z4=834=qQ4dGT!nUElP?h6%y!R149_9ddzmca>h5Elf`lVKGZ>a>KeX%{ky{(P~C4d zjB=pZS7KP4wjj#KHq%>_wg3ddK3d~l!*6_Xjaspwb=QkB1Qwb5#3R`^swohKD0(Fs zl?sxE`~0A8`iX6?N3{f~;=(ogXNs z?79oQ+cn*Rf7GJ&NF+A)s`<&&XIgN^KfW&#YyQnH1=9ozF8H!nT z;hgk%jdwoBv+&kAx!nX(NfGuLDvgRyNg8ky(v!FFPaw|^K&U->wt(6@n)XE;vIVV2Rl%#!CfrZ6>#?k~Yreq`jIATPRXw5)kDnOjw-lhUflGYeSl!;Nz z^+z&CX#;FO+Y?s4oEUt0b}|J{9{huj6(5Z=+Wa01OqTn@1({g$S?D>|RKd>Gu^}wq zz%w?bOo!L^4icQ3R>iYQ4+N5$pb1=lvT)!H!F-|fgdJVRIbHPHS(RmZWtaYRvoq*yAL z!V>#iDZ;p(dIK|lE&e&ygx1#5c}9RZ_MhW}cr-%Ffhl7PZ(nT&JphvZDP`|e0YkUo zpprzi74MPsxn@Jo22<_|OO9vj~`~Y|3zl8 zvJ~I|W1j+ZV?&$4D`a<#^DMWmO6c=d1<_1>12_FM$z|8hcJ8}N?v^Y2THi=+R&lw3 zQV*Mu@NPN(j{YGsbD?K-eolUZ11?2t6W0^8KbGoz6f)(---ybj4%+Oo?+?FQI;lH% zUIuSGvm;nzS-81caO%!g7u7CAy_`$7&-e~V2Hpe8nu95khzB@TYfc%R62zSNETH{4 zqC97)vGV@r4KwBnqQ^F_{+?sH(q99k8MA@VyCC~JUtDYAt^j5|DJ$lHA`T8%W8zyu z_DIfi9(^6negLJVn3^npYWjI>Ahi_99eDq}Y`KPZ&Bl9K{W?U-Dl?|gLLRobwq_Ea za~m)(8|!@6KQDVm230*#M{{4s4@FrJM3>2DFG4UN-LGN;Yjh(KV$q}tK4`{5V%nOy zhImXZNJ`{wA?D2Q1bZ?PmC& zE0mke+Mnbi(+`S#$8O{(!S{S9SuGM3!zdqQjhImXFeT9a31vkY8#;G|ibjmQ7xwmh z*%b8Slm6JibUzgr2=9AgPC<{-4l< zlMX`HL!VOfD(zu12$EA9vCeE;PVykJsS}XBr^xqeB`0%0ZBy>F0|= zp`RF420uTn-@Dyy-!ixx-kCgNWH~)ng6brgk~m@!i%9i`BVYD~-6gZ{)FFude$Y`8;W!Oi3O-FD_7y*>?0}i-u2)lz9=9 zQAIePxCAlgCz!-}M|5}q#%ldeeUICp>m-s7OMdG{v^>PA=S;?O1T&^IACr4Yxq|>7a00)--ip!a(LTcW+H==whn^%>Vdtx ziKc7TDYvQ9v(lrNEf}8z+?2(FJWhWQ@|x7F?9h9@l3V#+81)Bl0PH;!Xh9BBP$-#< zBzKd+{bVbt-)1qy>Gv!51jHqA*x--ARqS`uB5KQI2_=V?5eKcreQ@gUmw8G5@a0L0 z1N!jl&}efeL^{F$3NTfBF_q$7*gc0js~iTE+_n2HRsVfcMCjXPzM+oL3s;|+j4-H5X-{*#Gq#kvbZgiDQYj zpP{3Z#0UCU3?TDoY;JgzRc;ZpSVBL^3~Nlip5R5Yk;;beZ~Q@aVHW?;&E4yv8Lj8b zKm1uR2l6_^EqRxB^!*#^^q5xx>C-bhct7m<>mYd8gwGFyW*#sh7L@DsX`TC2J7Ubj z>Gv6y%2J$1=KGSGe&4*G({ ^Ua@%_?ecvtPSz_RAjtE#et0gOZ%j7-`{qVnGs) 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%0D9+krRc(Z3UI?{-tuCe9%}!B}61s(--4 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 GrNR0FSFK~qd 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

S6^J}LXnVx2#Q1}TaQDBcDZN9%~ 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%0A)iO$ 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
y~;Ch+9)%t?LCyK4clxb_p`I+ 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

hG3VFi)z%;7>XCv35s+jb`hR!;$Z3n@3C6X3(oT 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

=}q#HE+LC|-eq5asS>#P3YOQGy_ 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
7^n_!~-LsXCU#MrKN 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ΞpJM z|GymYt_C+XmVU@9U8w9M-Sv7$9Ie~t85_;-*RD}c{(+>{*sbcF`t2zcGb9=*0-u%P|c(tAj zxFf`2K;+zozW{QHjT^QUJpeF0#VPp#E|7QWWX~3mIdEHk5Jj?r|q#lJq;y0=(B>BplR&#VB5no;@jtahISF0c70 z3;{1h?PlHraFJ!uoca;4g%WzRsJpp@|}QhsyxM zCRmX^S!gEj+T=;(|Mq~2GwD;?3G1zY`&!Hn=1ZR({Nh9P~Cgq zJN8^-EC)4m>i>P?5@MR{MvHvfl|ZG*|~PL1>B#o;M1GjU)4;I@v# zrR>_w=k?E@@J8VGQdfS=v_`})!5KJsHFFR%f($^uGbrTWXTXWQooKIZ97voUlE=6z zdDi4e;B(RCTzJG6ug+CJbxg0b>_mV_lW zCxk&TDrUZdFO^Fz2Ai}*Q&xI$7^l9+ z0bT-qYFIw#wp$tsuJGS~xQ_0Ud~|}EY?tA$J>&1M2rd>-j#qi~@`7=IgP-SkKC3&jRrgHAVyoinM+x`YyKhwMTN zT5h~E0JSwq&2b)z9$7Epc`JejxLwCJMPmidL%wj46v%FXZ$E>14KB1w7s0{?7a*;x zQ%PcXx%Mj7oWL&Yp#~He#$@Gm4)lS*dCX5AXVYT3tP$H@2VL3R8KVzvU>kI#i(e)M zwv%KClxV&DEe5ndyS?)~4pbb44Wy@D z?$}u3Xy}}_RaKN6i(8rlh5r8T1d#xQBAkzL?V7%x_uAroc0ct7Oum2q zU*NeSAS(=j7oUPUg8xXY_HS@%PIS2ea+cuD<0f=jTZ-@F0j)%Dp3nu(Pv2B<5x^#} z{ENHG>|$3)#otX5c`voBDjWia|vPA-g znz%k!?oMAxd{?*ty?N;O0)4~z9}}{k_R|uaJMV?oU%^vqcSd7mMDPJ%iSkJ6p1ut* z=V<~I3P2W$#HiB-@5I>MrU^cg9{q1I^c@}I9I<=^PE zCJ@_ctN`$w^e&fU4?t^6q!L*zzOmVXUlgt?Tp!eV>iOAyYykcIt(W?OaNv>JeQY19 zm0_$K=8NtKr4Bsd+8%&#U=-A8{og2Pr_&nol&j*@-@56mV4i*1&dsVr4mn&E<-d5c zFGzv&%GNqMKySSL{2~88vlF!fxT|0sC-1x+HD)4wT|nm&=#t7n_5+8J!XVsO*!~ix^PWdXG(8!{ zt4YCmC)&BLP6R;19bwCE0PafPM%mrv)*#?$ql>f&M30N5&1K$;CC?cDELc66xjtyX zJ6Q~GA?nG1d42xt4IoW1uDB_n2^rKJ;29R3>~RlpS#2(i=mf3x&i;GWHG0wsh$ZKI z$5`%T^LMQ$-#U=>_)SoA>d$`%%x0c=$9%9_HxZ;h@3IaZ{V_;C+wQ_+kn8{6EILUXmWmvnaGY_XU zwHsDY20dTB>+@hG2gCCtLD%c(y~ zG|~g-F(5QhIGU82+`p#I>I>SF2hE(nbmzqU%?S4$%p`m4u|kJ5%~3URxhN@d*Fpa zvyuOUBx3&i&^F~^U&Je$3+t97+}?pALsNOJa1N&yIy#mqUVABj7diS$GJcyG^$Gt< z>X_Fy19oj@tP}aC4G5{plO+b@k9fb0Mm&lPGMsp{S`INjuLJ#c9A@t82k|_Y@My2G zk#ntF&YS@<|2}s({V=ra{1AEm2_Z+uJ4eO`JBs%O!cgsJkp@c_xorT z&mE1Ug6sjbU?3NV=MY;*WO_a_ZV1(P=+dbqzohgW58}tWA<%UO#9RF}eJbST6xC|4 zH5i|8;+9^rJL&i*&4;hGxsL=Z+GoCXSt2WIYVE4Y8z`F6_mf1A(Ad}BMm7dI_u9tKA$??`VTw~VWO zpVg7_%r>M;npyZB|Cs8>NGGp!*R@y}4te%OD@vD|s2ylG_MTkTJ&lxoGjpw@W(|;= z5WjccMhA)OULxEry93Qk%GeR5R=tO%!F4t3h&yo(XC0K-nZ@PMd zFY5I!BZV#Xg^WMZG9QuQw$SUy}Hx7pUbbDni%zDzC7WlNz@ zU2=Qj@qhYl_#&?M?aN#xDx`0$9R^j!IGE2v?G+TIlz`ue2Akpdg(JgSJxqc`#m8al zBFVtb^GDVd)H-*j%kjUVyMbe~B;tvPzDj#w&z#8P)VHvYgH3+l^i6Xgn;gSmFVqRn zs3#mZJ05lSPJ&*>|TYRj<$nm4UywKfS zyL|--oEv@54OqLnWQGYf`p%l@-G_beQ-&ntg7@5QL`Yk0JV$n3P~XdfTrac3MRvEj zWpv~}p>3KYd(?+H`5{cj7?C<D?zl_C%G4|6WYEL6oNw^-jse1zPd_3~L+ z>|WOjhcU91sij(r(kvGk&mL->n#}5mVDzRz(D$bSA%i*%e}mwN=F5gint53eQOv6v z5t`HYe-{|_Cf1`5!|D9!gF2h6TZyJq%AXMvn*Wmqy+S&XJLpARHE?cN(0$wVEMVKO z5MZaGkGpRE@%F2EFQnO#TUt}9XU$MRSBZe}vC6sr6`sDl-_ix)z(D<{WKSo3NLTwc zh$LKgTPp+aojckajR5aWC1uB%v=)Dm!~jBHWj_0r&s&-)u0Z2oCrb8j{*tdjW$H$F z>*EsWyuBy(3TLQ^%DMXvf^ytN94;fS-o`(kUG!!{T`r?D>T=|qEB8-MaACYp)+t^C zjLq-nK3H&_ZPbr68mnpi_)?@#c5w&(0b*7qO0JooX@30LD08%LK+2$$Rq78N(>m=d zZ|s~iI0|f>totmQGal|fVb_G(JJpY>&lAee%G?|y5?i7XZ8>n-@2k*vVV61e&x@49 zwCNhQfZF0c<^}pr_w|jU!|!_f;od@?bv)GsCau*pCV0q9GS<<{zowNj$jI zijP0CkG%dGPUP)p&OGC@bAy&T0$QGzH7@BG(UI3j9{WnP>GVWS-{&OGRK$F~jx+1I zb0dMvVeh_kW6cz910FdXxmUgFYtikq|HuNb%5U3~5H@kat+|9Y#_cMD2j{rl$ zTV8)0cAi8>p7cKKS8hjkq=FdRy%#bMKu|NwYKJg;CfN%+t$<#*Jlx4 zCXIgt$&;?DGwM0>`jjK>f8#BRz5S`U z9X~T5s8}(zds74YNq;A359cp;%>!6vzt9Q+u*z;Q#hj)tAav{&b@Ggm36uT1oxQ!+ zH<(8u!Pu@^cJ80u)l^veCgy@$xA%6{pW_P%SGJdbynVP(`RQi4KW@>!N-nzoD2Wbo zv+?=F`MJlJ$8RR;kBpsv%V_eHi}og|LwO|XXIDF`J)W9hE#qN<#5BmfP|=4u4rBW? z_>pD%%e%54ik0=Ye8-K#m7^^J*0*``(VMW&hjhgxTxe;L92;P8c16LcU%wzAr&PFL zjI&HMGk3lmtWn$*j4PB}5NCd-Pn2K*wa*g->AX%pKU!n_hn_43(kGa((!9&gW2)q(pc$;hu@UgFvw zI5ZYu)8`i+n#r7b{13`9MJPOm>XV)}@AotbZbBb^BVh9)0a%u-cBlDLj$NV_WY#k# z)@#BV9XdS~&5V!#TD^O)m2dKCQHXm4t6-4mg?WPa!jOBOus*}~`ynhtV$rM3Sg&h? zSyn~(4>j&;+eMS3f8SpwXOfbKx!9UKrVF*4SAZ$)I&?LQ*5uk}xCaVu0)_F)^h5+b z>_?sqea61N@~KsLzZ92PC|5R2kR&ankf?se|HHiVGG5^MSu;0oKes<}kM5^3t~N20 z3Acjd;O(%%)d#xyH#NQQJ~5)7<0_KBD;VHITvPRWCoaYR1oW>Y zYuS{QA+;g-VA^=N5F_*2ho@Eb9YYl_I$JZf_~)(L0DBfU(V#AJ<+2-qs=}`)H!tIhp&MiR%v?m75^yGKPGfMC%@lzyfwVf z_&zluAd9_FRt$xy`h_@>xA%Gd^QayF9la>93cgcbp0Yso-fbUKcdgFjRny3Kz`Nur;7ZS1@< zB3yVQFhs#-jHuRLc*d6gQ#t=eCJyChiH`uH-Tagbj>0u8_=Jp`d)$X@iP5iNXB+q%)N&+eOFMSdvg z3A;PHeY$5^f3kUlkLrkHyA%frAHr(rlTK@-k5o13c%U6XS*|Uqh4mGo0*ircQIR{( z9+9&X&v3}j)_HzVCMa|G#JcYEE5r1cce9$I9P*4F=78w3r9J7odyVCiUy)5mROMLi z>g}IMTdrK{G~M|yKl)%*T|CixUt`&Uq{y*Em2tas+#SBMbr+PuhG*u!36jI&F2_h0 zEg*H5v(Cxd&88vL`HS>ox;8wNxeVewM#PN-pyRS>wsAp>=%-4VXW=Lp&Z*sgWB11_ z_3Ct#lztwA9ow^zT^~P53 z{YmDuSJkVkL&~(gq0K5777S8Rky)m@BuDP~5gC`>9qyn7EKIOt;=_tsjAx4D8KT&n zT%Dw?h4Krpcq0_;HBMpw{_f=D8c5l+FB(yE9y*-wxocsZm&ofa4JqHJHsq37AeSTY zpG)Iad$j^Fzj8GH)-3#NQhZMDrj}_G)lILF8cb1 za5nSm&C8e-WyJon8b86rd3ku2%~S_^my3B`bB2J2#EKDOx(a^ctku!XI?jDPg-RKa znNDitr2h$rFfeT*!H~ZH!Z`yU)>kpoFNG6$g5p>kVOeoGY=x8RJw?SXw z+w5>=a#p*{j!S$7Xv^;IXV{p|i<494>n`!P)7$1d^*7A-!>umWwx&PVs2v>iO+Tai za>|Nu2yR<{LutQvAD}}>k?dEI3@gc{NC*gcoWK5#)YL;+wM8@~g6G9r!~AO(y-AYf z(3CpQ=&sR?lV~XAio%-uR&~%Z zH#7ZhboS#7C`3yQycS)A)L6=%j!qs1L+Iw`t7+0C7CCE% zi+@36HMar`Wc`B&a{P>&d5CLtXa9omWh-KOEfH0|9D8YX&sFN?gBa`)o!LUhdN7&v z+TiSqYLGHTt3#_Txt=W%;};tgudC553M!Ze4Yk#%Bw?a@=qkn~lBs+a>I%hYKk_o< z9vF<%e^x++Ir;{w)5g2lUv{;gxOo`&skt-t)#!!|7;~W{O^U19>A|dAZ~eE_gZb1T zU=#U14t&AkJ4w|CEd$?lJ-!V+duWNeVam%Kj89r3t{ws`&pSWg_EOWk2r_Ioe{U8o zqLh`4@B|8ZD9GU3!oAF3N*+^O{R`^)+a$zDc9n@Id}N5&H*S&r97?Hkp0l{ngV|2V z2M+3!bnii+u{PA~wn=;fV(VPX_$!oH{!W9jch9?w1U2Tr&5i`9__6BfagsTxp2J1| z{h=h{sc%t$UB?N9NyauY&#&_+$>thQoHCGLsKHg?fX0mxBC@U-!kv&CFQrO=01g_8 zF&|@U%9zYj^|AJlYe49P(`$#pZNKD|?n*<@In;83&%>FP;Gv=(#r3}DJK#r?B3Lvf z7~3ze1l7ZyPs$76EC1;d^PQ+KhZjv3)i^}{kT6o(icc*Pl$j>8l@N_4Q=R3MXxyJeBWC84dfxp-pK!fZhnfkGzirGZX*ho>%!~! zI@LEUh-c{NF(;9rwBL726~bcW%w{1^$X30UmE+_7$Y0t5$s09g5FIV32)!Si z?}Uoh{>wd9ld7d#!Zi%NEjIQXv+Crocc>B;JbMSBwv!5=eH4kiG1=Ie2+3Jn=pWe_8S`Sx?iC&Ut8#0qpqq5XE3+egsc zG!qZ0G_OC43SaR9or_LiJwHo-X`Dc0@up=HkZv$?lV57fAY-H08so1*v$7spo=1V+ z>k1oxR}BZ-SgQ8*cCb-3p$(J&gdOa}e4ZKTn=#VoZ9MWZ5sl)rNM#Iyg$0`=W+tqu zNbxYek9Rva(#9p(&-^mv)9^v92q_?(yumBVull)9MzXNTBi<{UoydCbBrH(NvvW^W zJ7TX7b?d>3s|9u|xq9fXSKMtEFLm|}Q7k5?pTLerLZP3qI>ZIS)?>z>mfv3{gkX?* zHvC%(9-M_D{6187imTiE2~*8QK6qElb}UOQ)CXmXF~1C9AQ3Lh9)gQDofj$yv4>9VS)iog zSn73Ly?Cp!r}&ZVm|5u$akWNw?k>Nmvn$oCky$8|t9QOYnU#Wtly;ad%KISNL6nYH z^|(ZAoQC!b&2vUrpLS9=r_n(;+kI!4tZ(TqZj?cMW_J=XMs(e!{CQ!ysN*M<)aN=P zDXSln=``5gbU8;)*yuP_H2Dk!W9r-dt1WpR7wWa5udhTbOsFyB@tjqyD!wpdx1obq z_*cp4#dM;Bp=Vq1eCz7W)mpsRS{%fTyvxQy<1PBJE&`_lJTds__25C4K96IaSz^Tf zc6em$B>oAqNmR(ju=nY8lcs4=n|cT`f%+l8Alr}SJ+ymlpzP@?uA+PSE318N+K4sGOf0|_{{+v4tT%rEIwSv(XkOX z(+|QbYp8ntgW@j-7f66CaHG$uhfu#Wctz*7)r2=lcWN_K>WpkKi z8iMCH~$soemX=%SVBP#Pk(N$7_xr6knI*iT;M*Igx>^Ga)FS*F6yGC_9Z9 z-j*m%%iy@K7?8Xpz-t(rJlK-8x+DZATLqA~xyI;(x(a^pH z_4u#T@foeuD2xt(t9saoSV_~GHQ(7V)RL7;i#Jzj!wv|)2oEN4lS&q8&S9!e5)m69 zy4X6~qsdihyUv2R=?BBzf-M&n+V2h?LC3ja?R0d6b?v8#@feSAu}n%uy%zGF>VW|tlFE7!#*J18$>AY}e%LO(XUpjM6FFKP=x{Kbv z(#rn1@nZ0eN`m3b)(OP_DU<=i?SC7;1)Au5>A1Fzy+sjkc1KuUCW*|hi+1o8e5|hz z!Lv&E?9lOmiJDjGVtZ0Loc4)RL1CL8Zl==-&OJ%qi+JiDc(lLc|U z%>Up+QuY;oA?j4@VC_!hWo}Ku`0w>l19%RbB_zaZ;YW6za;HnR&-J<|LXW}d1L3eM z^&9zbNSddlsEu;ghXuWePio>7sE)fz4CFx{+Vit#+QZ*PH8JLq(7J`C3gPg;112-n zmmtyJ+K}ovT7TmC)E;!Ivdwb!q5x0XAeC6k#_7qcg>!McZ_`h#PHY?Axr!*`^=e_x z(>iRt>NGhss7>(WZU{3=WqOC0n0ZX@^CZRuvm>zG!$|=}q#`N*I#Ef7Fvz;Aaan3f zA?!AYA8PBP5bl)&9PsmLsA3BpyRW5T2|;2vy7(%;J`-b1H%ZjWrY{OFSO%+=SDuv$ubm+1 z`;HivQm1fOWpU7+ZQ0yx2OED;Sy*nEgl)62U_bLCN4`;SB)?tfc#vWC3!GwcTLfhv&q8L$| z;9#Q}Etw5u?A0wOw4eJhK_Yt0x0B;6)H?BZlzUoP&2o?n9z*ni=osXc!h^Y+?&u6&VY54vMM3WjP} zCd@#drK+spmk|a%!5s9+{hQN-j(FdDe_I6?t(4dwD7>AK{9u@ZZC@C+UQ&yB$mqLVKI(k5}3o^JG;RjO;J!*UwA?K>~Dl=rQ#`% z8@WAmOd1DA70zKYc{4^OTVuGsPe|_=BwYnYwQoM8|AF%_*DfKN3ft2F&i3EQLnt-o z@1~lzn+EeFr8L;3CvqJNT|oXsZRk}xCP_%opfImwV(FwE9tR=)DZe}MR?@nJ-Vhcd ztFO}ZB1q6yh_KDy{mEILUJ$QGk+~yPsE_Z0&0wKVN{?N}hoVA-#>Ry1iy!`c(fQf% zqJd|ApPKV~dG3F3bj{&$bxpiM4}L_0>#pI|ZL=vZhCbwcfL1;c}c4V(ZLSq_h-)%8tr> zBe+Du?0g-A;C+{Y+ZrwqT*ol{8=J<6e@;b(^y&f+tGICkI;g_O#Js z7xY-E0zpw7Y;k={_5!xMh^YaN7{JbGGt#iv_i7JMQ6_o`yJ zYrf4NFZJ=~qre>Sc@D63Ko}z++GSn6VhmNnG_Pbo^rp;EQR4+`K%OGTN5igx@7PUI#8NSW-P3kvJ#j6 zy0}0Fb+0`Qe{ym4o(&{jc=UaKCwr`{*M2-g(XR5T&LAdT_k0B6zo%N}DB}5$buUHj z8q}flYaIiTu*U44g<;=OYNr^|aHjJzN{{SEdDl`D2`%I}eZ2PL+*&9K!gYx2BtOrL zh04i>fTU`KL6qy3r!%=zT)NYTcJail=?E6y-DfRw*jANG01vN|TjT7v@cGflZqF5D z&OqOj5Vti;`e*;WR=P8}pT2?pq37dx9n+->B=Umb{^w=F~{aEiwv9RRbax`Sd=*PT~iVEN?- zi|O1IY1S|<g=5NNmV;S(&i1+Wx40+keg6+AyGe@e5};kULCr`Q24=M9;oswE_=` zNv{ng$s(eA&=0^L*wg;P)8W-^W=00V2^gBDAmf}V0){PGjP8cy?b&G>;KXeTBDI)W z#4u^zU(!GK7nkyHT-T8s-Pkpf8(>dk2U#T8&C@7WRC*NdUs3gzE z`(#-O$U=A-=!`R*)ukYIIObzV(GWCWnO-?on97Ye-Qx7TCx27!-1K)Z`IPEtKZ1q9 z3|jkRK&^;hiD8TN81QbOhJ><;_NGa_H5U$#Wx45_N$NYmZCQmlv9xa2e|C;c>vB1yEkFgbX*Rd@}em^|2zwm@ngC?WLXcDam%I3VGs5e-$+j zQaXOw!qk*KKfR4qes=A*#szsD`$)}0kC+%6PJFI2o%LO0??RHpu=wk{g?@ubToA7L%Q^YrW0@TY>*@zD#WZ>ZzrN7Fwjs|eq} zBaW}mYd05>WlD={g?EL58YOuZmIn1f)u%s!;89E=5&6KQRP3O|5Nvs&zzBe^=0M6r zFVDV+`Hk!1$pn5aEj8sW?mgdo&(()ojb8pnEst`?tW5y(gbjoVuNTw%yhz zP;z)r;N{A-amVlO+B0Rj6dFyh=O5Q+j?L#$-7x;re2#CV<35rve6YnU&-${N)y?pi zYgF>__yYl{<(P=K10xjQfunm(+~FF)(GEF`Hc_95lg^xFp}?0aclSWRdHZtM&N=A% z8|xa~eo^Poc5<{*sYTw8}7f?+dA(uWKA;nB}n#ysu4O4d3IWn8%0^b#{IxL`;Y>sqi zt}py%!_MFQi%i4-DN#$WalZ4~v5K~vxV|TEZ^1y}!$Fr!@2M;#VZW>E$GPt8d5+}0 zmviBHqq?GqY&O%+*5T;_K3BMRKohBL89%J&%Mps{Y{Iu!Me-a@VHnn&nmT%pBOXah zKHMJ)SAAD1es}{gz$&UGfL8|_bHe!a)p44Q3*5Oi&^uReP5ON6+jFA&lPR&~g~~w( z-hu^nGbjWsxXmu2R+oLguyEMr=t?v5TR5(&!l(c62|RPE9i>qEiNQzc|0;->E4 z=~+IbxZx>aL$7B+yeYs?=VLT}xfyF}HL6~uEu2b~N&DaxnDyL5h83P@74ek7!;R*C z5~m`F87%mOcR~30={v&DWYK+eb2<`kHuB*i52##89G8l*X|`q12JjiZU3T?;iQB%R zVz5+rM94CK1K^%XwdK!1$Mh@V4SGwH6l6nX7TGJ-Na+O;gz1hTD<82$Tf! z%XR6})G+D+m%ekFe}*$i?YDR}h&rPqOltbIA zkL7Jckqo%p(fW8@zbJq>p>_AFsZgyStVGP_{r;t{-P?H7CNF)NoSxzyq(qeg=l87r zp@(^--Rb^=Mj(( zQ*#2zxUuJ~O6i2NOxpSrx0Jzt^woj9W0!T+eL&NJ*u?xJjqS*>yo30;ofzmGMdR0> z!RRqhimMDDzKg9#jCit?-4p&!vGQfc%YGZ_SDryX9w>46O{E@@`6K$=qQF6*Bj+p| zzRBVVcmmrKth8x4_{U_pF0pm{e5@WbN5!8_L`~Ni(2|lhAoa%}rS0AEmZ}H3@hcHVE^8U7Z0ElyUTGMbm;X>vhFJF6s>Cv zykd?&m~AQYbN)h&pmlSUV}xvp4{B+ZeTlF4<#hm8s%mMj;Sxi(%6&qz6>ah%=Ak{? za8d6nRnYl(;sKfY#7;;a(D|q&a7EF&$%427oP1!^IN(VJbBQwY8Uu#6|0R=trazqg;XC>OjFD;EzMrHT^pvV{&(+*KOG!8*47(AKq6ed{4bqZ0TN59lS(nrBF(6i50J)WB`g(3p0 z(KB2#6BpfSyr4aXu)4E7!WiG4XEbp3$ftJyTh$q1ojeDyWseVVpp$1bLh0<8ja!!n zJ4hTsnjr~lv&B`7Or@y#z(HD}*TYdkT3Iz~CWZ~M3)FHyx-lhFbQwWkq=7MQ`|HkY zF%ZR;wUIs`Wd7dx&Cri>z`*Zf>PcZ+IVb$GL`cs{K*+qmc3a0WHM&-txK8}0#n19j zhQsSn_(ccs)h_sE_;d|osohjy@L`J5RW7@s!z`eNycQ4x{5iyD`j7uF-z5V^sOdJO zaTFSR9HVfy`xTUMel}A&*>&3S`gfLI*S*?B%yzM=O>+Pj*40O=J)anc{$(ZllIM-j zGDpqJP@OJOh`m$^?)7rFAT-jWwKc-ne~XI(P*?B({D0Rkuu##0$5pF>kC z7_7Gc{hQDEyl(zy>y`Ew#=C%f74_^fXsS5>!7;wqkytBt6s#`!@MT3ow3QS=&Au0lq`LbGJ~jrY7z13gzh$gXiVN$KyhCyi&}Su z3w2EfR$tU}`uw5H5P>S0c!s`B;iLq$<4-g4KTJ1Ezuw!gCUm-@)!8DrG@T8bbmzdY z?KpmG-|4rIbxA9deEM9MV|F`p+VMg9D=UtfAZaqy6ekA^SmVi#>s-$+0E}A?b(vol zh_AG%KqlpD--jmO0(;>P{MoG!Iyb_Rtzkz8MP0o@aTyH$3q^U+Wvd0~O#mOFo6x8{ zeO~N-@8lG_E&6~3A2uisvCVdz*BWSRg!&xNb~h=)J({fDrz}GiC0xrjg__g#V3hsL zr?mCwn%lQJR42IMVF~J@xLavQlfy4<8@C`fbTQ*`Pps6CupNWuQMK^k0YnBra> z9h4?Y!=B){0M#&7m>o=UPlTq%gURj>Xa44firv&>HBL32gq|^m`Fc3db|K@e)iC?j zJ-a6*?r=u(I#|ekl^#RLzRu+MXC=wa-Gf3|ggN@}Fa2gj#G^!E4-P*VP1KIWzhG9M z3^wn5byeIsM1Pe2&Fx&}3l9slO=j2ngRA>Qh+{O){oT!XPQ&(aPLdtnY4u#BC6j{Q z4$ePhD+yf-M5qonr-EM$hHGqvlc>sY1ojpKzRc%c%0wRaO;4S|+z;d+kvHwV?X_r9 z!OO@+QJPQ+m(t=5hw?WD(FR&AUNg>d1(R6(~bCqiDOGwMD%PBq%}HC+`Wbw<&Xohuo(q=+7a6c^j7P8o|jl zjDkD1#0MQ4PHQp)2oTuEB!o2)ef-C~5UjX`DTMRnpGk=eA-G_j=%+(2oEm!eW23gT zlkv}@x}GMOu$XJ52E@I*vuMf~yGNT37@ha`+VmVwjVJ}@k`z&`G81mG_HeA9Qn|>l z^NthX&Wb6oyT2}Ur9{~^RR<#QkxU2LK3HSA(RFa>MIk>G54c^+J@j-Ha3}gI16hJm4af2p}2qcq@Nn4 zEl2yFVQ4IYRdT#hs>XZ{F5RkM>r(HaGV0_9RtX*#2hs9zF54!SBzzJ~6lcbsqPqam zP>dk@?HZ;pInd_1UC`698jn{rMk>SfxH#tq#Ox3m>>ncY(@b zRBA-;gu%^3y+GOZi`m1-O^V-ZknMX}K^W$#M?mRP*mDHOl~Oy3UoK;KcLZey@Yv#? z3TaqY8A@oeyrF4_a_bI7M+EgM!RH`yho>Q!A8ON|kS(hlE7Obc6^w%lE0qt^+=edn zq89{|s4{!aZ2u}boYC3vq*^?Epwe5yC>ICk(tje-e&C*RCKHB+))kBkOLX| z?0}f&cyzsj&8;qDF9q5e6~-Ys-j>mmfI`1AE6eq7e093nggtCdDFUkQy=AzI06j@l zsvd>Z(Jr%lO|NCkWOmJ{6vs`e`n&aV3i`}u5$x%YU;ra3j5O7Qa0Jm}z!dEX<&S1R42S>4J{vwK)G(JLf zp6+zLMCsfysTEgK165!3@%bl>j`pRJA+n-OZJT^<)lM;xZfv2qGmbZJBFIa z27Q725sq1mJERLsWw?+R8r@=AbBFeyT76<3K6R8+8yyG_`gF))-yg-`hSa(T+CZV# z%W2hgE=)Uf%I95b*cJ@NL2M@vK)#L`-JKAZKcQK<-p)cr5D!xDMPteNk`aeh!)L}RZdyj$Dqlu2tRlsw`oHFg;SaWz#;91BHR z&ITFJIjErxvZIi0)l<=!QLlf}X^-o0Ssj;_%QBp6cCFGa9iQ18%)r$AgB}$nd%ZMA z@pbz$2{$0V>^r6udyI*0`FV-Up|O77KnzCMNJoB+9|$oOhG)$HD~4+W3yEQMhQm&K z2UkI_3L63EoddrVz|3##qzPLZttpCt33gmbGi-=?9WIK|DrEb&E zYVl-vrOuM&vG9+O7U+)<&txdEo5k7g9QEi|Z|DjMGVqa_N@B;&o(_^^CY=4#(7R%! zjAGBZ`yd>^MjA~Tr5uIMq>(NWsyW*dS8Of1sQ$=P@1UKys!FEyxO(0KsKp)w5H{t1 z^nKLO;1Tl~f!_<)``mvY-GqA`c&KlTiItKB{alxLEmF?x2NKP@FZ9zaRC9oxxT4+Q zR>SX~*-xVPN#a*yq6B?=;crQD@3cu&mppf9zF4%11$&sUw4Df8CC)w+=n=mn8m)>2Qoqlt<8hU`_GL9=k=&$Jbg|DHcHgn*@c;-#oYoKH}(TfSIe zpXUQt_qQ1bAh7rS9LhJc*$zEGj6)1LD6LF>SfFr<0~tUPk=u?Jlj0nK95}(YC>k!G z=Q?nq)mmi_gKyW3hcp2@|FRa%XxHDVnC1z}9GqzI|pRq{vV?&O*Jt5!!gAeCG?L1RgvN%Dp zPZc3)A$IcYPg7GAQ*^Z4*<*uQJWz*<-vkm|t+F_pHM{yF7Q1%nFhd zn<{{`FM#*=gBR-nyr;oa=q_$jfNW}jyzb+oh5JH z?Xfhpin=9frRXi$Ke7EJXa7p@g0>MH^lWA41X5v+E)(4>C>!kTp2v%hHkL)EulU=1 z=Ug3ru+qFKoPbU7ryvyM$TrqDoTFsYPbv$Z7$9;&I`Z3`Sctc+8 zcL{Aj{$eE8p&O}OMio!c{9>DI$nhLWq0sh7?=_|ya0*VM+fs^REkNC*ABA%1dA7HP zHT|#6ll@AND{U5jC~y+rYpI(QkH=BW^f9GI)v~RK4z5YZ(qxT68ctp@QNSEd)?q5l zQf|b0aJ}U>354Kw3ThCr!yCp{>e%P(a>Z4=|Mbmww6YclC*Md%x9DdS_xGn)v-Cz& z6>Rq#;~!bXN{E}s0%z3sGT&v+lvi}PJ=hF-vO>o>gKkCADu4n9U&wGIKXm4Lv$pln zd&go6p=3id70w1$Y^cAYZ2k!ISqHc0QnY7G(YwLU&*aSlSphT%zy0Z34GTgN>hFG` zls9rH2v*8Ge#Wfp2W?8YuY6N&BGsLRQ56sm9ic{lHTn82uxBzr8Qz%|3C{raK&dVF zHsGjaL8KBA-U2AJlz@!X%m~718dxOi^v}@u)YLgF4ml;r30XW?5EhSVrF!2F)Zy19LPZKqU>r|LG&9q%V{k<;^hTD0;yE!esff^Fl)xa0?bT1A$# zQaY<*OHYDNlN}gVVsB+Dz}ryfyR(yxAlWQZd_0iKBLObfSbQJLwrl9Lo#Zde8qSwN z*;9FP&t0mMjT#vf*R-`r;C`uiK0Nx1&n;v81*5)RhvsX*^jbB4={u+xq8A9DAT92Z zJ$*>&+*HD{$uu);XBoTdTX?ut44?e*L;!hkw8Dotw9dkwITP|uAw0mpz}}XU)z?50 zfut|vgAQazcy`d^n)6Us;wQ)}Mu>&fB?{^hsqX8i06(=++;G;1+qoU`9y)P*E+GkI z@)~nF5RK7A9xslCw>Ca$2ZZD%bQc-ou&0; zWLSIWB6N++nx$M*;}W3E7Z@?>Zn(c<388adqSGq>OftX9l1`B&GMT5`npcHHv`kP+ z8PG_i!6{!5A1!QbvJ?Hwl9xN1G7W~=mgG$P{ZX|}ow=}1d#1al8j2a^HoNkbrFMLO z2sq3*ciAH}#@$4>n!ij3;TX{!p@FnK7$Ni&&PKAxCQUGWHeW?9LIw!o4-;B$ zQ~amh`E5y6tNExT->e&YF0C_k}f z=I?sc&;p58<`*6|uN9Zs;q0THE&)$1x)C2VVyb;HB%>7Wm@8o1)}m>L0V7!Kdqh3a zWz}<|#yY3L7ztQf!sxOBfATSmnvd41H%z#8g5X(A!_Zo8>TpA_Q|fwEv2E3$gB13ULNVD;G<`e88eO z(IUij&f*Hwz@H^(Z-|hs?b8tEz|5y+NE*wLX<{PT3JH;|8+o+-Y6eLw?QfUL#oD?= z7RtfvomY3Aq?dj;0Yy~_=OP4OvqZTGRM(RAJ%kA65Kz+I^_-<`iDZbv2)^4r7pR}<+MgqZEdMWSF zu86nrkv3@qJ+#4OH|OZz0%`D`c%vxz+#M1KjaMnJO#v^?s$>10fp6BJI^dl|VhUd{{3;bUYlnF_Kk5#R zN6Y_ymXgskvk4mJnXC52vWcs`qp7hXG)sHWA*X`Dp@Ktx8g*9%C7u=QcN&o8o^InASzJF$Ak7Zy+-Jr&)C2?>9} zTh@Vf^ia~UAqg5MAOvzVagjFGhhP4z*m&ThCf-WUhBgG*9$$lyV^|GAtS=sq+~VBa z>*w)&J{aXf_u26@E=wu3RaYw4$wf}YlCcx-Nz4wz5O$&0++t-aT!Zb((-$|5j(z>C zzTMK(3jOry_7sfn`*T|@*3o6;44EbFUt5x$Lc{ldn@0>h5!lZO!k-Ho?;#XKyoH&- zK|VD;ks5Vs;RY{4#67ALCr}}mUXZbQp$={Mp2xKAeE+o7vZ;o8>Xq)|hBDpbP3?B; zV$;cZM0ViSf?Vg1oq*dyPAb$?5?(&|+0A9K#`e2MuCsGcW)>S#>PYJ1w?7IZHPDL@ zX_py)BARF*6b>!8XI4KjJLnlP@eo2}#5mrK>s|cVLz_R``&W+W(2zBhSm>%d+=1Qs znOluFpD>Iv5^=!{gW}pXia+;b=@rF!AT6Gq6dz26GB5>tgz)FqjYL5N_IzS)c-Cg$ zIF&A?a?A(i$vUNizp3;aH=4)R6;Q^q6!1OJm6(U?UgvsD!Nx|cw_I2|u+)(5hI;bM zN3d1kj{GjZYKt7nXm1C5Y2LwjH~ewQTh*T)4n>!A?B~x}F)dwKu0lqyQkJVG3dm#S zaX+H)F9PtyIY_GKOI!5%!aT|SdIHTf@Jj{R9=fE03-PZhs&*5ZfOS^XYoJ%##fM+l zrX9P9Y7q+nM+z2la8iR{U3VVh=tkaYuE6?zx9b{x;hugYn`fl&w>VtILnTs;A)*pn zL_$LGBmURv74eK?nVI)K_n@v;_*A&#`$`FqXKE;gEMy)(EXn}JZ|h@Ow2C~=YiDq3 z2qM82KP3Le*~-UGC_$3rXw{xvm(h6Lxk&O(lM~Te zCgW*5!?OG@!vHLsu=qvKgG}y*fD`+g8q{m^K#7#hc^EH zX{!S({4?ka=HWNcKOgEd`4x$pJ@+lpdn3^AZSp7&KZs~56n*EVJvH_0A(hLx2i`rD zKUcsN7D6tgmJ|tCO6JAEEWYw(dyvr3e~OsP62eZmU4+u)6-r_8`^0Vw=sX*gM!l?E z-M9ZW;Qi;Df?N0xd_il=zy|F6UXLYkU&uKqIP*HXN=cqwPJ#TI`e>$U+IA4=q#5V# zhba=j4)bwtw3r7$^62)6JL$teA-aa&Oi@Fhs;T_;zjWTtYEh-=u+!_qd#%)cm_Qg3> zc=L;Y+~(gw3-E32oG0d*kJwWW+;1S0H1+C(byBaU*Hthj%k1ap9prn^f-y3+;{FCh z(5htR0&Xg7x1!#8QOo2@u0JSlWDI&_ZH38M-vsn5xZ4~d2aGT;k?s`ReJ49q(ha?~ zosf*1@@J8lQtQ-nq0I}XRny%|1rec`!_6a<%0I5?6SbjJfzB&*Y?YEjid0j`F-83R zp(hJKU+B?l0~$m}njbRc;XCu$PT{`&{IyOB-Gj+_-$?D-k{p)Y`z25I2*=5}A%_7W z^4m7LAG*$wG?DnP`%!~b_a`dR*w>z(6Pj9-o&6GfHO}81n1~!eB}lKjWAgi(+tFSz zral%OR4KrpU*0+;5p398?!L-#`D`GYA|}Y6VWH?Sw00rIoGz?%Dn0AguR1Lje6g6! z*fCPVEF1E;bNS}ott(!A)OzeqB@{c`W3z)lj|?PJF)1ss^3iyWPnG-Psplu_s{X@NO^5?RsW3@=($J@cg79Aq3_d$BB34xH zSCB?)9oI-V;Ub5IdB>MJY^#Ns`58O=rC*~8752#qAokpWL7y`<;zTMg&wpw8eUhMY z7BY0VK-k$WIkv6GSxMgjzuJ#EvYgweMV9-c>w>X=*aCp0Rd=SOsur|1x}v*Bbn*Ht zxqEtYJ8fYsTvwpm$;la=Kwl9MUw)>pJ;g4#AX8skH?kNkq|KI8k*x0MgAE{Ja<~^ioMzRDUCf z+%zqGb%tVOXpnbm|MPkj{}^Fs17SSlU@IceXxxL zUR|Y^1q}P>=UvutAJsBI+=cN!nBT+hi&DWr67*dr?lO^H$z%C_Mj77tNGcHY9I%X{ z!+iaAII6a+_`&62wGhhelxaw5Da~eFdbOR(PQ^^y-aW!fdY_#Ozv&UL3`&{^iS?K) zD$TB5KLhOB|2kmIQ!Yme{5m%0h`*T#^bn9Gqqd}mWFDtbi%qX&aMu6wuwx0A8FCrN zsPr>|SE2;_wxdwFeWu%tC|@zAz^uDAhc&8WkNE*wNF`T}5O(!`8~Vne-i+CJ_OY8Di8jZS--KGv<_= zUSg*WgOUlsH7Ykm3Y^5ruJ(958&WXSl7sC#*812)%e1k?%!f%dU8x(6AFQS^|97au zz{cRn*ES*3)sfy^zBTq*r33ZQH95Way#S08gKgLbS~(E|GN~bQfGWB~;Sff<@>U7I zRYno@%k^_2Nh7IUZul=JUZvI(JeZ-_RojfD5c>VNeH#mWj+_$^*31#wljCtuAZ<6X z&_d*33j3dr#iy8$t)e7ZWGKy50<-qoL@`=9c5M?sInHK1xY^UWnt+WccerC?(lx^0 zh-UWazR8bh@yo(bcz#B+6nmEF$s zw9s8&q#dAhq+qqkZaXRjsPcqz*xovMf%0YLO)vGYu?FeAu-jz4ZcItvdj_ zku#3y?~vdnS_nnI*6RDHv_D*El)^P%b-&Dq^8Sh$E{RoG+VaI95*d2h@*%RhXKTF} zd}1v+QH#8?RZ0CL8+pZfn#PdC&akKHcD1A8Q$2&yK6yahrD=uD)uiK7ZH!8I2c`zR zFvje@NtD;209&xPmc;JnZEiYYvX}fYx5hJfk>qYVNwQ8}xEZ>Bk0t_RcfI3pqNQ#+ zk+PFqp`E{Kf1OGL+;sL-m&j*hZbcTBfEPe8bO0-{x8%V8BF*pe^?6Ah5f45=y6${I z2J_H)PCQ-uCw|Pr3@LqksF=5k>%3u)Mv$F5_%sJ3S1JMzlsLAH&s{0e7?wIdOh%;6 z#JZ7JUq4LL4S%D*I-@r{8&Ib`Cn_OBs7c>!#1yZoGIZfEcenQ!gO&e^Q!@AzNR+h^ z;)c0}DBsZTrQ>6`Nzwj8$ER7zi&Q%D>M%W`GGbJu3#7yztHj}iq2!{8H; zH3U4?-p^La#KJx17 z>F&WolgI-A*8ZE@reYcP7Ggsil{Oe=MeG=kLDn3lK^^!o&L$?n0PB!{d@G#W^*))9 z^1$4BASb9D0KWjxoKilh5;}wd5m1y0D5t8s5K!d3C9Ko(wR;;hy1`z|MI4T zui?9aaK)WJu8yNC+hor^aMQ|CAIsI3BCHKr4>?rjy@NFsf}wgFmWCespymy}Pdo54 zUtq02Uv^M~cgcx+e(P-@7Ij6A{xuE}UM)J=k=dk`}SH6Npq zvPu|)WHZZ0oBF7O&>I~qsw@!`!1^`N+HjifB{9%iGvp7LJxf7wGTGXUxk|X)T~EUj zIf?XO15;j0ZJ@OfX!!rXbe)l$2G(>15JVJBZ{~(Hx8)4>5K(gMaGCK6Oyt)Y9NR- zj^A37mb%e&*@CY`1x}cO^2cbghZARU)dImm4>{O@w6gC>_i>`i9Qa2Z^G}^<~ZNF!{kGnWC&fejPX)qokX*QZU?w^c2j%T;I;x2Wn`J zT)y{IE7Fmqq#Qv8Xbz`Y?o?4kkrHLdA#5_(z5h1BIZZ@^1+v~{6V8Y#4~8j4z*D3* zOg=VLVh5h5awCZ$in#UgD^&;QJ{7!pmA=K5B#SCvB>rj9fh$ivkh9lPg)1)rUQ>b5 zNtLirfi=%h-Nn*ifL`R`*_{=gX&WObv>`p_h6f9)1w^YNiZIB=l?UfyXXI)XqAoB~ zCSJ>{!qv6!hA4t>T_2AZpf)fvU6l-hY=g-uz~7Ng51G=8j78Ir4vM&J%)q}(&Ys|v zuGEJ*2qIXBhj>;D(3KESzo|(O1-Z8f8-|1E0t@E06@sNM+ZIQ{F1U71a(q4}L!t7` zhV;+GT*cilRZcXCMb($yY2A=8A2xbth=hJ;lOPg9x`zDjCPBo3p!&T8o&r%!)3n8I z$Ap6YKDuys@y1n4e4RS7vabEJqdX0Bd+J1;y`^d4 z+kM#}GFxDqF3`25GgECT9bWuu1DBYs3N=L@jOB4~PGRnf=kSk;5NObozwkRrDEJ!~G`I(yoFP!iq zchMO^u!0>efwWq>&F4j&_vJ7iga2F45Rds=|RkRxB8rsC5a zwPanA2aLLOp9x&3B~Z6W8p=D$T?%6@nrtkO%863YtUsNyNv)jOvcU4kKOHZxD8n%3 zwyF0!IDMuslLrpoQo^De!XK3~<&V;?A~L6joP-;V=8edX*BU~(l7q@2|IZFK8vh^;@eW%%oq_ny-}*wvOwdGDkZ9OW&F!WEy{s3 z(|AEAW5n0dsT;?{3{K|!;Wr6gi;yrho5Njm%TS>5@2pM)oB-ZpW3|{m%rV)dsj|0@ zv-u&n`{4LF+&SoiQMxs(5}RsglYTV5yY}bLpGO-@rtDm zDvmD=6hYf(JOLwrB$WVk2k{2|^+GA`bqZ2ZSP~n5G2$GGIpDPmggQO`R_cr1AX8_k zcr?+JQeEB|621XonGsS zAv-$OIfvzbrFDNIenq+GQ9M}eBZ(W6=KnSN147B@TNL{P5|TgWWnFA$VVbaX0W8d$ zvV1B}EgMiaE-+v@C4d$0Oz*LBsmN@?F4^YvR=;)E68dp%95-1zMGWhV?+Zck-_X%{ zZK(riIk`yJh=q&9DZ4pV%}|(h%8_gJk5%)b4f&>_P&+s&>z+=sqoS}uDa14=QrJu} z!#u1nv%N%C%ukarhkfH3WHMKdSL^Ieet$Aaund8qWzQGM!-$120XgH;fLQTWKjG32RL0wh=or$18$;pg6m8WG_5Y?%vU|{UrN>J#Sc~cg>Cx# zJ!pZc`l0FV70fq%H&9StMBNSItc!w~RNoq9A0CTgj!!!m{Ndv7m3NF2q$oWqHA=kd z|1QF|RlvRdus|=#K>UdQ18-WHl$(n?QxgNv1SyTc5B;4JXO+PZ-9$^=4PktDe#uJo zCph`s&?fPlozi~JvZEKHsXA$hghaNf&rlF>*}ILEDB;ntToRuUs-)OnNM8nGbMQ5V z%1nC^T&4)>gvIrW-xOTQ>31Ov`% z1B>OAHwdKoWa@27GTobrGF0VVvXzh)$rIpgnYq6m+r5Lgl`VykugcXNOd9>0m?2BR zxY^l{g=b?U+Sa!WiMk{*nNXzCJAqsll>R@IxwUus*V5^{sj_kt1IrMS>DZ(;LUudq z7s6@DV~0V`@>^L&!x^W+^-K|6LZEbbyn>p7M_Tp!kEgBo6EQ-Gh`sp;J3hZB1&<`I zuK(gn*)$IPSHg#gQKu$CIGqEXf_Z`K_W}Y~wxZw&mdeV$Jy#3krCW`bDl&KI$se^{ zD`vplAM!As%mbc*FB|>Ada2yNl%A}>6*huLTK;^_FWGzZP?Qdtnx9UQKHL2h^1kRZ zO1lt?17`Rr1S<0RC42*=Fnsp4gihw)}{(x1BQ{ZxJ}^QwTj z?KY5|Xopt}>ygc7sVJs!odbML34lw&hG3V^)}2%(P1nL;vc&OSrT0{1lk!9VWlmjS zGWZutrq^Z6G4SigJew2F#zDHwswl*t1ErAb#y2Z{*je~!jB2*93{9BW?o8HsUjKqw z5ig8$>C4!7HnSr)*>^tf2O*2!j3*Q1-%VwybQ7Bf1KhqmskIrg%Y#GX^Ju-O;T&f} zmB#`ScPNW7*7K}5RQ?P?hjuOf(Aih1#SlXsaZb#=2n z^V~SEqe}&x)^~($KC!y&8|tnkRs}^HdGi)B_C#?tf?=acO%>?E#d z6FLIJ@s2m?zW0+C28HYCc?taux9n(q^s6WWnomo53t8a6YIzI&-+SZu`0tg4XIyo% z@&kAmmkxX$27b=}d;ZgHCp~$0r}cPI{_%|Z*fUjOZa_5u`9A=BK!d*vAu?5-Yq#Xe zlM`7&nZvzquqQN^a4?F>Dm0Jv#&2@7h4sNcXK)E4mxqnV;>kfTVd50wy1^d(;*;EV z6FQ*?fAE{!+Zxb7_*{NGEmyjii{uTVOIX>Xw?yQF$;1k=-4DZwNkLvXIG((q)c2)W z!pg{nCG_YwO=RR8!g~m#_~i!2e^l}>gh<|bsUmNzQ0~Idv2CU|zSi!@{P5;(2 z^d$P$A_PvNhDIY6u|nMQX>H*TRn-z^ZW6Nkf8cXVA(Ta^j(L7Q=?{cb1${Ef02LHD ze9O?G=!w1+S-HZ&d&+PcV{X|O3D{GQA}kU4#Og~J8o7s|P`N9?d{XJ@5FT6h^=9wU zD?Y~lKJ~ZJ#Xtx|=#R0)sh4>rnQ$y?l{y#EW1e!bm9rXLRu7L~y0j^c0U!bt9Bhud zm)|Q3Jb&)N4N>4!+MeeUR<1CCW0%xT6f|B$m*10rS;EAwa7;mNw}4#mqT9)Xkk1iD zAnh#55|+Zm`ase@Rgh$X4zZWRm3*vsGOwA=?(}jBghf;we1r${x`b118e*iU?uRYo zM)3fMm4C7v^O_DJ!*?Shi3hp*6QQ>lB@0|>vqb~VLRi8iV>&`({RbOP13u7L;zl4< zhErhWck}{U=0Z5L2#~znmK1fsQDc*p#CJSSLJD#cQhxhnckst`s6F>=NAt;--z*Cs zeCB@ zNOY;UD0+yCpSMrsdI;rywn|(NJNB~)OyxKU$0zj+9lxok&z^P{d5?2j2jhv46JPaE z>s_(6^(jw!%Sz{9^Ywnd-fTa=x(myLpm5XOf}7NG{c;-@SYmCr%jH@ zgnK6o&y5yv40&!S=I)U)?t$C4Vyt|qdlYS=CqdoV?*{#`_#FBcNzd!ew~K zD%ni(J0%Gr=Y242cjuatc9zijht{4>j+f$8^Lz*!>%c7S zJ`qsmr$)4dk(2+(MC}YKTmsHsFF%qsSrQmz!W?72X(@4*DxvV{znLOqf9g^sD%jI6 zO6w5s!sq1|c{w_P^Mizuu}KNX$^#6PqrED+PL-n$@hUnkho;VB5%iPPj+d-@Ud@XrrKR2bu*8z5lpVs|0)AO8bPjRq$ zMvs^Wj43)k_9JewY4ILbesT9_eC>g;pqLOHCr{O7t+V>`qj5A@`o}GE7f*#LjqjgK05Q0yQ4@O_ zHc#kj5?VsRLtO*QZ*(R6A{pzD5}yQkj&9U#V7a^O@HssXw{8x{f4(iVLyE=N__ou} zO>juve4wc8p{D5sR~Rit(Fx)!02$|CVvnGa%yza{Te&U#T3;{wJ zUwAuUo`R}Xgfno8qy<)QsC@1swm46ve`+zC57h#htV91*2b-Jbtdt>GK{n?z3^7jgp=i?a6~)q!kCyp~ zlMIASXb*WX#h2zJRgUH)Pt6>*rB~Itoc~LGWJ*mZ$y=vEGjH&;;$@&XM}Co5Uwp%^ zE-hha#7zRgoeYmO{V$={-(a^HVvu;ic`|$)f33qqP5;Ruf5Uq|6-xLD?Ej@6#n?%2 zYeL(VuMo)cd1y=H%`S;i1gX*#nLB;D3+M^?T*|F>8T?ZQFJFzETS#Sa-nv%C6eo}p z_%T6u8NDYGm*n0hrVB{Gj&i|(!=Xgv%ob5{cYdm!7hXXa>%=>o;}r=w;wH7i*-@$@ zUlY*+Ey8iTe*q0}XH>#XoLi~41f6SEoSg};!a0(Jil<3{()Cy=fd`WE^S$xH8)eFkOTTIYm0F7wq7(8&RHezC0~#Cpb3@Ltf827NYG(Bo zyNn#gv;_|l;*>?etZNDu6E|BV^vqG1DHzc2f6me~fGiA7L1``j5GHAv&B&iUymr43 zYL)T(ZxSG49p`oK%0?kPfB*OY=KuIl|9Sm~|ML9L3KReE|NI29@Eh?Hc?3_M40NYF zj>`$3_*Z|hQrcSB6F>2P|J{H4lcOho;}6?~eDu%n{NaD`TQM8ix;bx0Z{#?(fAM3< zf1t!~_i@;G$E^@BD{i~)Xqlp3#3h@%*gnt_;&DYDJ#Pr*01C$=-X*JBTMhKVx^iDK z=X_nVNLV(ErrT$Gz{-0}fzNGyIG`t7?c?{h-!l^E%Xa;E$$YNqk|oN=uP1Uwn2gF8M)N$hM*;rCMD>`p#Q;Lg2s8#wdDJFu6m(sK^R zK)O~Wg+Cde(&}t(ZfyQu|6jnsd$h0{g&<_fECtdtFR@@ zga*Tz-&b|mnBZN=)_r)BoqP1Qf43|{R|wxfK1(?=lwHqYMhcVm2xs@MT;Vy3oZZUr zP|4}RUD-*QCG**j=N-$jQAP8V4MNeZ^~^i?`;dLJIhUDVnrZH|#enzwcnr%X&E%cX z=;NhAd^WfAZlQp#r<7IZ&YyLDU4fe{?O#iGEsp(?L>h|cMW4bqim`-$ESTb?lESYDtAZy;%y)0-~GVQmBxvW^rHFB`a*N3@3jF zAov_XtFjek?+^pB$@^dpf3?q=# z;*OiJE}i!ww7pDN7xp(MIL+=D5APs42JH^M*0L^RdMts@5&U(@5}n=k{GJ|KvOvBM zs(m|F#$?^SE$jV4W*=sBx<{Djx7os%tnEN%$r?q`_#8b8CCjege~W(RksaIR_q8sW z&eAC>ggHxyv%W3X{6wcYEE?sLjD0PK3+u4jIE0lG3UF)|! zS{j%1ZY^Txrl*ycf2@l?jJAaBPs#WtJm)rvOD2Awu33-$>)q^K_C5OWpi7tU2pzJW zXoU?3-l()>mF_f{^LF+Yv!sW=I~Xc!MR+}Tb%C-ojew#^#+x5?*|xFDCT5Qqi8e>Z&}kgwnALF^H|U!Q|@ zdGOXp?1R|G;DCO_LHZ8f0t>rIC5j~rv`0WXZF<9Xmik6{f*EA8Z$6zD@%o&<-`cUA zFvjm?_S@km+$lOdC-1`;?#|);I_qmBmhW^Y`~u2g;;zuMfa!We5ZALrmbJvb*5tTy zXxxRqZ;x?9e`o(CxN3mEq&md88{ucMzBYZf~1ikJqKs$PSTA5MjQn2Frgoyvkt{B~mIg^Zw| z+1lOqe_2Ap-s8@R>*Kz85TB56?eG^V7FuWC5l8S{DKETane!Bd>JGRob=!|He>l#a%^5HtlURpZfbe_7>$CzNcP;Up zoR^$6ll?#*bnjobBJh2DmaGud$@=uH?t{W<*|oDJ^Qjq2Hao|MG=~U#M2wT`_vS99 z{6w}>XX`u1l)DnTe=c^3RnZ4`AG>RBHxwpYhuU3q#NJY^9CwU-*O&wAL8#h&HwnXI ze|wuqFU2HrC3M|wX7Qck6AmXr#9B|W0qjr3ChVytg&Uquzun#*_hMg9_0KJe~C(C56YyWmkT^rR5v*Cwtv;uq-UC*>1e+|A( zVO>xI={gKe+>i(CJLMtTBmmHLUT&57kza!!;xXVUtDcj!QH!2GG#l{T&6d=+89VH| zd@$N0qa1%?q{=J;OUC{SZOUbjvg^;<66>DcC@!hY^S)$*eBsJdsNkcJ|AKwk;5*pH z?tVGm&+B>9Lc2$QHl}`rY`QM*e@UK&I2|q@n(cI?`jgF*eL$9YPL4;r_-7ao=Q53{ zxejPCHTir*P5%*7qp$ehYJ4Zbv$8eK+$g@m(2Hl^@08(HBixNb*Lm6Z2uhg!Fu3=~?e~(qCu}SZJ zhvKMM6Te3>%XKDpZcbvk>n!b5g1$f89v`WUg5*S!^5w zM&7^V?G{&^W$VHv%aljUonrqb3(<2aASU0w-TJ(9>|&3qbEGU;A=?QQ`p%auS&}>i z@$*0yT=%w|IIcvWSQ=CPh>xES9ZDP7cw3lQj8pS`)D6BvX9*pKqku+ z2aQZMQs^bRf8dqbfBB##3v{l>r2d$-x0BB23}gdKpj5zN=a$TY+lPHzvP?LcG38lu z9G*wA-0_pYfPNugdGMqqtS9G42gPge`|!4Zv2bp+k-vx(E8E;ic6G^S_xuxb_}iA@ z%u@_Fm`V}PNq!~@7Tf2Aj%55oA!dOk^Rn4tufE%(+g`0>e@`*n^uY+rUd22pk2ZN| z!qODk{lc6A`C=tjXB7O9p(M5SvAI?VB%XieU6*&z$O_s4ezwk@a3oA%D{wD$4+oo}*Z z%|fFZ%^{24f2Qyu%Uo+YWvvl5PWKiRB)g`5%3gl&^*IC83H3Ym-QQ%#*^N#B_9^Rb zTh6hM+nmCy8It!BG%It_cg9R75qyzO=AtsB;JpPWL?`KJR$6lSe~8|T zvSf`Ae{xIa!@Qbx?s$V&h(2YjS!<_vZ-(fT44Spc&^r)`0AxH_?~nyLFO~qgFUGrw zztKtHKQP z-mqw`QD%Nn-qKH*w=FN(vBYu5``s!^-lY`4f0uhN0*)+?X;{I`j_dGc1Wa8=Hqdj% zz+{oeJ%7i-7l|g`(sD;&i&#M3m@4) ze@|EfK~mTC*g;gc@Yv5KT`Gtu*g8a9zg){Pb}8aR_RYfFy)bJ9x?36QV1Wf9oWPPP zF%;%M+%Z2iyR=XTAKJ5IoIi@urg2_*c4+;?L^i>dD}Z*)O%#I@pDmeCM1u0jHJEX# z?+$#Gb@b^(Pl*qdcWxPs%E{2Zb@vd{r3X5uGzS&`<6Cq$0QmV z`1p7Fqgn4fk%vyl7eXdvrnB;zDN`pAPeJpGRYMx}{+eb9WT!tdTHZTlgf(Nrf9rq_ z*ju$=UAW^f3?J!)brJ8PJ6l0B<`_~fV9D8Qt?Odr*Y2Z?&j}rCa|~#+mRcerZQhI1 zteMn%Hv@Pz?`>&U(b7GZmi9fu;B~^IE?L}o)HaC}==vNzOP7W`n~&pXzENEbJgjt< zPT3@{q|2aJV`RSXbURsLN22r6f2G^ssMzm2-Hc3uJk{ajKbnygGd-)<1MquH(WB?3 z3yYS@rm$Uw;g)yZ%&E_rcTIoEgkjo9uJ1I>l4apoL=1DMbJw#d4eHxkzwHrNkZ!$; z?-ch05Zl{)uV+c({Q^q5eW=ldK(@OrT?r z$$u|b{?6{*_jpd8g<)jJw^@VR#$(^?bGL3?>oS>C&Bm(T`+&p8v&YsR(fb9N=6H>0 zynY`0ATC|^k>QAX^c}{|f04j$GG#_Uzv8_|OU60wu{*oZFJwX3qM8q1`;ZyYyhrUqXx!6=np`1}x9-QD$U{Zo!W^vyGb z>~r_ew>c%7VZV1DuS=&9nGBU3#_&K4MwZHeFI!p;yWzP+JVpUnTd#&?z(R?z$>#(_nk*a zRLuTV%s$Ow$rAf1_PIN9yKJ@VgNS;L`(cBLf+A|B?hkjuqb`|`G=NO}_F75DU}89P zTIPM0;4cbSE7EuFn=2D_Pqgo?WZ_k8+x=+9XHJB)eNbwGe~R4KT_L}rHsMF>KC))X z5)Wm?lyUcO$`F?BJ}6UFM90MLV?&oL>H8JhzoJy+-N{)R530M){8oR>Xf=oh*>I4T z+tQ4v&2@GJOltpLRzlt4FqCGEhMpOV#i9C;NvxB7%q@P8=Zwbet|gw6vyhQ$bxYQ( z5(@7`(~?b|f4moyw}h-Ui%Kz`chYFd3N!V^RLG}C0o(`n8E^R=y8cAAQ)NpgBda0} z(#GCOteX3-!(Mw!)NB}dch{A$x6IvSb*$~X=D`GXk+26?Gp2BfwUb`TUE<2-6h`-n;Vv`Xy5qbmB!Q9oO`CzI z$^K=Boi(G*qi1<*P-r^PQo&3Ef$G6>K9?U)+Cf2S?QjK&8_3Liz*GdWZiz6}pTi>Z>X zn?h(BiP@+b$lD3&?7ZA6^CQ0oKg8q1Q&v3#e~9_ngl*)=K^h_JL^O!QXYO zqU-&b0=tv`L@z%*CvaU`m(Q-x(l;LU@}bF2SI1-`u4K~B2+X&~9!dN&;K*GjF?E!x ze_yQP^DX`H*wizojyAXG+G>2KOyPk9yse+ebk>D!yB)RGAG;{SY@#h@I5FJ1r*GrRY?MLi^CFki9wzp+7KS@6!I=@J zNYp8O?-LWETbsg;s{`{}ELr06S>Z}Jw~k>CIZtmi3%im!c~V_W7_YGP@+tGF2_P;LI@0a_|3X$XGi=65KH7(D+eh5#%sM3c=*7E6xbt=?`pbiit&8``b1dckbA!f4zfGF1vD; zM70|{M~d3EP;S2L!`uGhB2bPriob|Fz1!R-b`^QaJKVo=_+-maH@;)Q%l;ENWAJ(x z>;wC}OGgrHA4Yote}_#^zC@3K({lexaLP~Gm3p{DM!tmsLj zFWj-^DQmk9bAD%nI@)pBDf7Mm(94}|%OM-izWec=l-_)o>6$H*G^tj0$maCe`B>{9 zwHB4Z?l=-o_SVR0@2mA8d-=Wh=d9IXKF4>`yZ=HaXLp7F+a!L-f2Q|3eB2exFuqOx zDf@bFe-9qj=F2kp^7p`5;~(&U>mOf#`0a33AU2)1w;HbWHrl@(SNgC2?SK56|M16u z|CeK0QSI8%#qa#_fAuf__K$zaZ(rg+mS;iLd?4dn1}5k@l8YSskB4}^Z-C-?|S2Ei_2cjQr6el??L%Jlbc1`BkT5!c>p zULi;fg)6ud87+ikelLQY$0CO?1;J4OZP`yNlp9zf$3`~Go$%T=2P!V1PLD1~DnC`! z5V_mjZuU-NtwoS|>r3cEFj`Pra}506Pk;X=sW)W6e;yRz^|bUVg;M1K9KZ~i&mMAL zYkLQQm#})#H-w^h1=*#0%W%us;zPL0qU(N6CY!%MdBxJz@*RZL;on@>-n$6*)85(i zdZ8V6b`9^j!~SYvv8T|mLK~@HCxPJZwcW{?OM|gCK_Tb9*_Y|y(bBcCUFrHj-~_o3 z7(U53f666v&XsC_L4F_ufIe2R@!&i=xBK$qJtrf-*NKl$47`>vaNha5aeY9&71g^Z zYh)VbKC3@$u6OZNl<6Wua#y0ByR?|k4Ozk#{a_#ZuL248WFA7wasun9q*0=jA(zm5 zu5hp;pCh;{JINkG)hXmNk@ZEkoO@3&yX?Msf3Pib8tjvIObn~UL+q~KykG6IXQXp0 zzUj^cRYPq0L|nY*u9#Kh5g@f%hf}S>`f_azYn$9BDpRb|+LfI-g~jL5J=o9vGw>Ax zrHXJ8cDP?{=nuI)6>iY2533cwsV|`dntq>*&ri~z;?Lj2kivUEucxIk_cbN{%_(}m ze^Te#wL*lxtN$d(^xkC-!)L(6M4|!8{9hv7J<0R;o1)m&WEoCNO zTSQ$ml*0o76v- z(0#${3VQJ#cV!nkutG&Om{Sg2YfFt#wdb7%xORnbsnxJjk3B=yj8A;e;;D)QY`^)W zJwnLh%U84=Jh|gQNyGa+9n7>8BLk1HLXMQVkchhij%(P9Z!y7HMjQ0h*|B2FzFSI%1@%k5~AFCn7k_lE5xX~>#jUy zYvT>1nB}@3~f73cKV-@Kn-y=N3as;Rf_ z=p!uQa~pleDU7T5CpE=A?Y$W}e+IdC74EzH@>9Hwib?eky3)GF`0`R86#N8f*{Fqj zV2qf7aJLnq?bBRx#w=fblgD{k-WHuBP=DNx*$-=NsM(_r68`xRR!iz}69y`?H!`AH z2ZLwUm$2=FeklzR_FXEu95vEnEqMaHel~Z+4PL0)KxxQjR*s|7=7+3RpM+Vh;gi7r4F$2CbZAxX zXhR2)uh5XG@~t_AFm{D;3lI+XGK7dog`X$EIwS6q$D43{ZIk2K!1Lk9B#I4f-GPPJ zY&|C3k!jURgye6wF1e|-f6&wm(u@oG`o~M?jj-2ya^es$7HZ0DsEXcM5V%^~B3!~q z-c&iR112HvlTflWRy89HdQQTTxN1m&-R+DYUSq>;r+ipuyWJ8WlcJGFONCAX=xQ7- zw1k0tqSEz%MV~;16_UWXQE{&tBN*i}S`5PzbhS$qu+G<{P&0|ne{F#ySW98L2ge$0 zJ!fSg%Xjs*_22ZVtXQR8()e)*KMr<}KCSUn2twoA0^c`{x=Tp-`N`&EeO`s~wAa^q zMg3D4z3Thn7qRf;lV4ZpS;7&#qv>M_S=g-1NX}X(h}SQK$3hH*D|gEF7sBIf!2`5= z$lin>3-R?m_d+y>e~5f81PMQ$cmmL|or+iC`NYT`KCKCF!fH$l!Y&?AT7s7M#zpd?Vt)9*Y2nTBWVLzk)&er(oeL zg$zU69pLOfZWs<3S2FO)?MGB=_Vkbe`$_R(uY9nvpWOp<^d?bDm2uW>*Pt<%A9}bW z3H5kJOOv}*f7G)(F|BMniReM5!ogZG(%RIxbqSq#zZ#H@9RG=N**h89hg22j@TpZu z7iale^jhw~9I>}!nu4X^cEM{ziG!Cu&R!~e6`qSw1Eo=4g-bDTDoVfh6oQJ@Roo$@ zc@Bt4r8nCY##T2|COSuB%=cX9;Jn5XW~vPYnVTMsfBXI}UR+nu`zNEts5|)@`f(i! z6%If^;w~+IbGjZv-G$)K+z#A~o`gaa>+gJ;^VUt)(?=_I>md(|j0R(ukPh3zyYedh z+?ChOCgGu7))gVKTUg@5Qwi56AE|X-Ggoacy!CCeU|R(Hy=-4| zojcCo^k%kdsDJ)VO!(L(^pTYsq)dv{x^s|Sf4m{y6I6}FgqkI+i)#mRG94&h?WJC5 ztD;d>ESlUB+8lH5Cx}H85XVVqJ26>}s-3)yh$P`{jjQp$Gp!0{QSJgs;aNZTx!vZY zG#>ek6Tema5*`N(?SHqrx$qJMUyU|H?^@2QSi#p}Mc)+79ySzRp?6^S3!!?B=-Va( ze|re=tIxIn6e8!k{oFdGQxjO~r8=tE88w#8@fY3FwKlQe1Z9M=ViD8zJ!$$N;VY5`?QS2 z(A~Sl)8)Z1G%4vTHOgblUWMmozn%mUf1(S46o!87Aw+({5A`XGldi)YOtgSwLJ7h- zrE4i7D!9{`OQl9>+XZmYtpj`o$H$`y&cT);G)9y_$YqYfsHCes(Cfd6^Nu*T6o91?v7G^ouxT1R~a*_Bt}=YGC!HVIE(;UblK0Jk5)e{X)m z<4C09p2ivHqmP1%wW`ISim7JEWWMWn2bY#lVej9SV?;9TE=YX}kuSSz`qkL)sewO& z*qJKxB22MxXmSYAhv5L395_CE{n}qVQ1UkSb7!nS;9+_E5PsX0y=^s9LbUr7CEK>{ z>{`|4X?Sio8m;sl=hvf$X9)|Je;tZ6cctEUBn_)Co<T(GvicR3y zaGRz?4{16x%JoU=CN~K1jwsQRL;gYznShWjGB)G_ly686>Y>yyxOR-Nj;%HQCQHM5wQvyyS`UB8@C<8-UR~dF+V!i zmYTO$6fIe%g#5;iTe5aqf7!&v`;cEHP|Cxl;WYYZ33Q!=P6hZZe4sc(v_c9MU4B}i zwarn~O$L3HBQuBgiAD!NEnyM=FQ@1oRvg&TpvDQ-ABkY%Mwxoz-Ht){39MD0HqRM zc8KF`6F;A}eDmTcz*w)cqvmGp%9LfYIY5phO+^$2h*Gyoof?N`V&+0HUYPzVW8B>? z=g>gVn_FRcO&_EMe?-QSZKB5m#Te3UjNoH49GG$BL`Mee@g3IJYhaV}M`R1Z}o`atFq(C?yBDW_Hp6RdI4F*V8h{s*1JG(V0xHkea-y92tR%F)@70 z&}P0L2vIXR`x#E~4ikzdv=fq7J5yPNRW90O4o@yeHFQXTf8OrMg&dRvRtQm7iV|=D z3cR*U1ici~w>TVGoV$?_`H8rt!-ufik#Eiq6f_f>d=318RtS^Po+ zZDA@KA%&J}f6)T`6fJ1Jq=a*6e4!|dYOp*`N9}c zP*Xs?=bxO)B}mGv8etM;*-Nh+Wo0QC6o8&KVjHMpGVG;0S7x;u3v;%NK%3o@7@vX; z)ty%Ce+O&XaC)GRpr#NVQZ;TC;#A<@yh0Q5s7fEyG!}!h$iUF=s!7bc@I6wI!bl{D zXT<`Hjnf@Wq`HK}4q<61{>{o+pF@@NF?kh!9+TJ8N5W6TQwQM(PT@Cwdn@FRp3tjn z_BZ#)_UIhYYlY^HNq&2q>fiqH-~Gow{>{JUe=gZywW@Y&b-&94n6FIq00AD^_GN}e zLJsQd$izK~f)TsGp?j_yC9#BA+7)_sl*AGS_V!ksl-v*x#8d>e?C^>n5W+z5f;wP( zbpk^OlL~#B>h(#21NP>4Ui_xOSbL+y&%lsyCrMmF%JdDScB!YdH)pI}!dmo`K00&> ze}|xBuTS2YK1{YI^>F>>Q|TBfr0G%0I-374ao@5tOOqtE=P5=)VmDI8 zJz@0aIAH?^5jgdPglVraH}@}~?1X_3N-j+_-W z7dK8q_vXv`4gF7#D=OM5xcNdYHCp)YyaL%Wn~fmCG$?Z+C!Szay=Mp9oBCzte+PR{ z+cBx;H}&o)TCN5Jk$%$61%|L17P`0UnrFoIGX>YtS;N;J#j4d0-m3>XG-Tpen!cla z$NcR`9zMrLHoLO5#9h&`ClE$=sH-ItS@KDQ)n9w$e_ixYqiKb( zfUQ@9YGI-$Lls)L*+d1SHkh!lgD`W)aq*kP{IdF~x1Jo*GcUngfKlKzXws zvUfjD4w|)lCk=$~I(i&`?ZV#u(5{Yt8L};3gwqn*QJK%NAQIn&+3UYf!@<9fZ(f;m+vp%)>gZmlO+{lM^!1$2~ra~a_htoe>*y|;l5!j!L-i4(mrq%~2~kO>hRu$j&cK-Yv5Tz~wpf+T- zX6MUFe)rTI3&5mNT*=a&F6QC9=1e2~WZXJ&Ya?qI{BXEYjcOEXZhOx}p2pRgZ~9_t z1gJTOpXE~Nt>y^Ee>oFDi?n8{Io?lx+J;%mJeLP(spaCe?lR*SBaTJ5O_`x#kkFo- zrV?S$I@^6b2`4xC>epsZ?dgWsw6pdc!Gh0Qd(z0C5saE0zv(v{(9zZNG_@x=6XUux zKM3u~Rr{+?I>@J((XYhiI}rvgt=%ypp?5m0;dyqHO!x7 za-QCeh8Bm~Va=y-rN(B&LxYdTWz%WjgjN9%mFwHCQ9)m6s(Bpr8-dJ7X5*lc zi@Ustl{A_Je@2ZlDWGZ6*f)6K-iS7N_zsLIz!-_zWoJlDvC;qofGz@THTes2M=sJs z+0np^Y?DdwN#FEeE^;d;xxCRm479GUb_r384n#Kz^jBZ&RH=kPoS$4x4;>>i$V0vx zw%1(&oRWN$Ss+uRUfMRKu2>bRquay@EeU}zq43b%e}So&Y6anFv+hgLx;8tKq?E3Z zEz?x?9n`QgM!dbW$;T&gZuMr@>h(}C_v?OI-ZFPrs$(F3ZrL()fQhmJxUAxVwRJ=; z{$^(n^8cz6zG@S%qUHX9ccCjdRqE=J>NF4HQO1;m1O9}M z=0&}~sFsGKBG{C?Ze~*Wnzvic|%5249&dOGWj4l@*!HJO9 zEW~h)%vUO`=Y#8~xR7tuD}j)Rs_0j0yh7EFW=);q-^A>NB;je-Z!j)`x!xC$YCdx-v+lzdS@-aIxABb8R~`Ha?S7Q~eYU42wKc@Z*! zf8X2iT}z-Y(`HcFR1bPeoKXM-jk#xj zlDfI&uGr0P!)X+tu#AqX4Tt=?(Mc;UExx=T!#JpgbjJDYFcBt3);72ye*piF2 zL+mmGzP)Z)aHBS^NvFRUr#cY-#Jb`&e^~O=l}GiqIt7qOQN6Hb2)uAV*dfRBsrN#k z1egwk8N9DTp9BELh#c>)LZ1ZKzV@roCjs0rw(r6%LvUVOMY*9j$Ig;pd?)-^-^OXa zO&DP{)I?7;N4>31xPOvqS-uMQca5myt(@*Iyc^^Vi*U#%a_m`KGgE$f%hmp!Sd?!LYgRSKB&9iB_Ydx1M?`5(<6mH$^}2UA-Hq zSNb2ylH2LiWqkn9N$gpH^4SVOqUv1JcI*Z@{LrAW+aKSbq{Ww&Gt5RqlMV|jU8pvS z@0PDNBL?s38{Nv_Laiel#;_%-f1X_3wN0QZtcd20o?2=Oh?uRTTQ-MTnBth20*juz z+w7Q|!6P~x2r`%Rllnlpy0Js^H?=ri+#HqrX;*K5uh%y4rdZ~?&uNV2$;}ng>{fGh zo%h=6xrH0;nzoJO|8}FPcVsriYwF9V715VX#i#C30kPX$l--R+%OfStefo5@b_$-^|V__Kg4MQJ5~}DBMn_&HqkEh4X_eXo7J*1m~;59%sBjM zPMX0g`G6ucfUBHLhnw}Ej3c{IluZzm?!Y+V?o4nW?+?PwL3BN}--Vll==ylS3pWSRf9+S{<{-L0 z-mk*l^*OGsHu+AV!@~^H!T<1BgSD?><0!eSJ<&u?;FzcXk3 zJo2U+vJa9cBfBOh(V0Y0tvp=Ws&T;!>;M$2rQ%W-xwC(rl7pY*#`&@2>fLuAueJ*S z)X$?IeI+CNgN>nBi;TR7;k$9slB`xARKes{7K~$B!u@#4e{Y)W^C3h7l-f}cSChYx zYvH6v@ZHsz1g6E>SRB?U7uLHdQ;{=~k!Z2x4iAKfFi~?L$UV7%I&=RY%8+D2GH4Oh zA^j%&ScF(C&G%I(r;n-dx8K}_+y?z2#I#^-t;v}SUbn(fT{OpM8x2AxG!~Sj18C<) z^Z*@<9Awkxe*lq%(41G08~^)7MxfN~I$YFWgicW;@|-2@wgXbGQpn2H=m60h)ib{`MZ@ z^VyI5_n%$MD1g(9z*@|a*jtqU^mphbs$vE{T9p6%e}De(pa1v&__K8=e?E`zP@XfP z*Wlhsr~1@xeyuX&B3Kjuk|#^tqt8ey}-5e1VKAP8ZFQnTW5&16}Jz z;Dlt+g4@DEe+Sg6bMvC!rb2|(wIvOnR9`{$#7!ueZoYUVYahO1ifJ%w;7gr^YP>61z0v!V zu9g!GfhoV~7*t2>#;ja>arOFv%=()7Ei2@!dZB9Bq)s+kVr?BLmp=+$gwa!a&>9$2q`Gh3DsFC!#&IYQwAr#kig6^zw0_fDKckJSFZaO;Dryeef5gp} znvE~IpS|pamg*K`;hA}3^DvqpnjxPw?t_XthEYdAXv6HquK4y9n(qQN?m#^9DzvuM z(N)}SI(n#U^(O&IjRoVYfcx<2%bj)wJ~JD-JdAIlA_C|B3-4yR;=|bo(-wzt>a=H@(oV;_pfh zHs8Em*^Ory$zWv=y5Wrjf6W=oSD2sVQCtV9nh)nx1qPjel!MWs81t$e4NY$MAd#i?Qjo=;n6g zX>CA!L%RwuA3E0-Q%wULhg-BKDnw6TEpAuP61wbJ3w}n0=sxl{e?#(Z{zx6F?hC>7 zQja-N=)QGWTh5n4Yifc4uTtIeMZ-p75jJH^9-J(nYc?F9chNHxhr{Z~G12%CH``zP zXqi?KZu%BJ(IQ=J(CLJT8@es=x`@s z*3qD=#V7uSIx*7E)&F(l9c(gHn`4a07sJ1w;|k#hz_6J}5PHK?3q5fy-sh~wTT~fW z_6SL>?m3%U>FgqB!@8(keRW(_P1m-9q@*B?z(GKyyE_FWrBhPrZrC75cM4J>(jXyS zf^?&FOG+NeL-P&y{k-4v{@y=kv(L<$wXPMzS!ZVNnMYr=O8h(tF&}cAh3gN_Pg(Xz zVSa)RB3|U|(+b_wAih5>&C{rIh?%@iKsk|LA6{XHPW91;p<{n*O7U}$VTelnQ%oMO zYN`=gkr()=e08eLSOfCh#szIdYtHiPMSKjNAF7u&cFC$fIX0i{K~;zoDL89R-vo_??a>z4TEU9xlWSUT=)H-YrD%Wk=fNmAQdTps+( za>v5^c6-QXvnqc{o&C9_72?O&hC+W$Qc1etI&wEG5r365G9$I0UPABY3(!vqvy@2z z+X_xQdHEU9kae#ZiEf6*Btyo)F67pe{=99K%_U$VRr@ia39T7{G6i}*LZ3aatGM9HpNO8<}20jYInx_sW{^D@q z^v2p6SC8+lRNG&t+NbgNWgJD-Y8m;;E+je+#WQVBr?XOm9(oz4e#5mL^$;&^nkggB z76Zq1Z(BSl8JkkhnDjX4=?$^Q?Hf9$2nhH}k{i0L<~dUsPt7b^tr?B!;{Vg4_6>CE zg|^&5r&Bn{PSuODDub<-8Hd_&iMt|-|N1}?J@R0_S+MdctB}bsw2!p{`=qykuz>4mP36MXu&5Q8ys>xQyWaPqu>MlaKJ4^I#7vzadBGXCc`@Tj$^K*Z zA=R*ov#PPu0Fjtrbdf6#0-v{N#0*f+S@_jFMxhfyMdP~4#Tqi*pb2k4Av#;n6?<&o zbLX1hj83Taw%kXYRpdTGQ|>KR)v^acCW=yi|pX&ZO+qQS&~(4O2LO{yH6c9YORh!cl|7bL0y< znPo|}CMIw7ib7j zGiZyrH&*8bQk=yp8ta$NZLmh2x#`Q1OMRWGc-N?!;W* zW6v@PSN3`_p#!y`Kh!~HwBLEcjEarX%OzZoKO9IoVN14NJA1N~ODIWK9BCDyjvb-i zZjg2E%B(-QH$^QtRB&D>;p>}VgGVr|V8Bq0Iwr!_^i|^cRgy{fhPXH9C)Xw={1Rh4jUlUF-E#WpmUKeKJEnd z+B{Kq`4=+j5wLBS26pahaJ9!EE;Q`YILyq4S4E1wu28I7D_x}IGA)< zNqxY?5UUDFCl7kV%+0I|c5dn)rgVcKyif4iRkF^jr-_!1*rqr6iftMZd2p{>c+c9- zeOlb|)X1V3KR~>u7z>Qp<t03 zl@Ia1g31UAeP$DIdCXuk?}?shl>~Z6K=j{-EqtRw&|b#JY}h@=j+VOID1+TERy(Tq zRqJf&4--uX(@9f~=J2lfN}K5N?(Xs&no`)i$Nh{XxZ}Lzaz}d1WWT9`7uAqyf2Ze8 z-mh}p=PLP#yVMx>oN6lNb)7Y8a4QcW$f~5ia~D+xszfWIoI=)5k!~;6ZB+! zMr?}$ZbIW0dZ~1k%GFQ>n^vZN__Dk(Q0De&ojFZI?o1ZGZ#zbWA|-|ivcT4|FUsKb zaT>8g`Ehh0J+A2Z%$!}n^i&`Js$^om*O6d@>G{0#!e`{tKSVdM$fbc4hJqO0`cTm= z>or%z3&(}#Ap6t$+U|Guzelg~G@#y0ie)D+EA9%P(DHSWuQ`*%O{OHFLP9y0Gko1_ z_B%TZ8ly27jz*U1QH4y@@6>ffKGuF6&0(6ZZFG2^lw&hitxosc?s%qVuw^a0+++dW zmor*5d$88P@vx&J-kbEZaI3qGFU2IAN+}}G33|CI#;<%6 zdHAxEZ_oKZ%8DC!k*VFgbU7nn*5^LP5S+VI%T zE}oV@5&TBagl2J;1RLLWKCpzS%17Kk4)}Aa9klc2_-5|4`1bPKlct(It-t?pr*%-J zQI_K8Eru8@I}?|W*!0miqSv>?~S)F_sY}iGh`8H-j=jXX9J#0?v~m9$64|I4am{jR z4h@;cyRg1mWAW_>?o;mh`fhtq0c$v&Df>aN)Ihum=8)W*S?|0|zfsw%N!?A07QE;K zya8f^1MtP6d68ZjXUHM(5gI}vv zq3eM9Y$1IlX;a_T=E|NenE!Rb&j|byX4Q#bE8b7`kRG0=QKGe8TAj3`kY!%C>GoHR z%Z^kbWBB5y_=M0|zPaui0!v?PT?w=A{|;cyA-FX7RryMls^6LfOu`Zj+ojJmJ# zc4EK8#NbDfD`|9=kVXSUxKk!+S8zvwXfnj~$;DNN%i#X0Run*UY z*-aPx6IVvJHvX=^{DG-_bSyxHFo79sbh`L&tz!A-g~<)vlnBTO_vAXi>0mU)sPb)% z*XXQf7(5A5jqn`*BVw+MkL#$`xW)<85pP%QWn9q}a1)mTZ{VpobA)Jges(OlO@U=G z=e3@`W?WHAP%(3kfIO2{^mzc+%TfNk4Z?%MDXXao1$>nRi&~ZpSQd5w&SNRYl|YQ% z@{=g_&d)MSRzr-YGnp*SUr0=O1*=Zh2`if;;KwV32ha427QHllzG4@IIn-lnk^r6p zJu?RzgdC}*V(OjzRl|kg<&|!%eKPe39h@XKZ2@g2hX6=H8DAwfIyF|Kv-GK`dZ)|a zOk&8nJU-Xq2Ca-RZp{FaMg)LZLsAgNz$8?nsf<4`bhB2Vxf3a?l`RcZJfq1Ytn}Tp zJYbaZ9T7KMiUlCYS%k>Wj@O3kS*B6d)5ngEOD-KwJgC0Eb^jn0}At{Q)3a)?2X|VO;6chYJ!i$_R@WbyM1b>JPhX z2?I&6EZVh<9VK8!zPw(aJmbp!2fTGB zP7$8p>;`~@fVUgmbA36t_};;gkI5XlScgNjqs^y8p>Q;#+p}v7``Znb+fx;A>SzPL zo>B_IR~lWz-Kn^AzDdsYms+OvfNh zb9)k2il^mj^LEzYqciEL_< zCVoSd2CD@+sl{sMofOJfajUY$a)_leQxrm zz2~^i@x4)1ta7*MaqEFV#HI}I83HzevIa$_$F--c{noiDFwNRucg}Yo}T>7`Uc4{h!a%v`%~a6lH2S5WR`SXb8+eFQk+xo9L zb>=+MetnJi_7$^`ioA?do2-$kK-+Qr%lRD6h90SzJr(&p3&uqRmEbN2*`|+|$#E~? zrqQ{cR(DrjmmYZRTSaGEh}ryD7QEE`0k=-J7P6_-n6MSHu`jDTT08yIG?>ZYLEkzs z?~(r|k2$+)U>-#jnL75t{?73*WhS%n)X zzMi=E#2~K6(9)RR)1XbF84-PWuVWsvdz*xE`i1=R-Z|$X-89#V{JlSM!!m2E`17bi zV(&X&YOcJ{e~Icd(rTB!wh?CcSE7S4+X!jAMVCLt9z7_$%e3arUzN*OqLXe8!hp_4J1L9|T{TH?wMg z#utE9Yrmsf9oDO4(v^si78QS<>5CW+rxK1tIVQ2OF{C-fiSMpPZjc#4dUntsVvu|U z>2M*V8YSC^-%Eh>MfX}2$r##Sa8Nz=crlZHwP<9aDyeTixpa?|=R==vaXN8>8I2wn zgUgyo9HUfWsqRWsLI_VzMCq$Z{R*Lr{T63~leF)gx}R(6CP@Xg>PnWSB!13W>CZYctYeWm9q_1tfSM6>RvF>yLF&-wF9_Gj)PBYD^S)3gzZ3QxNGpW4`M z6LKOUeh=zP9(D|xM$$?vS|n&%*K}W3uk62HL7j<}6um|9tg_s15AJkg<@y!IT+KrM zDvwAvhayCn7uqr39wOHL98uBx%)?jU0*Ze;DH2qb592ES6+x35LiuBJ7b}DbZL&;t z&nA{V>-|bz5_$;L=(2dL1pS$MSU5WjRvozac>Me-qbuL7T?^lQeR7=$dR3qw_{p## zFRotCeW(442l6Lwc(rsT-3&sX_|0=-&X|**Iiioxl_CF7U($jnSA4Z{UJ1=&3t=>x z+gP23m7HnQrqr=Dz%+7y5LKAyD!&fbuPoAR=T{J z_j1GZQxu8rk+-qMu*yIm>Il>ymS+~3$hjg?KT)I;oeBcUE=1Abs09k@yY#{oT8wy0DUG5Upk%o5-miP_kpT zq@S{9g|yUg?>!K}$UVE77xi2)(=a9xa%Qo0G0aHXyjrzds^jk~JMr&Pz8hy>R6|MN z@UMnM&o>nmU&uZ_pm`Wliv4DY)5mZWuk!H9R7xk7X#5p3ZqJ?oEK+Ly+=S_Fi0@6#;-(bahW_HLWuPLVshrJ(utH~X>jJ5%X{G1oRBGfs zqL1Zl#62!XQ<2P>hg8b7*%)g&z{uuauO>YNszkq&z)`Aj#GTWq(ixO)DqS@A(w36q zbB#BZOsyox!Unt3Veam=)ewW=)Qx>Vo32>9cG}d5oQOoSiS~<@l9o38x#T)^ZCqNX zn)ho6o2I_)#h{s%Nkc1oIeWzMf84Tm5ue#^W+}PZ&zkHh%%H>czb5 zIC6p{R3^Ox&cf{@lMSo9E5-8!oLyy9s}d$jS)qP4`KW{9J|Ft!OUF%#a8Q@Dl;B2_jd5si!jNe?3)ib28T49Ia_m8l z>S_PUx~ZIsF)wdE?jY#pWxAPKgC!q#3O?!4hulefE(KYt&fqY=3f&W;~T&yZAL^cpEKb!al=;q;8tyZ=_Q1_y{&3dSRePR22F32icfOvzWp|QZ$ zW<`J%%72@r_(6ooChDS4cxicmPUq+g>h2dw`cb&kjA(#xw6zMv@-{}vJlt&ToVk(p zJsMJPdsXc$r$7Y@POOQ#@h=Pp!jKC#6PwA--IKQaM?6Op%0)i+ z2m>OvZ~QM#YT3hg=r_ZP8ph5`U;C}?|i4vfk!? zM$tx-atPYy#+-(4eiPV1PDCz@`RT%O9nng=S7lqIOHRG}-GZGoo^-u^&jy@YJ@$-G z*P$czv$C`xx0|*Yc}P#FQF-}|y4~QmI4<@8YIeq_b9;ox@t1m{@C$V)Rz6`^0soxzWmn99Yo! z)>QD7%7)3cl*NiqgT2el)v%XwX?Ma`1@A|tHSQiqkAt?TOi)<%UkV!};PW9wrw8rE z28=9Uj#oepqE?G`Nr%Ck>XghRPfC?YNV{5S7!B=6$Auj?D|pJ;_+EZo|1HsemXu^~ zC@*mICh>=Tli4XpsIm`v)xfV1r5!Kq+XivO@8Smu%||zllj7y+Wy7goT&b4C{pg{M zuY?V#u~!in?%J?!ocWg@&H1iTtA&bw-RpL8o09qoNpToI2pzuqIQ~eCLFJL$LbPd0 z3Err(IdR!$vhUvFg}vyaLluqKub(oLy_+w^^Ms*@leIG#zANq}d%X(M9{R{c141QG z491n7&~X%KiHmW0SshkUO>MVig~964Y2xj0lu4{exPlktI$*D4N7EI<7VF$t2V0 zS$R%fu&a3!x3TZnhbJ#yNtq;tx7K{1dtCdg5MnxPoF4fRgKyK^i?t5TiD`dsl~1Wh zBl+6$D!%vK62kOIAe1)h(m$m&v)$ZGl6v(@Ng>Ty=G<8n|H^NIO`yrY!QdHd9~SyM z92!GaSYVnAQDfJWFF!x%m0HzZD)+tDx75&LNN(%u#%Src?y+_eflYtrId?ZP$$7^M zw}QsFra$yjaDJHz8Em=CP_P#G@X|6-7tIn+J+p<#TiN7w(JdN_Y_X4HQ6VaBIsTAT z(lAMUFwJ=JS8(d7pM#cnce>`LoDt#eN>6ga1I`F02}(&3)DO_vw-OqJR)b0v_Rs9H zrY!6{^J9Bc>N?o$UmVw4Z)cG=ENab@E(eh4H@Ymj5oO~kWv}5Z0))}Hf>o=WY1#Li zc(F0I&1z^4;jsCIq#Sjr??&-?v@4Uh;u{er_z#LwyPfc#$rm)$Z%4g(O9nQvtqSz> zGfGBgC|Bz>9hzm?mvCCbRlbLL)Ar-rjB*UzRDt&=vk#WeU%EeDjEvHebDQN$yB&t2 zvcyitTKleq)~rRoQ*k1EmdxGoLMIXMt3zg#o7VEkC8;*cCG&lu+uE@2@3w?*Gs3=e zVstFw2f~D4NHXry4;c_ek^?S84UbqRkSeG$@Q>*I)>GV z(jZmJF-R{*4szPEQ2Zmm9EkuKKz|0^`JqeiJ$@E+b z^^i8XKfDou&Kw5$;Q&yfBmmTUE8voA91|uU50uHR{+}B$polZ>Jx`f`H2nt}s~8QE z*zkTGmr9}7%x7BI-^n9*m^j$43Wf*wmwb>SpuIwgud|^O?jcQWJCAV({{#^P>~s~E zX?ySxHoDbeOjSj@4M&3jpfg4;fErm5*mSf7XjEnf@KZH{H%IH9c*#BR&){LOk&|BT z(RCU539ww3a=;wLY@*QTN79XV{H3q2sfBWH{Nn)VY)+{Mi}1fO=$%d3c!6~>p!cHS z9wmO5h#(CTqUEH@QyPGiIRQ0Xo{|q1{eM70u)n8#Kpr?(L+-)8$FAp+F<#(`GZlWI zX=+T^cNJX|fS^he6`=UkE^OICTL7o_z(J zTvCnh(0I!|kaU;)rz}>E3c)JGkErkh*RzywBG8$qlaXO~94i?3I;sPL)JT=kKPbkR zJak2KZ(0X_;^T*T@Y5jC0MM1JcdkDQM(-2_(l2kkbV0ytLqi~WTV z46h1k*5)DkkDEI$LHu-$6ng+V51GzFTpiA47D{eO+=l%foV!`0G#{AWH+cSb!w zqQplR0*E7&fxdU+qC*R?s9*vSc@VTh0dyRD4Ro|x;see;>IEi08zz83csFwx|Dt^z z2|!)C0GeK4=eroZY@)i(B9>l$!eIALu>2D%C3*02T9{*OA_;zd&x@#zxz(q#5B8lN zeZFzeo*tORzpK5`z4+%Zh>?F=6aG)2P;pA$^`S+A5d7izfj$|XVc$iRP47f;Y{ShQ zGMS(JpW6Q~(ZB2~2zVA{)4bTZCF7=2KzJ8+{psMQg61w1Qh{#MOTd^OTmKoxtdSso zTM+;bA`7Us$OUs;@&TxQMxe0oesI!%2FHI!`_&T~BoD)puyD1=^nkRR@t^GWvl{)yPaPBA`QY8a?W@xolb zAtdiNqXUWW7K2cYl`gi_P;dYNLx%Hqo;;RXixqkR`7*70Dk9V|^YUt^DRZb|$v{J&IuMI;TyclI8_s zv6xBEeluWHP3GhE{z#f(_Q~;M4N3X)cVVZ2no>VH*c%CRc9Nw!=mkh8)-g>!O}-_G zpVb#AK?+S6Q|N0nRA9mJO0?Y$?QJZ9RH!wp_tlDiOtj+Luo<^ex48U|ra z1|lu_(r|yLDTC7Fahn#3{)$Jix>q*uKU(qWDCgW0F*Dq*JXq+&#cND@Hc)9f1NoJI zSc+c5qGeu}(Nv*E&$)7w*7IIJ#AK!Y+!nHKslbMltXDRM@7*DyNcydgwvkJX89T;o z&)WG9hK?wo31jI9`}Ua^H~0$YB7H1o-kQ2>LbVvD$CDZVPjMcKkuOUhmM;n)p4f>Rf4&OJb=0_|iLaz}vcK%V#YxtB=*U&v`V-1Y@ObeQ zX_4kvF7*;4tGr2r5oEHRrroIV1S^Wv%;eeWk5m3VDcIzr6Mq|EG%PEd=P3-GL}T@Eb2HPVa0Pqe!!#w5aPvR4kV< z02)sjuXoq*B_m$%OIEyI{WwG31yzJ`YAkM9BFMEd}Q7a{>Ox~BR}i7 zdgaT00D9|Ks%k{r9pJ5@G{fxBgqwIcDw`Y5oG9 zJR*gPx}4^Vkx_oW)z7MU@NnUvG~U%AP^{)q<1l6(Jl8gLH7K}wtY?S)-0d9IEvAKw z$_H;a=Vx>H)R)#WV&2Ob5;h>ixZAGoKo)w;fI$w)%KN#N{2Y*^pBAs z)`~r5>M7kuV)lXc<)vrBC35ff!%bH?!)dfcQHGjQaB}N(a^@Xm1~1R zjPHN@jg^cCwksNV56S7Pbo_R8Lyi0%-1BwB(&0K+5_!7sQWoy3I)1gKjF7k5lCr!W zd86lKlfs<(j-E9JI#*sg*W0n%8NYo%2d!9Jy_)NKZz4h?^j4sAK1+Ky6 zx2=sciYbD%=C~!a&?Ikl$Mxe3&8ZUZogzJzLgBh6o4+plx@dlrDkpjABA2Q_mk}6LLxy+!>s)eN>Z3PW7zgDD^?zrK3u19jMXaDC~B}h z`ObVx{u$+rGX2Zg?>VO!q0gBez8&!ytbZmM1or5&z4}=uryKY5J>uhqjDK7*%89KxMDwRa@86b&t?Ff)*Sn8mN(5v|`5f%eKthE9&tKf(O|@kLHVGj5U;1Mm}q6_ODzNeZ(im4CaG z4q!M%jb!5Wc&30R8+Sm|)B{+y;sT*MKogyPOJSNAr#t#Ff+-BAjCd)2YA8mA4G7jT z-vhD?iB*8A1!B}OGLwKRJ{mBp0;TaPnE!^qX=zyaQv}z>1QlLST^1xq5m}lAq#*zS z+yh9vd=Kt;_k;OEc7vbaNTdK>xHEl3ZPYQDtXC&A4;fw^;8wXxQb7I8>H)ieY+nTE z??4G&-M$%Z3C3wX=@nWzTP>}$6|=d@ywqK_ni(OZi9u9%hpmE~d&N`i|1W+pXRCIJ z^{!wzT`_WX9$e!94Vy19oP2jacyu0={Q~~;;_PmwjX{8XWlxEHg~STjyPFiK@6h&} z(#iLd93HlMSq>;5gphkPoGr{u_m?;DW%#a-8~})P{!;+xR$&F~zB>a<#qhC5XoUo% z-4v@J?d}0-cPEEAL+8O=+TBw>1wIY`2J+_)f&3Orz+6~28lWI8SPS3}p>hG7`yzmz zsP9&T`DJaL0UK7}DcC~>sFUMr3V5kO@hd>Y+CmG0;VvL(V&FP|?m|i7_%4+EfqnIi zff&=y|3pvs4PX$Ld1r@h49%+`=4{}L(Em7W2S_jz0WRGAf#K8)&rY_MICk0a&i%!TU}bfkA@QF|SJix9McS&3_sLKnGBSE?fWA=^zuRa8-9F z35=W{MA>*y4`LGl0>2h}V2Z$?H(*wO6UC{y=fy|nj63Ci{>RB6F<$WmN%vh-)Zqe1 zt0~|h>5lNop6=r{PRH-@$ym#>i2M%$|Kh&{3Hm!MyiPvHhAAqAD^%tOAdchk|I3Ge z5&91!5G(xQYF$)5169{bc>kN?e-Zr8>^zFo?kQr5b>KH(mqfb4|2f1*oZ?3a2#mYm zO%z~L-7quov+8c}6rYvY&iMeWJ|khPAkzlk5V?y>tIh+Ej|2ILEH$8I$3HFvMxbhw z3tI)5_lhUTy!jVF<{fjFjNeripP4!6f@yY13OJ|iKi>Nc@^6YIkbgTxf&80a7UbU) zaFBm@Em;^%QJr*(0aYL9hX~tfLoAqlSJ&`WM~w*A&)+RBU(x&9RUtWMdqGAReIXWU zGJAi6DeQFLXtCZakHfv2IG%y=A&(qpdG=<;MG+TzYUvX3NK9AVcP7Uyuo43S z#qWcq@(nptfw{RR-;}6)cFdtd-o}x))JY7JvDF{@s_ICJ#5I=)OZ{lgUeP0Vk+oW4 zt~z_PB5ugbTi2P<-5(N}sXuwbd^y1S(LUaq?>6&pMg{(-fDq~@3hwl)Aysf) z7{e4#wCHutk5ZN?o~p_h(1jai`JGY}sd5{}nwT&!FEcHc_duQcaQVj?!zdFB(XaCumcDM);Vh}eT9ei5Babj+zOOeF4rL4^{WX!phSJSsFL{h zka9tHKdQCDN8iM_o{W0w3kF?t$&TF*(Ld?oM4PR8N*qQL?OV{Kx-ko?p2%=)Z{to$ zmuk#JgKAuIZWxDaB=^AXQ)=Hg?x%y=MoP)QuZ2?*t3*&<^PEhWzS%wOH&-z*-m`d# zQze(WQ}Q0uK#d?>#E_?_0?F&N%DL9ZOdGUEM~fQ z>|)Ha|D*V3$nCYS!}yJkZ~<_6`)do2F86wm`qE7;^M#X%pY@?p2R6#YgojeE`OXK8 z$7kH>rnJe+;6k5ek}s`)H+|jj510ECHIzs1-zZ=szv~b-B2G!({`woQ@sIPDclpMs zw$Mc~Pa#yK@k>;8A7S~xHpGwR|_8;j!h?mBbeGu>x^Mi z_pdpAz#@}$33bOz>Xa{YMFVS80pZtvmIf!mZqm%+vl>f3V7b zUD}Iup7;T!?0t7Sn#-RE=IJJ@PMYJ)r1OxdtDu*>`f*bWAxdr*G6D;}vhmm_xYFJ8 z4-S!2yFa+)XHA5B7qsTgR~CPF5d|B#P>Gj8;LQ9)io@S*!$$PJGOoeMXJsxb<(Qe?xQy>V zXsc^t)}Q*&TU%3}-qpGJjI~E^M}2&yUVaTr_GH0nqo|6lN^&H87-eD(R+2vYSQo>W zKH@<9x4rBt)vPEn`MSXVl8>+d7)qcs>6{Bh-zK+zjTbB`duv3j`T8X0u@)+^mC@JY zUfFLMowc}2=5tT{=JXjNe=LAAVo<`_ZzwV)yxQ7*f~zm5RfMhFt?EWyB2p{Gzak9B z-nH~fZXES_lu~mQCtn+;^fGi`kD&&FENEli-5=}B$=ai1)SayI1ufY`N-r4=w)7-4 zPWP_7VA>_hybvv(u3tS;$ut}d2S-S}HL6#=_9&7fw7V2GupJs%`uChNz_&!1e2=ru zDY2bx(w?|C>9Q=>uw%t7o-`WM73+5~nk#IpL)pL9qy(e)UEYpxfQOM{I4^LO0JU#__@LsFC)}M`q*VXksxghy0^Sg z1y;~2`kkl8(o!!?#2?0|7M(l_ot zrsh{qx>)DD-iDt&=bH(8?{>d14Wc?RVz`%(<&v-Opn*9~rRm``{B4x2N;>n64p-T` zzG|%P{L9A4rBiwC@~wsWkZKptFBUy6vBOldZmQQs!(3c{Gprx&JP-D(bLF%0 zNgwq|LN!J#p!5tqv3vF|qXikjn!bc1er&wP!vT;knG$NM6eG)@ey z-s(2tR>&RuKdXvkZHu@OK5d_o^;LGG%;CMl2{{c|$itD2C+$@*e=k_ffve{t3mXXX zJ9XkWW8hMhU!gyyqu$Za`#G58)|MmGi5 z->&H*^+|^9+F-{p1;sY~ohDjM0S8{FD#wE7*YJYe!XEeDog0&Np|l$LUD(L#*7n?C zIn%d%^15ZDCFFK;C}Y{H@S_Yj+(Ot>41?``&}z8s&+XoV(nk3#u6vM~PRCA62=@^~ zm2%cbGc2; zZa(aSwpwqUCXg)8g;sy+ox=I&JIf&jtxJ9`|5r!uSwuP`S;r^b?Z9yX5kvAEYNezS z@zB&!om7xHSW#mq&jx|?sZ)pIGGo*ak zWo>>_@`c|UQWoYGsFypGzKVN3xq-}&wK3o0*&6QR)`ir4W+8S!R3J|7uJ<;vE>Cn{Kn z$L>Fp3_3RuXs6>e8rh&wcGP5Hc)iGp*(_J_R4c`-lhcuNwgtio&y*TG9(AK}Z*RzI zr%1u7&lK1)>-HowL4Dr3^jr(M_0jy3-%4-32mDa5teD5crBNdVA^9=$ zLWtmeIrrS#qbz)rN1cQteSvRX?e%sja?X}#A3wl1NZjFjK~MFu5p8PdkLce_X|tf~ zU;fMwbjN$W;g?XNP;=z_Sp&!HRJYi*>s*&qrnV+A@Kb-Y&SlT`)+B7pPdg=6oz?zT zJLTuxJHvJX;&zrP~|C%E|O{REPKSgxzRsL3A5BD_fPq#9kv6Tk;HiJ#VJYwXAusS zzJblsdFCgOmgJjbXZFaoa+gTFHHn zAx<)SuvuPj;rxY8SdUkh{^7dldrSF;Klha1%p55 zYH@bt&=Yt20<~8`0`N_lt=}trJ{@dYFDKJ9&Nqw9ed3}QfKCsHfIkW&P#%MnR_*XM}j(k`6@GHHfxICtaX)r&7d|?p z8KijZQ$uF@h24#q-YoU}N{?I7I^n;|~3Uv0`) zp>x6YC}gqlj2> zU#SE2|JCrUpMh)=bOk21vXjk;zQ76km~*GVK z$TY8Ae0Hs!psN!NsHzMY5@rMswBb*yJ@T(I&9%&bOLOWobZ_6?9)Mdb=vt_+wD&Ol zKTSsyDo?9nB@79=y~bT4>b13cvh$;YE)6fXT4@TH#$Xkvf{9tL1b%o;xCk0}6 zfyiN97a)R-v;SF$^IeNz{NRcJ;53aO=(8OfK5~9q4c6QHY%`B00n8oq7%zsjuJlZK zOPNXKr_~5QPlmKIf~7-cPW|do39dfo{mXE3B2wrN5KNifk~j!M0-_gR9|!^MSMK-} zo_Qqbexm>!e)|GI4n1p`=0uHG(wvu0?roV~u!LlhM!;Dma+V2Lq2kU8x~M?(fj>~~ zn;7W#dKI*L5M5`=pQ6q1#}E4VD%YO9H=q1x_1znma4j(j0S&S_Y17IQ{SNQgBcwTf zz${+E4DNzra0OU@XGpu|w*k*9^B^+kzyf?#CJ!uaVT3Gk5IiCM0t|wUso89XHaTO9 zRq3afL8U;dn1w8-PumY6ph9)RoyRDTlmXLkK%3pMaC7%1eYPX3cP}i#67th(h(8Db zpK}1#X}OLDa>1-1;Qh}!yu4-n2T@=XmQi5%?5gjruE0VaS$B$!fUaP6FkzW2*AK0|eax+T7g&y{;DT!gx=bGZF!ev0@Jd zIxJlS6DY@og68-dFd|O>04I6`1BAKNJJOs?BdNg2d=y*20&l7P=+b1IPQb9(#3};~bOt-X&&0t+_IS`T4PtZmx&hpQ(Nq15 z3jjcPh+T-VJ+1c1_|~@_4q{Cg7}vl5`IZnB14rL3m^u9CQn~X#ck#RX1U_kqFV!XC z&?SGLSY&MC2Xpt>#HyfQm;B+t6#RW(YhqtsJ@HG9CWzm~t#XH@UB}`7m(~Bdi{I^8 z6r6FV54&UX52ycgxzcm+*mYepmbYBExtX=70ieY!0vp-J3?Se^A7s9}h`DpHJ~*cY zs0Jnv`*s%?&y}BE8g3x60HPMFgc(108i-yW`m}}rU3I6g2!7uU^$rNf*dA zQ}(km8N|eqerV*n%~EQ1+P2Jwb>QD!cW(2s%D{ zSIIqW19i@v-ToO5dx|p=-}ruAte4~>N-usZ8P0i|8E(2{m{PXu)rLF~f&T2Bhn3*M zhv*?0^EvkMfva?#pb~tdkESsq&O9zT{3&epaFzk}XYJ6i>#)+BkI@l-=8d>!4b; zL~d&|A=9rd*=1&JgXF9F^;HqQlLCL;O^sZR;X*MtroD*4vG`$wJ$2Maqg?B+CC@Cg zT~6&b`ckOU;-=J|i8%k5#D&@X0LR3(ovyK|W3k3Y&dwLt6^v5Ia16BEYngi5n8j~y#nd*EUWWBneO5%Zn6<8t`HT<4_fl4$TgLd5!L)Lz=@1)` z?|2iZDv!@&lA@+8-I^GupJV*(LW81`(~$atPHRX2hYwFlRL;h#PUpp#}Jv0l^ zqKlQyDtjO1Vg07U)vMp0%}lS1_m_@$N-NYq@3EoE48`9QXSf&?KY{ayd{)H?K8(9w zrFh+n{)Mb(ozd*`dXk01w1c9_OC6q$x9njXiE3??hDKV0e3A0>&cg-z*FvVxaDTb= zFN$Jm!j6)L>XAwc_$RlgzN8zI*?4@*4IB;9VAB|8K;7{P+k^G9tcBP)(4JjC8wr5i z$qh$1uQrhuLe)h?o_#VlbvmWx;uj*ak6aw~eGzXXABL+H#mbo--Rd z#g$1k>`N2bo4N-7!~GadnQ$CjFSA1j1sXl_c*Ad5bmy}K6VV8Sl+9pAssyt<9}4Lkc&IGhSqb+x$M64EhnB2RTpt@tomFFB_jVd-VRjuF0!rj(4mgL$CvY+@U1A&*AZx)LUJ28IzTIADZakh@H`()r+TXF%bPOtK1pxKep zD&ysH6PSo|W}qsw$lq38epGQeys%q{n_$$D$!opxD#~lO)hq>)Prh(o!$O6m>LN;i zE>8ZD#dwuFmtm#tbNKo;3Q663SeXx5b6LQ!tmME@!Y;|xoJ%y;$FOi1%_wx8t84#F zum+6~WjyhwTV-}ArCIv2yjIs3^m(J=*jw-u1su_Al9>qA#_ot$nRxCHS zf7K-LTq$QMsOWp%W7EJBbkO-i&EW*&JK8HmZfeiU?fe!cE&u+m(dO&w%bbtX!|U-$ zUMDdqN)GGs0;tWN3mcm$IGHcai9FUNxC0qo`D#t@8vVO7*5E;A{m?P)=Y=`jUp3WQ z29#K3>I1P^9IWdc`fdU!+O#(L5mXE2q9WeTTFP#``MMNBYTr)xC!!AuC!Oyv?7TS* zoEsgHp&xpbM#(mhA@@aWhgU_Vr};=LG+S8LU3Niycm7=Wr=!ygDodd{7dD@r;TCca zaV$?aGU**Vrc_FN;fGM{M*EXr)%71-a-W>wm>!2`?l`Ma$smQzA4^~aF5YjT{KdiN zbCJj;-~O9SAt!x2gTdmo-XO^NMd|=)Qc3)NCgD_i({uFXiK&hX!HB-^rJtRioNYWq zeGr&>;SimsJ1f2PRqu$NiTE-&aZ%$axGJj~la3RquuhVWHomI^I;nS5Tdbj*q@nwu zuf;$e*2?wtv~A%{R^Lql$4^$FKO5lf*8c z2^!q)EM2!PWx0&9ezXXzH1&@6zkVoyBjrbcai4%k_}#8DTjc)(q(EE0$Sw+iAyXq? zM&=2Ikm=l!3_EM_yx?PL={$tvBDKFMH6*N1!w59Wd$sM;6!m$hxKNa z$qi<7V09R0He?h;U~e^`DIj|y$`i4FnnNg)H_WJmYB%S#fOLy!TcA0Y5qIbMFJI35 z!_$dQr=?dQ*G$hZ$dWc)6%g$aTVunKed6;1vK``}Z|M7d9DBSYbI{MBxAq>1xy|R0 z;m6QnpP0M0QDBDs<+%%g&}z$>7Fl5GtNU~7jDm5}Xn9~gZ4VnyCm-j99!EdcdXIuvwV@a%k8B?VJsl5W(GP&Pu_6Mr! z%WWz6mgULbXI{CCWN$O`SkHT;dZILPdcWVlZ}&EsyCbr~)PXHz@~7%WO}Y4-78^uX znO?31t1I2_r_JrRUV8k_GI_;}GE&|_={4|WOdl(2MrWe)WOb~yCKO=f*rxyr&+ZEB zIGw@7Ydt!DkqqG8CbsdE?7YvQKIdltPxgJ;|5l8L9ke-1$H4wqYkZS64b>8*BIDnz zg$f+_P7SOJc8%yQ8|eJhhr@h6W1N=bqK&sAD^CBwpHzJZrwoUa2bc|6B%kQa) zf{bbM_}xX;*{^RX0H|O1AtU|M22)tJVf+X$vPhqQ^WTZyd;2|3DuCgUY&HuV+tS_d z^-jKsV;XN5SF8Jwo$uZzCU5DqT$ygNp+{BES+34M?WR_4f6AyD8xmVjEvrn9MY4fJ z9Sq%nXQ^Ilc$w*eK&epJd6LF6|!$T?(TygN%&fn^uj4nv+&`gHDemPeKe!6 zoM%_>Lr%64A9#%>FL-Rt~J^kS-SH{85J(KcE;E0e07*0W~v zr$(pQwIT}~KY8E4%LX;fpLO!1v-@T9atpNoa;!10(boT7y^$-w?|U1@>AUZ{{LW=@b#^qz4XQ!?#ckiOO17*wH=}fp z=3G7@h6d4{1~5bSZzMMt6m!p>bnC6J%|Gpz^;19kTI0EXaUOW;Ynumql|uTna(vY< zGtVFT`U;d2+H~t>?AjkXIa=?3#fvO*Jnp_TUKBrW`WoD2CiD85dU0=k&9h=F+cB5- z>7j7!71>|x!N!5ydrNa`PxgJ;|6&t;T#Nzx51(IkwvRtHS$A`EOV&bLncU(QWAs`% zcjsm8;(N`!rXn+n`8&_Xvz%=j0E9XRU(259#@j|K+!dDWPK2H$cu! z5ArX_h7!?;tP>doTnhDn8`^A;(}H!6#dsV=7OAOFWX)bLHvgT7BOaRs_D9Mw_PcNK z)>}YV&^_w25BpJ7$XAj65!uicY_pM8Yb|~Db3Q&j&?7X14vjGCzaghcxd{B8_Hc=e z!4x7h-P0mKA=*IQCyC?}ceWUYUzei&RwCocZG8f1o-IS3l0XrEeUkeb8h16M1%z(He!oB1bl`$6#gQ`*V7yMP_LP{2n!di@7Qa6vA^-K1FWY z(AoHxb4eJq+9N(ku?O^oE+Kx8YPmR{ng+ph z23|AZvLAncqRoaM_4nmISkCfh9M+t($f^QD9#pB>j?2i2MV8$AU5RW?sfpL@%botF z3#Lrr$eE``LZ-3DZI86^3VKP+MVrP@<0p~XnAh9>DWG6Fi6(1Y#}*xFJ+QaERo@1w z1`V0+^FlW6%A^ND9HKePK2@}y-QH<90QOzOsoS4_P=8;}OV(0di$JTBZ9MrQw+|*) zp$^mM-Hf{UDYN(cc?2i>%ZIGeXs@2Yh5NXHpR&a7!TnDC?h9Y%0{6viU_!j}xU2U) z)3~h9en7h~k>YB|_7N9cNLAeTMj`vO*b1#F2dlP?)AYL@L2M5H+pf~HKx@3V$+k0*t<(&}yZ_FAO#6<)lIg94mYb*jpiNM#>H0)H1vvAR z%k7AR%}<$**8)^vAJmooxMN=C?`@4_JHN{OcUGIr^dUnz$KJu32&Sx%Z@#@B06359 z3?^72B<~aSVmc%QzVF3yLT!T1EM`gY=_%H6`{!gi5-3?@mzH|qyHehx-@u*q?y(Sm zU`zIIXblSIlcp7mtR>SSFx)K5(S9!^sy+6JY0!PYxNo4}`14yW!rx~wo zruV~RKi32C1%Z7_Nh(0qsW1E2pedlF8%p&8ut0?G3zRxwh zEYUp*iO4BL7PNmuWZZuvMt11yVjl>9oGLOSN<{3K**^t`-19Zi^O0jYC-Y}1_C|Wi z4WNRI^lnd-e-c?Czunuh2u>P}sq3SE3fGnS-dD`DKZ;EfEbG7+#D=-4*N(wX(H?DTEni=9Bz5ei|peZXrXc0 zoFDL*S;&ZJ0XsYF-9fHtF}|#e_RjqvV_-y2;BBLO{YB=!GvU6dUfyINt}q?bgY}4^ z%&XxY^ufh8p6VjEpJIDE$!#Bh6AZs7(4Ck>5~`Om{>);igz|&hW52gv=FdbzU-lD% zf5?Czc|x4qmf4v|-AL7Oc8N$r4r?#w+o6#~>-c?wCiR@5(Zgb>)DrnEQQD-_gr?2t9x_; z>d@R53njGN3DmE-udt(kANonXi7XGUo5V`*9(}D8uG@1I`#lMhYI})}Daco>r>h6U zaf!_Jd-q_x25t7)P%S3d(5E)%)KiTWc4_5f1^`K#cSr3~|0%NO-XR)ySljE2URGSs zQzswqyR7-1Jn{kNvsnL18^(iizk}6L8`@cxPM_~im=VB4mX9}o*Nm_q@F|z?d$0A% zQ{6TBmHXQEh-I?3o$@OCzHhRs`d(z)S_dud<8zF+=+XF<`kaVKXDQlnV4Qiz(sbaz z^*IygLq!%e^(}Yo3VbG#5v1a7a__nS99`n|dyh>PS#|wm?m5fw_lV!G@&r(fe@ zCCaJb%iVSVjzQ-7Y`x53BVfkY9s7`-Y|iQ{7?$UdGn17V12zeH&*$2q zr-R66(4DFN5p+HG(~iq<j$usK2sVJCO+1_R{f=PxImoylYEW-T!!UOP zD2uFF9&YM1yMqIDfK^i(0Fl!BA;e-%at-sf~wkNWr*R{b@AbT|~BS^*P zs9q?)Zak5HkPX%&qtKdlCThevvpT@&-Pt)1iKk3<$-&tWw(#x^k}+-nl)9$gpZHSv3Ydc`}YB6B|!a2n5Jf64~=DNqb# z=lZ27pEmobsJ9h*OV0~%p=3L8v{pT4jN*C@3Hu6}TNmVp9=KB5`-uH{;hKw+^$USL z^)YsXv-W#bIX!36GFitQU&8(LiAT8W7_w$PvhUg~N8T~d-iTtpul2V*Lf?ey-77mk zr5cuhuS2u&n$5nfWy?Y!f^a;innaN~zt68(bXd$y=I|>WFtz8n-nv}t5s)c#0XBef zwqjn2`3)f2P$CK-0=vCCjXb|~fnI<3MU0p2D62jxG{~rj17}zLXnd#ZJ16K6>=@%8 zdb9RtJSXExdo!~J|84O3Y*r$Z|CfvFoomB?_5p=HtzBY|=>6g#VlTXd{yg@<`F4b} zK^)}Y!3LzkZn{3rR%nmnMdV26kpLeRA8LfxOE_p3Hw6Tg?pZpm#Hpn(1_U;MMje-n+WdDQ!RpL;F-+l1_@pN#~sohLLQubRYn znfw}Ivt*65CE`N{ay^RUIsTsz%%`R0j)e@v3ZSw1nRD2e_N-3`+fzD4JkGtJ^K;M7 z;~a8+WB%TAyl$Olc3`xNVww=S$8l7D;(63Zm7!xY_^hS!zWF z)*e?+WQlFrgp{dX262P=4HGv0TyuPmb=m;N^D#B}9G{ty3>yjiL3Jv4vQ`%xW3WFZ zGUX0vWAMla{{ypnC9D@m-@SGR{*ZOP++DTWf0-hfA3IohXd5TPV{xOL2L}Y>E zagkX~{>G?k3_K>m`tom3i=s2wtZl4KjtYvATDATUu(7!J%d~%$Nw{z~i}~MBsAhBJ zDOCN5jENyd7OmfMfUVPX_9(`GgV`o7)O??jZFn}V+;30=49wxcpBCcN=sXBYn<8&J)k!dkodz8V=g)`k5Wkx|YPJ%ELYXAbU7o_CDmZEW?bS&znKVPh_#-f0+h^F>A(v@WRO7~XkgYh%WJXWx9l?bNuk zRmLAp-KufkWYV)e!kN&2_`c=B_77)C^%4voJy3m@#JmBr@5y|PFc?cR&SKk{oia16N1 zisfBHarwg>$!|wOjeQ&I#k_qm+9SZ%HAcD`W40#b|FK6{Gnab0)j(;!5U187S{rJldRpRuaV}KBgY74mg3`=JRF4OzbhW?1Q$p;X4@@InZWAFe9U=_ zDesswNJ!Cw1?$!zF8RJCjn8e--yS*WRja9ID7uUTN>jo9e^qz1MSR<39i>THB? z=t*spCPUrzXICr_&9Uvi@K+$B8VG|P$Tk@hHIjLMj)|7OU5NJ_FpXt;+k_W86oryn zbNN(jA<82bI0%EPCb%M0&cv2cZxUDw{C>u0#p=mQYl;#C_8KICmYEU*!vz;UA^weB*FH@tG5roFs2fIc6=MZK(ulXWF zIq&6V*&z$?p;JFi8vcRc_i4f@H7c-A{X^NWl!y&zt}UliJB4;%cjeo5 z;%IRmwmRPuIeoLw!P($pG-`LgpX}Z+uHxH&SJ2$`d{A;qb0i0OYEkZX$kg?RH8chJGqkWBKJ*%(ddU>gf`{;^K0WEukfod@$4}? z(9m@Gi?9Yu<_30T_OJaaM9Vi>sQ~!tlV181q9AVtRiIS$*rM^+b$fM!TDVHi)%K!5LU{X?EGe5uoKV4 z`xJir%^#k&P|D&Hf{8uQ8+THT)g^ zBY%AVm)~!DZ2|2CtCp0bfqY(?PXVQW7qhfCpZ=%+`ltW=um9bj{=>iht9xHTexgmr zfAH7;{eSsy_Pd|!;HIJmG+VFRJ4X>bE*z$!1{=1}=O_Z3Fc1S3>I$ae(bP~(c3Xv` zJUGDs&SGmg&BIUQj0UokJ>ceNU`Fgb-_zb#LLb;N&2@^50bH24X$=JPb2i<7C6;Uj z)7-nCC`t}M9)Vm3U|aRZfFz7a65AYJ_2i>P)_LmGBv)8PvvNgB+TWjB0dWD4$EF?3 zVW-R97ED5--zzpix{IGfwpe6_>k(PuX-9E}YEPI{qMP(|1L>dUyArc|_h1v`MaBU! z@JH5QSCX4x7B8FLCbGuw9uS~^EGMPp#M9}*FyMvA7=RC%<{L!aRsWqux3d>iOKh4` z7zQd5S?B2{@v>8&)0OulotiN$5mx}ZbYCZ<06S+*rKP&5u5w;~G*^x1B=;KkR+kX(M-3pr`)bisWWi0G#*m`rNR-muSqj4% zn@Y(%5hfxxx9mNFEOWHlBwkpJDh23G($^Srvl^9nP(1N)w7F**M{MLHV06t-6Ry-l#w%7 z93UJrOGFkl57>0Gh#q~jn{EQD{GNeEa_5GqoBLojapayVuNl>KVTcL1az)$!gB;+`ifj~Q>=J-b42SzSd}DTQIGLCS1>>_he^xS*B(p(NpYC;eu2S4M79Q`&)8T5XeEus>2(Q(8kZzr6en|!C!}7&*<>oJW zgu$P4zD~{5%qy$T6U!>hxfF=I2&_0k|Y?2*mG^z68S2>|qTygdF}M zC6n=fTGN)Z-Kb!IbL^uB*Zlc>cL!`*9y)Q{_f-(!EK4kNsR1IcUFF6&R0_iIEThC4?78tku49&LfZ zo~62fcw!D3($AGbKs($q1ELj2NZRJmt_7-+&uQ6mzF$)}T7K{1=M*p63dg0o$+5K! z(l6-Nw-~xM%RItQPrOG2F1dYwn^0U4qp1HoKc`d2YboSYGS!yS`yMTig94pR2(8UX9q@b9+=g>Tzc&(3*Q^tt``pbuct}s1g9cTQ~= zBuTOZf2DvqbD;aeBZm!6Uq}Mvf!6|mSzLgOZlYNOaOUerpQxG06Lm9>%;+ZjP@NGH z?rx@w?C*)?Do+`Pq1=8z4Ll&{kh#wdnUSIQ`-|*&N9oJFOSPvg4LbiIy0tsyWasDJ z*5xAQ3B&qwaIe%C_;Jc|a>Rq#IMBYz3YyZjfpx@0dbq$(FcQ+pzDEILwZ@!(OX=mv zJ}2cimg8#p8N4GC=mqEv^djqA5KdJyZ;HE8awPXJ~|2smp zhJ54pmP@tYQ6Lhm=dKn9X(gtk33|gGyPsRvhc0>jfuuW zYUBq6M~DjTtVQSwGBG3U3n|fmxyQlNeC6h((0pFz`?7g1)c2t2AR;r7?dlG&5Muqq-^T7dOb&Tvw6&qP0fTq4|J3G;-}b0TnA6c#L2+p!ZvI zr!L=&dt|^m@2lc`D&82MD^tvYu)KczA^H~Mkp0?rgd?C?0Sc(4M>PXm|!-BPWeL+w;Jhi1pk|UCmcy5 z?~1{Al;9sSIa@$)lIGz-vT6iYf!w0)j~b!0-y`S8LKpBEUr zzW#}Q*Kix3qlWx-UW_jWzsF>uF&J?vo|Awk_<&-&b`I2Rhm)~?P5teQy}e0tft$WN z54<1aWrtspTn_Y*wM0H=aCSiW!?XtKKPSYydY-<>yk7y*MVG67mDR>I!sY!@L;Lx; z8fbqH8EQr9-yh$}vh#CqYkloSE`@44^!^|$ZiDK)$J#g<3?`AVH6vkzPf4H|kfJ53 zeoBlflx<`w1F;A;(Yg){-^yRlsJ!gLLDp#f5{G}DQLeh{r@O{xM6#XFMB_dS%!0FhFOA6xKs-#jiSEeMb8SW% zQ3y?clM8Eq+$zOXwJ*6)%WnbM3zIxI^7&^bV9Z7GeEVrG-+$<(^o(F^TNT!5(U16)>r)JUf1(~SGxAvKZ>g|f+JnQ(`_9IJ)~#f z+~58Qvc~3Q8EjMnXljWoLbop}#lU@P{iR}u)s16{6 zRKbGKGV1uv7z$_5(ulwPec%2^qD1ocQ%g|3F??XvXfB zi*z;qr`XMZ!3oqzR&H9e;utQIe^<~0TyEYzfd|S_(Z3u#}MpHLXaR&Wc!mJ)Po|ejQ5GJ-t(QD3P zb-aBA4QU43{%_gIRE+szHrK-}}uc8@cd0Ku? zp7$k-pw0}Iult3s+Fyc`Kus~SEB48?pOjq`eXFIEC9H>aFmeD0y{C#A*QM_ECpBRp z=Tj|_0T^7-)p zw3$ZSo@w>NkKaugSABikgRq**UNGF5ui-Ru%m<3GlD z=sg3qM#$41K@IDLX^iE6JE&n5H*75Xr^O$gGzu)f!h;~J3K!ZIpY_6Ufz&*H(~3)2 z+vvPw;)vZAU(=@$Hs0($-2?{G?|4hL=Vnn zp*Vai#}XI?2BBpZ*AIg~>*e6eoh*nfzBu&|J4B0(56CH4`0 zq-6fX-cw~dfv~cRH;B?1LTk7D@EjQj@^J!X(A;Il_Sq$uohRwxH=U2dqh@eloNvu@ zTK7#O7cZfJddH&6qv{+SFa0;oGIgd?ygqqF@9?OY&ji0&Elo0ds@| zkYy$EEG{Now~US^Dd6ipHGc|W-8+(_$Hr5ckQ_$QK(->XKv_v7LnAq7V0;1>OCm|KyW*d?q@VZ&@~OeC#L9`?wb2 zj+%=jLY31uNg;cGK7kyBA_3}#hp;(+-X#F!I$Sye?@0q5AdIBm=I~pFB;B3%S_{u? zI!VR`S~zrnyl1SGbVaR@k4Y@_$>H5f85L|wYC4x)Mw;C|XBHk(<-|!cL;W_B8QC3H ztEIj8VmbzAp1n#>Rb^l94?JXFj?$#O$-nsvHNMQc%?5BgFt0za835%w zZzCC5URyk%Mm)V|cDxf(Z&ywQ2dw+GO|%Gqv-z*3IukB$b1q0v&5kBwK#J_-XlmYO zP8VvXZZ{ow#pN3ll;s^|eOM*bAZ~3fw~T_+L`m44TVNY1fVz9(XLo_IutI2}clsh? zqItk;36l$I5|L-ZDh>Cw)rMZ}bgcqV;D=4^lH56Ks%j?iL|!T5PhssEKz`J+QstC? zBFb>uG%Z5QAD0vlp;3*Z=;XrNgp91JRBGP6R>;b71*|06cp@ug$z}N@Rr}luorSJL z=nGx1=IVcc!8|vFq?ht40yh7{_3|3R|NZ~{-gdlx2+pmn_g|>x{7PzB>hfhSbzuZpEtVOV&woFInNwRWh|p*0fW0$ueo? zB^#P!07{zDLQ6L3-Akh)`Fi)D^!H1aC^F1~9=u%GQV|1b{Twn{7mS0@48f8a!V?`F z)Qz=dRm(G_0`jPOY{`#si3e46UjA8o@wj8zBkf|wM zvP3r?GCj&mmZ|%6$&4il>q%pJ@GP2+UNRofBnxzVI*^h7iFemljr}=wT$jvHa`-)R zhq0a-P44GZ7ah~;^^bTz3O2BRM_M%B`>tiJwYO0_jvyn47I#xUW5}q~xMY>?t)n`` zz16BRo|E))hIe}x9PsY`ZdxjF$wp>9QH(%l-G}IPLDr~x$#^U~bb;E8C1Z}&{kiLk z7lFQOx(6~vLoZn&_YQX~*jkrHX;r)*?JZjCH1CXcQEwRfg>o{uf2@~(B5~egAM}-$ zEDheHWS$B1ncv$NUA_(3GXCZnFS*TffUchg#KUK4EIoP?)b1`BkKaTpQ`JKeHXYJU zC}3V`#ii>xid-^7b}U&X7h%apwL9NCT^{Ls-1Nj zMroTY(6|po0d%ir1l8Sth=DcJJnlNblaifS>vvr-EV|xzSHn>>YA3U+iAQt6d8>9O z0GTHp+Kmc*>t*d{LR6tg=tD2lh^GBHdd_Y{y4w!WdbUpQfMzO<374#DrwjB*wQk5I zE3CJ&v#ZUrzDw5J9?9sx-8csuNXfD#bGq=9k-b7^DxEV4@ytelP}&9WuH7Bj2TCd< zgi{X|?@oCY#C~*-#6aD3+r1C^4sld|&Thm8mz}$v&@4!J)oCfXdxR-ES15&dsKz#d zvlL0!SLeSCV`ISCbvkBP2navLpU>G%Hx*`~!F|w@CiGUa4p{&RvgzJBsPi%ld&i|x z*Q;=PW`FK-*|sl#Nj@5;8C^kc5wxA=U(lh{NoNJ;qYWG3w`9@n5lx(guA{yfR7v=A z9AYe)A*CUsWCr#~8#(YSR6oO=)&^a?gTH?U#*i&$+u02OQ3PS4Xb7A$EpkCe(nwvL zU2SbFg4QB?)h78<+53cOTTwlMvE!Pj{mK3Nc5jnrsMdFXhRV9GS!HROlL?0++6$s*`C?O?~6(U|~UB>7t1rkBIU5z+^HM0W*W zLT9k^S_@p}?$SmDP~BYEY3E~)M$btK<+m^P{j&dE8tCu4j?_d?ZOvY*d<#QUBdHdh_2EQ zE%)K=e@E!9F@(4OT@Y-yt@idGREc)3z5VaeNZwBS-@#O`XUW_D9&G@|Y5&)KAiL`A zzuY6$6W;!Ry?@{CZ7AgTdHdhN>Z>}-+katyiBrGN+y5SnnfSE-qL;3s*J=OPJ81gh zwEs&NaL&@%|8?JK&Ak0zdqj7|+y9<;t-by4V5ZRL^!C4}L2-$<|F8D_w*M^!%Lf+g zse=7So3h3Vh5M~?pM2-t=tFezu#Im{7tTb_gZY9Axqz&jPXTrV+TWS@9RoGj9M2+u zT~>F!3jB;NO$>?3@B&C_&lfmwfNZp6O3mV51(^rCC#bKoOP_Qej_m=??W?*!cd z`Gtvd;GhDbJPbE8WzeTsKClPQO=8plox{obIZUsie0(SNY;-?RZVP*BdD1Rq2X}5K zO{ZhVAfFJ1hWs$ZP?s5kjSp;-Wc0*;?Y|`+`Gw!(9BLp)8}_!c4Wt6~lG#<>z6kvu zz~`3V;PMx$%33sikWn80_)dV3$^JV#(D}UJIms^qh`{o|f#5(`bUI5ZQgZ|TJ=s-M zuXwHbPA49TbDZ5`GkYOx)~)y`R%gr^quwCcUqT!+9=n1 z>^sKzT_uf=eRuD0>=6iBbj^;v%~o1^kZA+l$9I-QvGcL-#U{yq>^sIVT3*ZVJ20`9 z1NZx0tW2`^U4bo2HYi3s_PuhBv?YS0E}4tFm_-3=M*G*e*$*4MNT$V*c0%GpgK34*>(e9q9jq4%Nj$jf*8e%XJqN$T5H!yhdB zKQLiVa~zei38&1}%SJFlNZfg1DFPt^?b9JcsABh;2U2BF$8b%Im^YSxta84y5OQeA z+L7-xpK8GMRR0`*uvh__8)X~=DU|hz!G4Yg2f-DaEv$t*Q-z2%NhKY zW{b6~|2TSrf+*t({+6eIU_8|iV|~&JWR{{j+b#a>pa08W{_s4Zb<@!ieQn<_{__9v z`$-W>%`{aH@Zsxppd)h`f7LKc*d5HaG#=5~s%xYbR+W3)iEwDCVpzg%72I_q+_1hS ztm+EkxFqHvSf`Li>DK5v+X_LlF5WyHGm1~z9Dq<_;a=JGn~?^8esL-RLYjUN5Z`M2 zhxZ&t(;-tlsSCaU`*w4*1d!DbV?wD0me`Dg)Ph!k)YCv!aYQr za8d;`IIe}qz{|nV!2;jsvU7bB#7l(581^s=d~yS1K^5Fazm3KXkfoGnV@5GCgI}fa zNcz!v$k-{Y{tShGuA1a$!sBaW8n!}sAZigUXdS;A2==Q`>v%ze)CQDJzh%gR>O}h) zT}OI}h9J2X{$}}saH_)m+%ghk0;OxNKTg6SEH(rSw3WxgH=}V6X*iOLweZuXdm`<{ z2dwgp;LIt12rE4;C~T;q6$uihDGk7u@G+^4$51xc^6Ni;iHyA-K-_D#)Y#-f$@$NTX((fVHPoQ)h3@#`|*4w@xy` z$wpXbM=T^<^jCD(F&CZNerrjZTH5-L?&$7?)KR8?v-f)=&gynN^ohm@qt&6Zi-R%nMX4i^gg`D$JgVkE_Dqa@>ab*kdSE$I~?0v}b$;dF! zG7U0+gx_@Z7%TkX>9fNjM%H5JE+NC{SfqsS^txqBm>esP5Yk;~fF*1c)d^BL#*qu=7%* zLBRH)cv_+57b+P9e$#IM=ny=x^6SEX-Lf)h#$5=-n@JgJd%FWm1Gxh>ZBQp(B`~*54Q5k^3^8}R z!pnye&CBJ5tL0BZBsNAd00e_tLL2)dGrb9oQ}GPyg5>V_uBr@Dx)&jH3SJb3O{$T9 zS?PpQsbSIpXg_5ghuY?ah0Js7M4Rw$j_SYGQuf!Bb%S;+p;0S_%p;nvPu{%LAs5F` zQ$wPu$vHXZf=cy1c&d&hN|-2b`pmT}-na&X?;-p;UM16X=;Tq+H3ZtS#4NQqVBKim z13E7_3ILqh2EThIo~1Qu9jd0=bX*xmPdZ+7p9VC382!87r;Z`P z2KQHAS6>{%VQLl+75R`g6y9#i;_t#-9hpakkEDa)KZMQY6O!+~^PSJ_6N1yEP> zIYPX4&k72`^TX9I4F zs5Zm#KspZ#73BO*U+|5jS1RatWhXaTt1bxk1Zonl2SohtWAK;c&Ue_48T-gwVy? zwONB6gg(M*VVKugr(>d!R!Kc3&F55Wwec!Tm>fHefK#qBwS>h%GHWrq*d=U}*=Z_j zl-JWQ;dEeYnLe!XgKLU^!f#Hc?|Kqys&9SmnEoPJy9hShN6gKzG<&lZbOWKyrNw4X zX6LHS=H2a+z*-Z%*m`+ge+)J|QO2+(AKDIsqvLD6zc~!+jD?@xbeNNdh4%@EY0Xnu zA@49DYS)Bok1hvS!O5g++mm-=r_rnIE6BnBv?;$!SREj^B1qPMYY*x!_BThN73$5A z+e+Ki<)7?vR1^i&Rw=aY9&s+pSi{WT{Fb#q35U)k_SXSZ4c0x|?)Rhl^-!0o)h>Lk zH?Ek(beS(akfS1EoEKijF?rT%)*eH^ypLOr)N<+D^CIyX8rl0M)!0OL@XraP6UKyzI;t|G!Op9O5@&PT)l@;ZT$33pcAW7g}S>5*h5I(!;ry}7Xy7D zJEHrkX}!<}a}UVK#(NIba(RxmP0ezuF*!QF%G2rB`VZ#lt;Ht&z(H#aN0&2n&w~0$ z2*Rte81zGElSM-GBu15}!|=3+vt(nlwrj^*hOT~%%|ds7{92WUE@1h5wvaf>Axut5 z^+uskXs&!y`yhuKzp15sae34q+PgxO2FtkG$Ub>bs%Ap%-THP3nas;;K7qAFGu*k(MReRvG7IL2>tfAE+ozc*OUv4k~0@L6#R_uh0y$(5xTzC zQRPTC^gT#_CFJ2~6yzk_6E&nrs?+YTGo-f+z+2~yH(G>r9O|#<_Unl!Cjya<;|r3D zbh$hTiicOJflAjo9$pPib_}_CKVj)q%V_1{BIdPqg?1$#SC9r!?b-t=smAH9QXEln z?U~X*XWaW1*4}Y1C^#&2fUmx+&<_zdo0PF0%1t1D5W)ftg-USgr&f*Fd!Jp(bT_P$ z#`rnAYDue|B1!b8QQtsYo`mUza5}C-w~H`jm0B_5_fdpt#fo10 zlN3&WFUOTDG}d6hg*LVkHq=D{vMZKA_u;f(cuC-x+tbjGcb!Q5ri+v0m}vF?h$J^7 z#vLb(eh4eOAl0SW8c{1Fl616a4QzQyAQT%(Mj*87P9B_*xE zuBP)NL+1JL*z8H?wghKGg%d&Z)rXmExl*0^FtCkSAGc}d2g=a~9Pc!^C03eDIlc3L zZ#g^8(Ux42*AroV-<7ZX84IU}n{!4R>JMhOqchDd8rWqQC&&`EWN_N;NKkgYr9p0N zNzShp5*cgtD30Ay7(?zkcc-y?wPm-l>nTuDP!83OCSmM)9+dYZA-=j7n!Ov)kxMRK zuTd5Br;sOOeSB>#t0#9nBBz}2VF(ljXMIq$}Q?N?!#j(5I;7U)W3JqQa| zi@jRyXt1@K?;*sD8Z9`TUkk-`4<7vx20IO(UmF6qot?sJbFj{@ZIqq;iSS&$(5M=9 z3M0+)`VeNWDSZg7SNe0a0qDDK-h=SlZ+?H;K!wudYyBd86`qGWCbg*#LYk<5`EilZ zm#ww4tbJ8f9zoM47Tnz>1ef3%T!Op1Yj6n81a}MWAy^2O;O_2j!QI_;hwnfC?!{j0 zp0j&XFFi9|^*q&8)$I8Sc zOjf*v8s4cVlHo*M$hPUcEVSMI177<8?S8!qh%-Fk-tfur_2QOGrS4n$ZuG46vd;}! z+`_p3du-N&qdFFN<8d?GZGBE1w#$>0s9pK;1Z(mofJ#<;v%zd;o=S(rtS*I-AfRMG zD(~NC-AW5&%aL58bMFvG`hH5rqgHh<1Zw?RL>V% z`wXPdZbyu7S_8BT&5TsObNa6TumBBv&OntFN23{Rcn80dhGiCB#&)Gy zczULzpfs9ES&ghq&SA!SNp6ocmfh-USDp8Vnw&^$^DKnHIN{#Lm^8)P-D%h@5o3~* z>fc|Fyq!){q999f?5kJZFD+vALXw@Cb%BrjkGaI<#Z*Uug+-C$+}1ND1C12+L`LyC zDLg08HrQ7U#?u?J$xFM16x2pt#XdfZ?iQLJb=;N46ik%K>>u4 zX*Q{lvnG=X;Yb3q7G|=#mKiyiCGpmxcq+w?1AIVCpQ%xqb||dOK>00FZzN@}#*J9Hu zevs?1U&6i5Dh~My24{}&N$Aqk7=51p0L zo(z>Fd|cRf9F1VVbdx`FL_08Qam0~3+P`i<*eF`o#Oah2f%zRl5BuIZi!N>tN&Ot* zRk03HP}D4PpkNXO;pzaZQ894hl67T|VlU7!otsngi5}H!9G_*2f5dPrt=W5ZL@_)% zwNclULp;H$#cRjdWf(1CY~TGWsV|B)Th>gPo7cckUE3G|@v#zLo|~JI6@wf6g#G4K zZ(i>qQq#n5`K;}V|M6=x8HBHm=9oKLDVm2@&)n(L3#0U5rnzcx$+My(jy-PFroj*gy?&M0 zO>N!nifL5$$S~u}alxlQx13WXBYH);gxv9deCENI(1Av>r)};+V;^=f&Pggl4aX7! zNBCFyWV}_9qvmVG=jMTyfevzPiCO*}f;M&TnWs_#C{ZS-^(kg4^ z$s!hvRw$+la+X`dQB)&t)f?Io`}T5{;}#LmsJKn$2Vq*3R#C~{xhHq-YO=*fl;i&* zE)G|lr8zSPKid64BW_ZMvR~sLuw)LVJ~4^ycSw{eScLXexJ(0}{ZIb@Syw$j0?xl{ zfb0M0-!Vh0XX0r5<+_*E|QL_AN zheQ;_^eMzXSqopKv&Z6(#NPS)JMSr}s@bBNL>sy}immYgHtKCV?_rAxE3QoaQH=gw z4$TC(-MA^aE!}zqWDkYW2D9JOo6k}HQiPU!M==LJh94<`kU7{^$f2%*Kh+sbdtx`{ zudT=4L&T=68Jc25$c*e zJJ9rvb&eWaqT4Yg=H+GE>>-e7grr0NeGzTLho0a=n%TECVX!q~n92UI$7m{J;|P0? zoc`Ew9N$v_Tr^||$oUxhwTX=F^X;BzE@T&=jM9aZstKTdf;gNNe<68b*k2B{+pS$c zIZ_dj8I$~E@XATM zx616GBEhy#i~JxfK9Q@-mjGFdZ!dP5BbKAzVE8k{TcsEip`|rwF|{`{(}oUr=6L~b zgx{?zEkszgN;e5W1S+{NoHc|7z+2SuQp~SNpvS?TU~S9%F*!b6C1biF%~2?FvE6=9 z-%O7Z5MJr{qWzV(V07xo_yfVJGbVw>tdEO(Hk%u@?;x_$^?6oLma+v_w4a0nU0dJHO#|(v zcG8ZArOpppX(Y{0#;liT-Mlt$>yz<$i!u_{fqJCa^+oTJ-yV++jEDKA8y~6%9(~)c zMbgwL&+nh)c!pwI;INW<5!?5)TkJf=u42g8F3<>}@oqBpt_z6JrdD#A7Fvnmy<7!% zUIeZoSt>t2)}@qIM)6m(hQ(g#n=TD~@3C(+%pisf+(^EvU5(7H`Se6#8}5abEAilwfN^L6)z*-kCR zN72$lEk)C^FWA@-r9@4yo<&HH#6?FEZF&!u$B_FLIqdWWDy==cQHVDyU$TY>aI*D0 zx1xfg$4{Dv2>j*Mi+&LEQp!QIWSzK3rly)SKXQrvP>>ese??*(`j;+&b!sMRyo0xoD; zbj9nI>ppYhd;Hj*i{v{?wXyGG1UM{8w#Q>2BAX8yT`s(N0Xm`E!Fr=osh88JcbUo} zb-$ zE2CwNAtjl)dXQB*Jl@)^cDeGl?T?B(vS#o%83C2vTh5a2&NFWw?w^DqQNHh}DG(gu zf&J24CPAgnn+B{Y?DU>W%k8^SGJh{#(%3PdMSXuC1v0mYvnGNbx|7iO=*F8zwYd}q z4%ro8qlLT;YW$lmSOfy?Lm4PTmV+MFnMB;1EGlw?G_-=KXEmo7WGUW>WQs_06Et zZ!DTT?AsYHIKLiZdQLut3KPWjy_m$`4iq!X_0N|utk_pm|8w}ckULxIJ^H9g|z*C+;T|3 zEc)A}55G^)A4TO+=A3s(j0rE()nRwvPu5}>j-R?_mvOH`vkhK^aKQ<<%F~gr;%kZW z`SswihC=;}_?`54tUS>B1_=c=5E%6Bf2X-{KoODiH zZ0V`jkL=tdXX}C{9aXZUrmv6b%X1Rm(+fM`$^y_rKLo-Dwkr_NpcA|HpRxj7+?61< z9EOE?iC1Nr^t?6xZ4|QskD2>viUaq@m!&Cbt4hj-Gfin8?>D~V47OO@q8`S?XMZwJ zJ1mJFGeYsd2%~H8O)b}C{16lGsHvv-GiTMr-WYSb2~%H4l7J(+yr=h>tH7lVT`LyI=g&fjZ&uqV*_&vkPW8Esvdr_lf~sM zh#_+RRlXHXEPcN9oBx9C^5D1c zR=yvDfE9I9rrv3{0ci7RwjJU3psVdQ9v3cbcKF<}Y5pTODk z9(hN4dS0J{!% zT$Z(9K||}>NTSD_&;zfWdQd>6mN51uCx%6HEq3< zz{~eD+t5{zB{xl2AvBk+6Vze>oGEC8=uJ5|>~M@<%l*i-@CIqs%X-wd2B%+W@Z2@F z5crSPrJ23blz`^_^x_M{Nucr_~OFg>}9cuG*`hTAHOr2G38Ef z!9g~1y;1IxHIPg-YJLjYv>0n84Bf!s|G4@7c6@Hf%Ml=CbrhBSs~H{j8aGy)6X3D5 zu@pfVy@N-jc-!ToqKK7lIoy}*ZF`rzb6S1qOB{uP-YPS6e%W1KgO=4=1y}Aq+u7LO zw{*Co5=)k8vzWJa(q;B!DIa{$aMyL(jJA5BoL?M+GBsiK8YaG0x;e)IU$t8ZwIRqN z*x-aJ76N3qOrJAMDx@olL^<3iMm)5w?2{6>Yw7FPdXs#Yu{gr*Bjsd0ITPbreGoO1 z`m-{kdSlWBWVx*61abV3VZKG{T9^`w;aI~1uF0ec&m!9%6oubDo?c?3s9c zM8gN6%SIQ+VkB%1^4lCvH_R8fB@$eSj`PcJ7I`aB$K-hGbEi1oqpS<8NL^v6DbZma zkhyt$VzS9rpPv108D{k>hkM4xQL5kMRD2>iz41<5t)M|p@HH<~(Jeg`(2G4G)*2V_zaAqyfJEzP)a(GU%@ zl=48PK@VY)ld#pzO5Nx|Lioi-(i+#h8_jA%xYr=yKdwPcPr-luGn=`GIOR1v>-F`s z%C|9n-XyB3@)ROkxm|FRXym-BUf(q+aR6UK2-cJux}}r0Iy>ygFfRtglUrg5%rov& z|4VUYX;xqkdDPUuhEn)Bx^GA=@!34)RS5>^9KTEg?Z8#Hj;g03gD+(FShHiN4tBwle?v&pRCcH}&nB&sKLKSKc*aJ_*oF9*I~ zdBAF#0;}yaI26lB^^G#3_XK+S@hV=BnwslyzOb5<>u0d#A@W|(nqpuF!DHgU5;C*J zrPuQ;nDTN_rE}!+UjAnPlJgVLLg@lgeIp`WH#;aHN7?JW?4$u`%}p2Z)KUj%{N@?7 z>+S&_S_TbzujX_BGu~x69W!L!;y+emTc{kbi-w0E`rI)=1@j<~meo^G%pHM{3al=X z%gZOjZjj4E&@Mqp*`OZN=02i&uYc{9j+|x=YX@lhyEp6O@i66naq**ktqJWjaV`EO zb!{NXkR#Bvo9BPA2x;|$*6d30fz|{nTFO9lcjaL3=d7`{gO<}Vu*m{8?Od`uW;|}W z9j|Lm!4p%brjFNrE3FIv;2b$kqPQJv5=ho;z->m~Ft^XB!;8N0V1v@kSshqAP)vhN zA9FV%zv_F$sDHRzhR!KEhb@13YH=7dS+n^t2GZYcv2eTwLXYem$iVLD=%6)Qd63S7 zs>Yt@9zXDS;f=O-K%)35u%s@=3s%!XA9O&kJ_vf#ug$*%BNX)d-&YVQ36c=F7Iq%k z{EtYnCjuGmwSfNKNa1#LOM3s0y`J#v1&SUM!wVGX!o+7#&o_S%xZooIGNYH?wRCh_ z{&XF?c0g4E_U#sUbBWEHAbArEZ-VztD1heZqd$P1rglw0;-yn*w=ejCCGK)($mJ`o zi{QY^m|lbC4lh8qi71P=Dj?IlB`_>x{9oTjvEiIRFM1vvjF!!1OOU_0H)+QVPZOv- z^BzR>{Vhf>{6I5{VJPPinsaDpzt>NHbC?MPmI#>}-kknx#i}Q)1Zgdg6oYu_y9+=t zWrv{i$SOM?3U)yqFH3JQ#5%zE8(0LR{l4%`@d&86Hx_i#`f4i}69R7@UA+ZBG)qTd z4DBj|!^iJ_4@OEB7#t2nFaH%Y&kd)mqvDkRcpgAar!TPOD}Jw_Vxe77Jl=q|kN<(* zuXA`sE*E@$*}ClBMA3Vu^FHq&ZJ!zSBL*FH!czYrGCN#%$rau)^N$)NQl}5*mBZs( zR07dp6rV1QgD!j61tawG3bwr06HK<8UGVC9SmNQTB7;sQsDA(-|M2JicW#;Lue8r-je&Gc-o|+J9fpTPd_;G`OONLvn!T61bWZ8V+f#& z4t*pqiRys|k+-i<3Q(HBU`S*zsPAzZ9Eg8)pu$scFi=;#ufViti#rB8dQv0nJyTGE zoWwwv)Gd3$YUa4Hf+gxB7;U}FZ|S_W-znHf=RNTeZS8>Fvituifd7kY{{LN~8p;Ny zcXB_qC&}P{K?D9LO7ef~?(J(!XaxQxW0@F%|8Jrh9ZVOq)&EMDhhYLRSpHkY-3+6# zK-{YKK7d~x@c}*GohbbOFQWD2c#a)ofa~FZp~nY@(sDHHe;30eAbkU{pn~;p1kM{m zv+1Q1TCW9s+1VeQT@I4h-(qRq7HqBOy;X3BTQCxQ5ysYRj@H3sy_EusVu{>7m=nMe z78rlKVE#AlZh>=!=_EK8jP8LKJwAb#FNK47;4=q`rzuce9llK$m0-EUnY;w005I?Y zUJs@16bw^y2rvb_Zr#8Hbsv6ni33SSLBNx4~MQ1Ezb+F<3qRb7%#m`+Sb-aPtfa=tZCU zg2+5Un}5tfcv&f6=5^tLgdNCEz)rp!pg*0Nz%$29U?Dj~u%L0g?mc_+KYBVS-TgK} zYa2-TdeK^Ypd}Z45Ru&w2wPKN0|RV#gKhfu3y|}uF?jvhr+06aJmE{tm@!xwfl^j5 zCEkSBE)m$tvU%`_Qt9r0WJiM-u4Cla`iKVHPqjT3L7L@l{chDAMi{P3QFSy4e#P#Z z{3NTNsk9ED!NA=P2%h+6rzl%d~GA^s8wM6YnRbeb#CngI}0i;}-lF&_Adq(Z-1gg2Wz#Rcd!O>+K)q)_Dp zJ{r#&VRXvnQYr)_W09M^kE4=HhYMy=I?MUYvCJ&$Hx~0DZlyX0o@Tu&1>CkhKq!cT zQ4MZaHMR61Y#Ry2cI=O09UK$|T7w>gnfapaI;U3Wh4m4VF_j|roCy2goS(t@>I#k< ziWBDh_0DmwpPusYc1stnQj1TNaHVN=K#OAMw%fqO2ON~#7iCn=dqwnvihj2rQv|6LhE ztUtAk3OUIY3W^hD%_-#W3Z+m_Kyg)b-O0X<)aD~`0{XlM`E{#MaD~lNWka5}5RlPk zEhHH9QbN<%f5hgC*BFf7Qnm9$Um9Kc$qIJrsBqWU+8*}I zvO?D<F_doPVmvCA#1?0UfGq43g$ zW{+#wIsju$%#Kqs9EQ4K%sIY1o8D8uNTX<9CLHEhesvHmKlZ=nQW`4+25&+LC);&n zge;jJDWqcXVvaQ^viJ-VAYLrU7YA(RFi>N|jBn=c`(5ahgt+U*g6k-gvenqVy58w4qFFb%MwgU=n#2nwu(o?aq(4Eb<+AD zbj$K^K6`uP6Z*=XaVTHK)5_KfdD>Or^ZiWebZ}-l2}5-f$_n2?K=)AO(zME3XW&`L zi7ntC($zOh$&?}SSGT!}guron{zoN#ADLSv_x7C9&siqOw75sHlpxxZbSizHEY z@0oImMgrjXLq1AO_?m=b-pS(6>q>~1YW{^$lRXlp2rYlGLcp>_z`W&6QKI%H3@2hr z`J=9ogzT0po(iY`OD|l<5rGNMKOyedXj72#)Md(w`tlzkz}lk38OP>zXGV^uH&o@~ z(V8h_PfvB>RGL|&;3t!Y)S+z3JB>afTcUw})SZI9^0VY<84VMJGCa9YpWhGb(okGF zjIP~akp_S(4e~OIZdxob)!U`Jh&M6Odpel4fGt)}M9oh|mEn%4|*b6xc>b8FrtmoFq{ye)5M^ zps4NZMzRn|Xt&h6MEb<_zEZAxwxCFIdDF0*q+PW>@$qmQZ813ol_%i z+=;32)o9Uas4^LeVr%_deSi<IhiiRjm6S!$1EOx$G=+TxSs3PL~W zrLqlDtFt-kug!Ca3mlLW>09kc7zB9cfmT#l9uaa0*JAS8($5HuGw?l(>GW!rxe$n+fGN7 zCV&y0b%piwfjOMUWELFTvwN*hu{}eYnRfLyF#!I{*^KD*-=NTOfGxDUA)`X{wY>A( zB;*-ghBCpxq%A1)>~8B2QD3(Hr_$F|I;5&(rT2yJ~W|EB*FS$KLG^(CttPOXR|c3^0?5GF~#T>~o%mce3Lk8V4p6`oyKn**t! zTie$1z_TyJB|#AbqAtnR#8@CTLpHbkTQ{bR1S0|e6E;*iyO~yYtQC36!~mTHvGGdC zAI4OZWcV$6T_(pBt&)5>R1!4P0K{w}U1N%GoUrj-Q1&ijI&%xyCS9q21=kckZs8;0#9v!1nOP#i0?n^SyWXp=W|{-M0UFN8uy-G=gySA|3}dB&yWd+&A#p#N)d^Ty z#w*6$#G(60EchaaZ@$BiBvG?#5U6Et6OdxVvEb&OZKg(l=9S6{+ITmFhk&D_H&9-!@}Wc=DX5s_bJ|E@x`?XJSso5>I7PupUujV~d1 zXA}*mnXD6?_h{KUcuZ#KcX^-t6wVW5Wx+0VcDD?6P&sXr?n=<>E56!%(Ya+>c~EG6 zI>DW9yUzh$&R2oQp^EC&ug*@ue%6c#}JYBFB|5297X^Z(PN($T(n4C*iU0 z0Tt?p58~&a5$c&qXTcuebSY1P{&z^HRn+PHzNSL=tNUG&%m}VyhePa6=oOdJ10O|t z9%`EoZIl$RvI^A9_Lu!boPQ1W{(QypR2_8%)PkMxB3iV)-{M4plSCieFmkVJZqsO3 zTi)QI+^QdNBs6AInris<6-eJi1!V=S{xo4%{NyWkc4YB4z<1D6X4 zw{06~YafZd)MI>Em*2hetC#v-%}dc$DtfGIk|yO&xwz%Zt+m1GBY`-0sA~EAZ-F5fK(e zz8p#Yhy+_^xTBEb97M_~NQsGAtpj_XmvANly3%J3N=L+uLugEeo~FIJ>;<>39hrv5 z>zaY_YOOnqX9a`-FBFr%=F62I=)~PU|1K=P;O)914`x2yoQ|FR^dlAxatNw-*?7Y?%*~(mZC(6tH6=?4Eea*-wSu z>EaYd<9R%{k|G)F`b2z>)*yRL71!g-@W=~U$p-UZPJHKwL7!z0x*%Yh7!VM&4?afg z>7*1PN6gp!@6kRLfaN0`1N7= zORaeY>LPI5aV_I_vYzCFi;3P$1ztR>74L99lfz_!B)7MNyH8efivgTg!mA4bgt(`=gxFq5=W^&dFgp>Tx!! zk4#5s>N;4}f&xlgsJmN-&;H{y8zgx4NYcTC5pw`V9*Uu;sX&5e_>wGS#OG^nbBt+@ zkH%F0oS6-GP%ZECw+BW4(&5crXkW7$*<`KzvC_sYin7!y5arIYI-wXs2K&b|FVZ7-?U*c9d6~nImG4b1#JCAzC`h) zc9?#Ej>#unL6=>h;A^ngvZ~3|8m9A!Ag|dDCb%}_g4aqinrxY;>wW&rB~Zz;5II2?~q}Isw)i6W`eZ0J`o z;*u!tZKqJtAvzyUl&T4r%^pRo`8=D>U0fIN_pCf?nIvIdSbr^zWtYlr^>6mCL@Jl* zegcxr_jprs{k5!1$y9KkFjwyRFQnrC;f#-t-mUZpv)?osDDTGvrbF*9CL|4o`IPH zFh#(WpG7w&3d!zR)OHty*Uy{5n8UpAjsKgw)8p?mA=AdH5n$3i5M;H7sqTjoUJ2h5 z`l2$4gxNgd-HBGGIGFEgmlU1rcowogl^!alOAPsOF54MPICbfoK^o32ATp|{HmFgS z?}zNP`4k^Yvz{nrR6=vW;V)8uBj)dVfHJ%?0=`2Y4FwdD#PT15FhOUA!jRc}?luHf zqeVkkHs`@Zv3}G9Ikzbp+r2D^LS@Ot>VDf>37F61Zfhn9)eIC0b0Lf_ZFIn- zzUIqbv?^RpW3thW3)O!6@oexzFqKn*UPb*vl6!$UEGG=5Uyviri3D=^ARmS~pydK* zLYrtF8*_=p=bujU{O$9qSR+R?)6_=e!pM-ZC15SP+1#7y9{eo7y=!V8O8?`S7tUtf;#Eu>fm+$=|yl^r4Exy#!Q26;#7qRZ>B ztKdfywj`@>#FV*tw<)ypFV6!ExnE; z1zBy;3bmLUo)+OX@>m09H?#m=;mOBS*T32yhAEO`E8P)bcDC?Qdj*U1NT|hmuurfH zVU&Z$Qo|KHG2S&3Y94dc@+w&V@`U&GFYEsFi+8W&>}+ENxb*uK|BLLiC~#=YdZzTp z1Y4)cegxiJfFM@dEVsV=4jT=BPyOwh>AL zHnZ18IfAwADR*L0+s zx_h$qs8e(6W#IwVIiHT{`uL)S@)Mg}Dh=k_%j0WG;7?PY)VLcJ5N{k%MtHS8!4$&X4POXVI z=FH!3vg7-o4)J(vuK4^7QxIl`!00FK3u>p|h}14|`@-r}OyS&1GYcqK_wW#tv;G`Q zNOo|&aVaSvEYIi4(#1yR85(^t6sIhZ5a=)$eILz^`RKgFc2Lb9%T&J!0ScrTG!tP6y|n6DgDkHIT|u znLf3jCo{kqBO^r)9pM$N1Z7{^&&gOjW_ zoz#Lq?^;<)oxM9i>l%V0o*F*Hirye+W>P)jyEz#)L#md+@XG>fcFVgCssxcuWI2@` zn>i3eX%OJGA4f2F|HSW*sH!f(2yT={xm|T8*3;zYA1yUk zh@J|Nf=|b^Qbo&-*5|#NAUQtZbtA=AxMe)+do)M9zTK;N24Mzm)%NZGiD4W12UXAd zT;l4Sn#{EoWCna`C>3%q)S}P>2A%u$2C#W%LT?<+g7AvKC zBeGB6lAv0Pj!GoWtjAHi8fue8xJzOEFiltHCss*=lY0RIT%@K-pE6b`^k;Lc3>;Cd zQMsPix+q3+d2?N)T=1E#cZes6DU&?VLOJ^6z@=Cza0F3ROI9dw%CXF)KqVA%d4b2o zDjdY)b6%kwpXVU9NG6GS?VNb>Z83N#_DLp@iCYTMQA5?fN+6wr@VW*D#@s+ivl(Pz zB$Gh^et;;}Zd~E0nM0^px{=v_!YGA&3vI(Q*z!UxCC(B{huN(#XFCNifzb$srmT}Q z#t%gY98f58M1MB$g5VMuMtDKXH@hH2)2lQ($xdz>9@%iUJ11iDMLoebVSA1!be^MtCQrY?dn zT-yU1nz={GVDF={?bl|p^uiJxuTa-A@E!CsnFBD|V7Wq_X;Eawwh8au z^~szuRKyN+9ao~|&Ua>EXiDuZ^}u63fo@n$f?J(S`j%wQ1HiI7)ZJY24kjNjXW*$1C+AhXjY zNyhy;+o99c@@dWwC%HdSu-)A0&*FRyW6i`U0FU&J0=FaANTTAv%U33AX-5UAsp_4W z45I|}aA{ikB-;e~hb^;GDV6qYvs-gtp&Uxb$<*FnSDZyvlO$}46kfB=A8B!m3*vZm zvo_DDN_vY)Cl8U1C}jelW5gXYvJ2kCUmQ+zrN^vU?8<#ylt} zfFU8f5S3DkF7!W&Poqi>L4|kBpGM2xvbKw@#W0_!IP9TJC;T|(%QH&8i5a~#!tSv? zL!-#AQx>Nul>~;*h3jhxd&@;D^`iPc!hw8Z==gI6RkpLx*Nw~7>Fn!LDGuF?1ULew z$p%4A++NSp%l>#W+II)p;p9hb zB_BUI3?)Qeb+rf{C=k<8o_aD z)WXbu=ujUlN%0P5VYb`9eWDQ#sj_MoBe;D+FMuuJ60cCO1J_v#yV>_1Tc_;{kmmoX zL6PFNmlpyW*I$=*Ldm%GWKu5ZSDXeiN#38Jqzq?^AKH$x^ZJ?tM*NLO!CjUO5DlFN zx&X!`dtpyZ!WtGoXUNB#sI+wFEpGYU^1K1^c2;7aPYPf;5;#Vl>1KfuA*18wsFpU5 zORvgh1Mi?S=N_&Aa~cE-{U; z%A}cniqbMp?r%#0S4w6pcG58Oxi^oVAE2J3@9xYTd;D%Q9l>)lt4F;B)(M4EI_>J{wTgb@Ci5`ykk}e+8vAkJ7#tNy#=d!;Hno;`%A;?2LC6ZT=PN zeFOxSuey>SH%%AtboqKY_j+>+-0lK*z$*`xIP8vSONHUX{p%Hw@_N4dGPL>}ukEA6*H)|?mniVNY7oW8+ z(gPRjTLp(c?N`wugvQ>rROmwGhL%90>GaR3W-(&x8!+<@d%xkL(72<7`|`!S7bpAq z-#NVB-WE%nR&59ZxPp*R)9@ANl)SnUNCuR}TKr|TPv+OMLPsh;4A+Vrgw zuSW#$1$vTn!gE*F6w3=Q^vIVTcER!kwgc5>Tvh~x%+72K8fJm|mWy>pN_ zYW&pD>3UV@kS|T55H}_B;bd}st+>W2=ByBK#;H!)6!LgMX#_ucOxz-s()>-@y$f%@ z^gVw-_ZF@Y1ndaL>C)A|E85t@6R%H~knK1fH(auRo9lK=Cn+zX9)+gfUHp{h#xX#K zfdAdv>Qazk4%1P0#w}RkM|a2)8xh(BO)P}YZNhi;#{?ZVol&}u@*4*mE^>}h`gQAj z@Wt`J%qt0ZQeti_CJo>d#6PW>7$>%N3tGnCqLhJBeIS=>6@nQjqlE)%OaxQLezMLP z^CZ>4D6|${jGXWG8QID#-!s5T2~+p(N}gb7O(>dRHtqb9B29^hqmTd0{=I{9&M349 zB~^FuQYf#*J4X>O$Za%EZP^}W4me!W_l1a46r+8P-h3q)5qyMyT`Q_&wZf=eYv0+$ ziJ!3ZnFEN>A?(&>ZiwEFHtH9*zjqn1vPF3Af8|RT`K@78D-r79a-jv?fBnR2wglk> z4VkfAEf#hH!~fYFTr4BYGGp*O|8KSchIHb*o!1!GuT5bK5qx?_j@N-faV%(ohDA7M zFM=ffD`8~9PJtd;cTYu9lp*ART*qE}1T43~{zZVzP4fqA_cw4A>&z)8!|N&=_W8Wi z5U<<=8um2)38#==F?e#~(w_Iqk{beVPkg?>9IO?)<*}F!H9pu6GHKCr)YKZ7vsGwr zH;Ct2(7P~GY=`*w6VE;^tziXiQOSJZ_7%C3v;f zTaD|) zHc}Bvh)&|QcwlL9879hlfU6hPIm}_Z4y3u*2m|vp-qQ9zzS8hGw0mGU*RYJpvmfO0 zdqqs}z)|x^1v1ByBJ7~YVX$w+ZGIrXS9r0o+%gq@OqoDOfr~>25-cumdWUH2J{NZI z#Xg|0H{AwlbBTra2lmo(?`WbY=Adj78Y0ye3HND4?b7xs@Rtd15nNW zV&BuYHup$FPn&J^7H)+k!F?4G-nOy2REF(C+YFmr4ksHK*=O$HUG5msf>n=kcI}_4 zl-MYCV>=CnwZS`$XLn-DPR>Asy!+{*i)E?4UyVwXiWd3pci<5luQL<59^33Up6|3UWu*LMo300rU#h0bCb;gK23FG3<6BVPWgl$(D_ z@0omSxauSzF2gq4O5#Zk9s^HYH~7b)70WJHf@BXQd$FdWbF?eR<(fF$1-MlWw;p}J z16NdI?UEl3>3LU^LVZ%N5g^x^=|wd?4=plsO*cY<69w_!cspo895MYeI_6u6ivSz8 zBE@`QB*mwx4;#3%681;T#43E*6N(aLrOIn@IzH4`txUf}p2SLH4Z`vfVu{Io3|kS# z>|6{V_3^#GUdA9*;pQJn;kKOJ>C`P42Je>CS3EO+2~Q}m(v%^AF#?{lk(M3+x~I;W7!jDvYZ!}tK; zHToxk&*aZ@6^2fQj=7$nmK{1(tD0YSv1k$@RijCsnE6Bf0qGXW64^~+1CgtJFa;2uSo zL58Y+q`LOBH0k1+%HBdt^d(;w_7g%H>BvmAg7FA!%fbw_ab zTD1~f7o(`f*Mo1o@f=(@TmEWIm))U`W~IZBb&(d14+(2*s}eUWlWDs&a4EZ6+}2#? zuC12a>)n2&7T*B#0`?%lHu4)zrE*#BS3`BjO`5|W(sht17*92U`WRZg@^>eSD$S?b zHfI?-a50^}m(6J3>DG1@l+tPhf5lNrnw;US0e7wJgM!)OQ+~ zk5$-*7b$5Y zTh1dQU!t0TyYfQbkS)Eq4JldC&2sZL8McB2{4M=-*kRvtwViaPJY=KlX(h)e28dmi z9}^^@v1cK+xE8p5xC!*`(7CPlpGpox{$8>*Zca%@`@Ta~s@e|?9lr-W6b<1Y-V^&z z{_+l%;^q1*uwj+emAVwnycDv-Kz?h5;*X(9TlSS3Xt0J^3Q0pWsN&+DN$JyLeBQ-{ zOcT1`UM}sekq#Hq&O~DK{NSECFk+ZP$Gg4vWpAt2gCN$jOA7&^rg`m>M?H*E5^%J?Mv= z8xEW>fU7ntXuWHE(emGo2j_II;HkZjGV~2j+D`R0Atj^^q+|?Up2)Er;r}`WnX!I( z^)uXxs>RajvyreXkY&QTrg0w8(1__@<9`yIzC0@FlTE#Y0X12;vZeeWj#3COAt?9K zdoPkQdceAtn>4h5dWs?Yev#NvUlGY@k8Oy55SO2~+M^bf^(aI%dOTXw`EE{ns(_nyxmCKANx`~s>gnDdB931c68=XV@f>Ief&vJz@SsKS)|nqnefAjmsK{mrjFjpim9OhGZX+*nQ{EP zk4zMgrFZlXIS6aXTcgx*X0xU?x_!3QD~d^$7^~4rh3g+%Rk>GlY&hmS(5#>lqW<~J zW)3kpt@5GWR_h7$GHr5kXbKp#5g-VF-j~&yr*WRyq&gBm+brqRqEINWKVYTp;@NPT zF+HMzD+a-4!)OXHBLjj$C4CtNV;5KDUQsSXL%YBGc+QtRwtn|LmMbw(YR2aFT6@J+ zkZxXF_&ubu{Pg;woLoY>xdeN{TN)FrTxgJH*)_8{vS^uvtSJCXl3^>gb-)@!ZTSNn z5xA(I5QYNaPj*gFH3dTUjl@9ZvZ-08bHpUN#V6`Z^ZI|yfyDUj1J+Wbjo&%Y4B}hv zQTM~@u^nii3&z+PJ>ACbleyDWuQJ61gFgEto2+$+uLfh`0a{al|Wt1jvdgj zKX*9K=89G!R%#UfFF7Vys+d)4hV%2sbu*2lH~~#v3uc5^A31AGA*s{>)_8& z`A**J`*-@DuBWSOj;5xj`vc7=tq?AUt3tXFd4OLo92N5pn|CFGWXkm0Wz6a&N~cf3 z*cHLcD?_UzOgHPRf8P~ahF%AQRzL_^MkXO&Ku>;!s;uEGil$lTkMU`8xQtz6;#F1M zP}a`%G-@}*LctX?XO?de(?fq`hb3X~$}!LkQOg>Q@Bj$O`PRE2#io>$QmSf#aOL7Z zG*f1|^3s&>%Ny=8f*wuyScnVhjRLJF<#?&+y|mb zC9d(rMFdd%h{=*n%^6X!Khe9f)v{@B1HfqyOsNMMm`)yB_Zcw$mM>TYw_x(Li5xvjExN5o{{Igv3WIdIWZgQ-BLPH6Q_n@)iUgkNMTt49UZ zbpS9F3XKgb%*Yb&pzRS_i<+S+XJzUdNwfdsq@5SF?gUoR9^2QQ)e)S@?x&gCE2Ao* zX|k}3iTD~0mtO)6m7|8uMO~k1;-CR{eqt$+mdyrYX9$By>*gp*yXo@A8orI%H(k1% z4gQGiOCR%(`5IjU=(F*nKzKy-x*iMNmmF1W8hgRz!+jCsW42puh~;b}a7OW!jHp7kOMah!le zgHWV8`XV*nz(gL|&}n;Rdo?gT(m}AXq<&SlUmoAWU0$+Hn(wI`DFsYz7~08TUD?bj zmzNqI9}xkdciYMfn}(OIa}Qv~a+6^N{0on~-i5M=Ei-YPVZW5yf3+VFOL)0hNbU#= zpIjA9hM@D^>Op!07T(kmt%}*#F~k5me>4)!%({hHco8EmBoj>HRVZkVg+W*PMG5qY znH75=mpG-1TNo6!A#2p20-Bs%Y+N`IG-6-Nvk=74jYu(@K-}#Xav;06HlikfJtlds z^xb{51w+m=GZ3APJ^W0xs2?|DDGhX`2&DIu7jhrAt?+=C9s3u@5{dWv{t^hlJ;uL} z^z`6B*IsJU8S`An0lSD4h>Rn5ripw!ok;lIPB4RGm)qIh$G&ry1O10;`a8z`u6^dY zsFMgbwDlHOXy_YeLhVnkUa2mp^1>iF6jhDtlCiB6Rl3M!M;<;2^DvjiIBEzo^IX44 z>7jPE|b)v<#x8J-T(=fc%UO1a%^0|); zWNl>^eIL?67Una@b=wDfFxcd$Hl2g&#WqWbnO)_fw|0&(1{J&NNg8rD zdS^QrB1-Fs?uE!oi&bQRYP2MIJArF{W*URj{`QNUI_lxapYclW1SGqo9NhC7#J&NBF@nXBb6w^PBh1=_BY`&t>Qur)N<3^ z0=Wg~D(G-QADudVihlMwkPk{beyBv+SqdNLG9N-O6KM5)h&Y`9Oi624e8EkR+w&kh zexn8(zBg`Yg~?aXmRtwm}0xVB52H(4H~!;OXMw^%wYUr)7|0FJHiojTq11<$;~c8OD8@| zR(F+*4==ti4y*z#_OT2tn3L;P!vpQuPPWl{^h}*9v~z+4ERZI%Fi>oAn`oM{|1qLX zrTYe{RQ|VZcv?g7={|x;+j$C)QC7?PIEf`n3VrSc*W)xU6<13JRl$BY%->{6(lz== z*0sc*D#O3oTNy{6lg?&WG{OM~vNoLHEQP|^kj1f=vulxXo!7hUcqBJ;nmENb(z)Bt z?GQ~17l$S=s{AI$9`s@bxhp0$^u$L9}Itf;-; za6}rdaP=~DHozap$Q8VpoJ*eOsNY4OA~cNxQ=7;qU%8_)Lw4q42qijE*%|F~+zQG@ zLf2poHV7l4=(Dww!6knX%r9U{p6;AmP7XChj!;G70yvRo*h&W?1G3k^;V=c~%?L}e*%wr-8W?Od-II#aT6ykm!fZ&C{du zZHLWx6yWfCZE2=fxgtG#scxDXC!ix0vyi(b@q$)Nq|aJrX#I>LngxUcgo!(D)xr!h7;*Cjjc1bthfy{0_47wYo>G18GUx^w~oK zTRQgj6vQfQ|Gl5&-&;{-^~8W$Nm{0x>g49!(me@@q% zsQ@8~dXumn%A#%|9siQa+N?lcBBIkU$OU*(i26=p&dn3Znfn>8}gLWn+)xQ;xDP|M@e;HHj%l|?*IuMZv21KyrlF}ZL5CyaY^ar&VW88bclMkY1ebU<>!G5 z#F}sH^k#>AT>tx55BN*;d3;T2bWIG`kq=)Rqi50hB=Tlekg zqxRo~~6Iu3sb4VUN*55N7a7s#owZ)z^SiON07z8Kp>xmOo%2@!2U16Z_Z>L>j z!bLq`F}=6?i+M?gbVOW4B_qN@0C1Vo(hcX-MadD^#LZ`jH7iuBK$zsm8G57A8AzB~ ziJ$l{yPl6-Oic!H&p)k)6hq9oU==f`9Wfx6!BhJd*CSs~(;6(ylOTw9TDELZz$la& z>C{L2U?Gp5V<7VM2QB~^K4fNg#IDiE@G{PT--Of$Q~7dnLL4DdI#3>KW00Y7p9=r> z`7_O(b3J>cPWb;&8-KH+ho;=-a6#e>e9B!@XhtuiUcFnP1(BJ{dGz#w5O1fkePbrIO3D0d1)1bP-h?gh|5hW5ZFNK&QObbO(Bs3E zW}KPo4|xv^RIX#I3B~%+iZHL1@|1*!?jV2L`m{Xbc?CvxEka>=S8m#p*1*8jO)+jX zUr4OC49DSRE*wBB8kzd%s%nFWXIIE@Wt&LhG^&Eff@j6|mZ{s$^r?LMag@e<5$kP8 zxT@5A!jLp*{od6La}$)Sy9HFrDuQ6I)JFqnwq!@!F_;pWOZ0*+_JRXcbIN-n5a%pA z>G}E8q7{2eI>=e;a|IFDEAof;%j8Y-%u7)_azHS2B^9U0edN zKO<-&SV@3aKC7IxTu5p3DDs4{RX^xwfIIJh4d*6aCK!Um`2zwBX|-*Zs%$xl=bEqE z2-YhO%CVL!OAnh!8NYw?=RBJvqj&o1zhi9Qz`~9Q5FA%s4`rCO<~i3?Zt7p%Pp&+a zw|mp~B(^o+%~Wt$XN}djrGZ4Ro8I7!57hrN)SAG6+ zsyv7daX0BZ`X?fzY_o@6VxeTxQJN&o#ja%KGX3W2oXQvUX>`^|x|iD6$d#xvMtP^I ztcUPNIe(1=8MMVsDiX`)qv!VcDDzTvG5x2Vu$l>(XUW{H6S$P*@#I4A>-uvWu)a*E z7e_z(*Ei~%RRYwNvjdNkf(6~R0!E2Ml0;JD&YS_~?&YG29z-qEug9gQ`+4T~TJAU~ z;@nC8L{$y#4W{4P&voDYbdd|cyW1`-${65J?FF0zcl?FE&pl?9vhPLLY;Y@iW#ejk z?XIJ*V{#uFw=K8t4g*{G8s*?JfO;deJwt0yrinZih7s zGKIsoGslZKCpz>@j9y1tCEZW0FIg9J zj$A2p#;!>aygQ%u&2F9b5^!eTsLJ9{|2|}9;r91vH<9=AWR08kj9yJRy%`cx!EM$I zqhGyZB3C$R(o-aLdnV~3bx_p71N zpn5CKTGQw=S!T;~mP$g^lhf5PeNe$!r`7KmC8!~2g3&%#uw`1C5x^!>Sr`AtRxLl6 zFWd8{zpmvzhtGF(rYH11=b}}ht({9Kk8(_miVV1}e2JGvn{Hp&)e1gS0_wDmiK1Eh z#XCZ6v&)WJh!Lwm=>!(qj&f^kcX7oZ@y9^4(PKa36-KP~~eW<@0-EeETt;P&W%P!@RkH;aM$`1_RY2Ln+EIN=}KkZsc#a zge{R+APJ^A!zf+9o=0K&ZpD4u-$UkOu+vuF?SO}W$y+uRVh3oL1PlLm>8Eq_x)rXs z1bx3P2X|GWyzGfp<%Mp=*?{$wT&(cTZhxiHC6%2Oo@0BZik^FvO)r!4kLdGFG ztJ+Hv@_pSuAvPM2m9jwlfVpk&=wn6>YCJs^v3Y`GZy-^{3V*Oo9~`Y?Cojj4 zWTLB>jY^y&#SVaE^i+Jpy?Ui(^2vh_owP`{Hmv_li4(TvTO98557#ZfL38SU57t=K z*KF+YRoq3=L`1crxy!ymQ%WgAOlr1|Kodw}Y#>l*-;#RR=ZiEm-Qwe?8Sr;rSVzNA z5W|$U`25E6i8^hHZ~|>|T6y3n=PoQw4}gp=naW~L{RY6=4nUQ9zsX(}y+nHr*FYJ# zRu#KIeuh326&&QsQx^yB5WL-5J3C^XD)zpp0W(F7wTHB?GfzSyR$+&KZ0&~O9-;eY^r2c^zo{keS=s_!D#ocQ=pQG~s_MMi~e`l=WR-iP_> zV~b?jJQ$!PVFwXX7pB*7J@M?%2kOo?CGa!vb&($Pk0WjlB8{FKTvmqO4!Mn`B9KFe zFo<0VPCN_=dcFGqB6plyp z-fB6Xf%w7Go1*q+#_Qyt&@C$zA-StNQod=5UAPE8fOTWEtrj1Gfcw$t`<%$@U#nF9Nyn56azPXn&nYna z!TF|CaIo|3AZ^l?QyM@1TJ7Y2XH{xrFekCb z-2}W$_p_#S|u8eWZxTNV~4~YM4C*@DJ!Y z?Maja-9h=1L4 zDnZBUq>@z_MJ&SvEv?kL7ek3OU}Pb0SNIKess8!=PV1r6L> zIR$M;_yB6%lIs$`M7o<%xV?#pTKB=r*2 z*}zSUj19Dm#snDDib9X_OEh5CP-n|8i1IO$!W@B*dh6090<1_$mNN-et*wxs7IXs zNj!VCtuK_##pf~0pUUk?kc16(AaCNDiNKf;UCFZ6@A3?h{*4u)+`$qXgvCSno%=n{ zG9hu`2}{<5)cZj$6|2Fl;f|$sC842s&q>I5NuwpnVj5P*Q<1v~KneT44Y9)_OxgnJ zSS;#?qXUT*ZS4)+XfxCUy1edPbFTIMyWtaM|3cI+9-lHi5OOt;zF7Ew^HlX$r;)VF zvvTzlm|z;cEMYDKxCbsi?(W8qlszfj3zJag2O~8WMO;o7#wVOYacO9O@Jwu#K!{OA z{eo_*(VYZx))h7&0kEkF0bEl5+U98lV3{`kS6nLVSn@cstMnGgMa)5(k2ZhJHYd6t zDZIY&L+X}|ubX|!z8^hOXUe+0F#Q|0zwZ_FZ=K!nXIvj8k~AYy=SR-&oHgk8uhX=k zQhQt@Y~_4mZP{=!KdqkCG_sg?o<-73j#_+0%x`$iV=>Qf0Cc?8T9-rdk21f^Rpff- zz&xR8s<-pR1+U&Y&q4+_A8h%>6}wq`MF;&g3I{3PV|YrJZilx~-7I^`+VviUg&Xvd zf3i^=0R9yrP}VWQe(OV+sGa)@S_2 z*CnNPHs~#z57^o54?-7nPs#4Ga~N!^t2UxgP|8*m9l_mNUQc1Gaca@7r@3IWEjG@1 z`kh(q;bb2x;95zuuYo=>_}El> zFL1fL^~Ye8F@F%cr-yne9%eb&60w(jV5sguLvpi9Jb<;Dc->=V9Jcn#t%pI~muv~# zBSV-On$x~Qx!(0T+6!#`V3YOx!%c@-ru!nl&8{|2n4K%VaqRFze-3e-diUIbJS_Zz z8ysNFj=*SYOjxD+y{{RorP(>ENXxK2{AY41mS!ujU${)ECo}XQQ-8B+hd@+h*efz1drf4fzGp&utg5Tf!Mnxd3d{Rs~zSIVia};YR#JdtuDGO!PX2 zI3vErh*<9W<|BdP{Voqvu3{JRIis7i7vi5mtBX;;4u0uc%0FNhH4at>K>lH>nbV(l z`+l)H0=_?hLqKrXr<2_kS8hD1rivL5y_lUvX!p z0~c+%o*7>b3uQgJ;j*HfTLlalO0J}xv%fSC33xGe3RNR&FY_kDWuvjDZ3a#U{f3ml z@q!|RR)I6TT?tPI$aVsEBx)l#$;eL%GVsommbB0}(lj5y8~F(w>Aab>n#p$i^f^Oy z5fqJVIipUn-&LVYZ=p9&DFz|v3BW1A40y8ZF+mUd&}B}FW>kN-ux+Pm40C9>B(Qmj zSVeq|WA`0e@;S@!8#tnpU`9Uo8Kj2L!5&`G`}06i?Aafo6hk2LR*wVO;1Oedakc!J zq=e0}#SA;R#w%g8@-I$lr7hMYW}x9NPKo&JIZi32T6j1;#@JJ-xE^QtMq=226%e&c z5!+*q9+nDJ@RU9K;$;g4tWk}LuI5Jn$GQDL?6$cK?BP-f94+sjpqRhyk1Z8>a-~ z1N8Fh8avcz9T?ty?k(o1K>Qfam;r$s-%;v|4&aFJB?&!7=$>gnnR{T6`Z{|}{)^#W z78-C~zQrCfduAUrOF*~2FTHP%QTqcfLQMhp^Z>_%y>P8)*1I5-dlCgB;+bkm-+hppMDHD{%Y?i^}(pnIv!bI~8Go)J2P&*g;&7R`jG?c@02|hoJxBv&DWN zR9~?B%t#_a06QkD5GiR-6P_PNoZZW!oYUzlR~snPq|?4yL^MbVa8FVvPw<^QZdiR2 zk-Ck+rd)kXhB#jXsmj|x$V85?Yf&R`x!Dv%k-d6UiGV=-{TsD3Se5cW( z%n6@Bndn@4gQ)$TzcY6-NCG3PS<|2!kpq&`n7Tt@Hu-Qg{0sm$c8$mbu~m9;Ay|Uc zjekwT`PdFPw@Xw2APvxIs^Er{QzU^gsVRU&mV(%ltc(&P%Y$aDtuL^~2A992?)nC@ zohGQ%m1Rx#z>W&QhcI$1`5y0tPbVdw+8vMgBMn;P=enyP`Ww27qhRqN=w!L;X&z@Z zcEw_2T3~PGR{)}n7*2AH@ZXu}Cm;3i$(|W}&Vv2pgNX!xT=p(B>GTu_@bGWd-5ZFg zzh-vZS$q~($~?n-`USX=(1NF86Rr0|=Q7M86SDjed2T!x6q-cvdA%198Gw8UBO=}< zeAOo+ZZAY!ggyyPh{-fdCy_5TF*45gO6e0d|Gm+yQw+E~v`s!iz^Vu#vT-jYaUT?NTo+tr)q{yx762dyGd>K;MZ&lUMaV$kY%B;HA*;lHOBLlSM2?UA zZTVbgjJy!1)x=z1YfnjlHgZYEeJR3CsT@mGT?ejo}oX7IHb=_XXNXRtvIhD#s)u{DyF{{`94yx z7{_>EOdN5);-FUnNyys-*MS_(EG4=Ts&42I_YlQcVjOePW=l4kVr)3fFINXwh<#Fu zn=F44@^Nm;sW%oI0BRlK~<|HnPfMQUn)?ZTWE9u+E5X zoI`bKFG74IA^oIxGPuzs0YglR#IedU-wfxLG4|%IoYR3E-hMohr)N1RRvMepErNTb z5C*`SV0ymjHvbIz7HpBiFCmH5u@lQqNVpzKKgH0=q0cMC7j{fIT#jC}ldX?mCV~cK zy$=wK{Glf`aATTrJ_vkhf+^wX!&9LHIi&UN-3>mcfr(JLXf!~?I5Nj4?HgM}d!R<5 z*U}2Iwd2+5_jzJ-sN*!qiz8%XNAK6)W;n#H0iOM0EDI_Ih0(hX*Gc*nkk$+ulgJWG zN^Em5!6%n6Lcy3 z;Wr_spNfm^-l*DPnxD-UMkHM_e^Z#%URG8T2pb_ZUPKhw*NWkkO!kGgT_(YgLCs7ii621#QLI4VEKa5 zrLMmOy65kjz9Z_|`W&6h{of(oR6!L;$?of2^ns zyF>5Cj4m|U9GP zX(Mi*e97zB&Y&%~6prg1Y?E zi_C(1u%7jjE4`Yw^sBtdQ3>7$hx(lYZ4{^(`rEi1G?_@Kj8bD;Vvaae?6z_?K(H8Z zYnwAE#@+b#n){U>Jd-HQ@{5ExJ#=vvKB_5K3oH}$(Qa`PXw6<=pd}6r3 zi-+TM``{XfZnjUoS%a~Uu+9S<$*+L5l3r*F3x4WoH2j%z7OlpPwh0iWcyLtL{N3^@` zG}U5Kf}hy;rHDn{#Rvk4NQ}zEXx;sfCZZb*N6bwdj%Gz<-FIjn2(jIZNr4Kkx{@`% z9)aMpJxhCZbpTrfba8Lo(MCUfPH;_3zY#9@Y=$G3AGfIvKP=8Q_mdeX_bDedC)^V- zeSr|eb{4y%I0-IT36cj)hD3q7H&!d%GnS2KsQO?JrVj^aEh z^Mb!4*;zI@Q0T+*p-T*F=my{dVA_T_aX# zX-Cl3@XpNlO|ejT$B=RVY;cqvNznU<5kq9IJ^+B-zWcN`kY3E4$pxKLiF6z30bP4V zEXtO(KUiwnr&Z(h!Xxxgu{&IN`kNg(n+X@z~8C1QiC1@%l4gijG9F8Ch zxc))=b2%0dTjSkT?PDmSyy`Q|S?e6hcUkPGcad;PTwy+O7t+0xa9xk9a`vkRcn zk6(gb)pP_+^=achbOc$dL!Y6D(^(W}1}Dg8Yll9Ju4BCaMsU@5RDVoUHI-oTsCGf# z`n}Y+j`jVlQ0FmioyN7IBcP>Dl8_TR1tiF0?;*nxu&`uuj{(J~3)0YZPUnUeMyYg8 z=IE_zd*%w;Em#wQE_UOMh$>_8m@c`hqidZeXe7ZSHUbYm=HVL`iu#+?G=(CrI{dZ+ z_C%qG_VX_kMYEI6??9&`xC^_zRm0?Ao9AJiN(e>#3qB0P;A&Zf>jwWW0ti1!OFh#+ zNsyErbZDLhyTCF;N7w&C(IE;_Vgxi{7ajYV3_9G&)QxmW>jC$*x z{ac=-;)iSMLz@}7`@vZ%M5qMfCqF;OGNV0n^c+!DUT418w079RM zLH(1t5bw`_FW+6qLPh&2fya6Ye0JdooRw5#<^Uq$7YDJ+7#?M(OZN3HwQ%QgET8T@{(tSY+fw<5#?Ay?Pe78CN`YFs@jaw$wx4Vq#m> zb_GoCO@`aVPe>mL(lR<0Jv2>YC;3}jG4?U1i-9e%c;#&)C4L#daPcSVM*_@EAOvWJ z{6_`8=<64~{OUUN9~At8|GwbI7lcUovKRV-U^GC8Q1T`E9~AzAP+ySX3x@m$MZO^H z7i9Q?L;pe1FNpXB`M)3lBJoR9?2Dp)QThKw|AXRR5c3P_{U`b#l=yN~!Lt6R}BSm`ws)+`;@UO$(A+AofVXA5Kl)RY)X6(I1g`Zo*OytD)dSyshnb&RBK-hQUbLJ zRdDhprBVfU0gm}N+E73hvwVbyYNaYdLWE?h@*j{$FV#vlJK3O0$y8%t%SW|R{n9Wg zp7yYcK(4w$rW@#$U>17KQ@Q-V`4VGxAyQ&_8Fg@SsNW^#kKGeRk8$X=PmeSNAnlpp zX@O6%5AvBw+XbV)u5;-mC7A!8czxUgV4+f#px1KwJ43ZCPhZ& zQg8OYegyQ)m=|X$j^8Ez>_SCk^01n3spFDastr(5Atln^YyhdI-40k!?_N3KeKJPCsKwp5A z+9;7`w*k)tlBw$a#jiHxHE7=4L zDP^htf|4RHeKb2ZP5WI^_bX6Ne5p~*k^eR`#usXNokh(HG_#tm(jK9~<(Sl}zyu&^ zTPp2m1D#yQM&o!%+`5ng#j^}P+(JuHXGh6oVx_zfz+DKTmQ5yI28nEDt8~63b_-2n zSw?gQC<4ui=hG-d>p%%N;G}R*cC4&GWh-q0cw1>xp?FGJ_`S69!59|~E}K5ZBMpm9 zNwM#6{^8y=rEeSL&iFIAq|T6B97QnDgI#g0?Y}wZD;nY!lqBKb_-`P+AaIqJK(%i_{oTp$ zKWynXBb}m)_-FU5@7^sF#)n`#i+d|<3CM9;q{EQAt0XbhMu2iAIw8`)KgHC_y?P;| z`NdnEkIVX6ohx>1VJLAuctF3HWn@1kRXW!3RH?s>6;hA+;I|NV>); z$^b{gn-DnPApU4-4PJNe@h}YuX`#Rz2rDRLYpK9o#v((Fh?bO~U~Q8H4q*YX{{J>r zI?T*7pq;4Sgj88ZA&!K-%g#w9eANldEw&KHODFk@=V^5obvA=C+eP$oRFQvkpdaC@9h=%O4bh_|lo{4$4|i~5Q9aMndd;D5h^ z<4OE>+@jl{-!@Vfm|8~Fg{}25+ZUWJHo@{eLGhap*vuUtv0CpXu!5tDoEIx&d%3UQ z4IE*^7_G6rQ#!4@8;5^x?EMvPYN{%o!bwQQRS>+6uM&Tk0;)|TFVIJ-0f2AI`XtKt zV_c#WBt8iV!X|x2$)V*5y@udp4rjY*i`Uw^kr??rS^se73Iaq@l||iV$!v3@+orX3p7Kh6)kaI1 zo&B{I`RGeP33u5z+>3dyAIE_@bZmXXIR^Uvrcl@Uv>_8X_b^xsuc9JNfu*4}y%CmU zRA``k`3s9k9l}r{-g;Gn4Y@@u51&=`9kI^e`eau+>1iYodp zP;~4ONy^<43bq|;C3vzYrZ#B6?}nBi?uS3rvLXlcr7@i+CW~Q+E;!#nx4#`{rm<4v zEZ=|;JXpD=szU}&T6=;Gv{fgH^Cc47SVtmm)GvenYX0@ebAs;u29kB3m)FmYACSY_a7{D&olE@KeGZ5mWgXxCxiX=- z8iC8y?(X4m$E&Gv2++Xu1&8G^f=HhrPqlZm<2GF!d`B+aW=)G1+(4caFNk4F`9iEcS<7pLbaoRI zEdtaFY7^qZHzU`7Bp$;i^T^dDeUyD~kaz(BC$cz(BrNC0_RphP5KA7 zF5_=2!Yxb7uS)<$>@}8S@nQV7+@O_*!=1|uyz8Wbs3-8{r3>ee>H!Tg3VW=YKq@>1 z>>i1hc}%yv?>A#fZRaI*6mSZlrl=M~KELafIV-*N6UC6#n?_OVA~xB>pCWc}Rt~CD zSgG&@aLOAl#{NdhG=ry3RPOcoXqh|}qLcrb9Hw9s@c|TH`bthn5qgR%yEO>><#Y+} z>3dkrXM~h4eR|tGu=4mZhe<2v@pyDOyg-_|Mybr3kc&wz~WT$AWabyr7o2S~QL`1AQQTdqMx`8IOuAwf%(xR)1*tz-MAPD%=fJaL)G0 z1?YDJyJDw&=~x|LU^)=?s9~ZTba{dJWa*ucV*cp%0$D{wcOWFB7K5nfMB2%Wkp)_` zB#9|>dtnzw^wn(ffkPAMoJ}{^HMXUK~lLTFDI;a_E z?zT_uLA7;qv=a_6?FrAflHKYPU*(9}6A*!6#xI5uAH22V0y zy1nedJBacI5`X8IRsLYnS^clrf|-dEu^A7F!e^iJS<(-}#M4LW?Bk~n&m4zzmjo5q zYuUQHl$VdP`FZrf~W z;$Y$-xnn7|Egt4_GpB3)A7Os@xChOhK&aA}E4;SbW_aM^hXou0-7d)16IbnlZM*ojrTAZ1SFQPgkj6GwmHs#S@=d*sgsCZyObkmf~G~~(K6}s=FXD~o5kd! z{jmgYa;Pc%16zr5DN;@y?H`;{^D%DUCQ?WHBXeJ-$A-me2xe+WfF&0`3y2)=dByS6 zikM{R=V-Z7UbEuHfRBZUsSlb{pPz~?cD|)ISf6?QEy#R3(y=9Z4@3AD*F*S4gLPDy z?ZQRvqwTtxJwEtalMrugz?zHjdFli$g*r1Qy-Yr1u|K1oCfLAST>6s=Ue$ic`BR1N z-9p+&LILU9^gL@AJ%VS*c);oo7#w)nEb02o{3(b~|M#sJ0E+&2pB&Eb?HG^gKM!6$ z{sQvhGE{Vmn@3TV8i-IwCXw|DF3p|eO-lKHBbgkhP~9^3>lZ+j;{UEj{G>;`M`NxV zrEAp0-uYk_RX;abe@Y{%HL>FUsWe$QtY^Pd!u7*Ifp(1I>fXXF9ZyOxG)-8qukmNB zmBk2-pwVPHE+BVlENGg4Ch(8i)h|j`bJDy!v|8}N0S(E&+{yNJ{?46s$D{c2vgX-^}fs56~Mae6@1!KNH;{GiI*9Ea*T~A}8%8SDOEi(R`kMa9kv!`tx zqusn)WQOU?&9}NB-8hiquPdEi`3IceucoTF!{6r9?!V$(BxNE&}t54?f`+V}y_&&2P1u{k% z(pYUv1Lg=Id+jx$^Hv}R_v`dixQNc!yk8JP@9xrh02LcpCLrKwK&Y|`8i_OVDNu1O zzoS2C#7;{JERZ$w#g3&Xk!5jIoDB_Tuy)19f!v%;i6#*Dv$v=Vv|LM)7IZiB{E2Yk zv-sBT&q^-_u48WhvXCbXfgm;k-zyVK@sq4ERt^U6b3Nuv6Y2`j%jJ14{&~y0Li2zOm^jl7RFDn?0GgiDN_TNJD1BPi0ZO7&0u5 z3V5;u=otf&i`bydD(6&vF?8)?>mP6Gu7wDoc*}yo{h;l2vnFB+=TBW%cE9y$%L3961QcRM(av85QSOD*ziS2B(-_gT=Ul1n@tR*pR zz`3~Nn-afoc?i))nswT?AP>M?=4cxWO8ZO*x&Fnp7t|Q3WUGMMd(2Lru|pS))M0~LAx0hGC9q3lp z8}l(3>(XpiU&-RpF5gEC^}M6c$u)uL0XvCtRKIQGx(Q$tv3Cdq-+&TOgxuca0uFLuPW= z2mij`YWB@?G%vEl-c=u6z|>mB2Iw>$He(cBi=Iq9PI-RcOFvyez)@-q{pP6bCHb~; zEah`X`-ydGZmucDHV;T{Zn8rh&VzKMa;OT_adhuGCeNofhe~XZtbtn_nSXls7a$Ut z;cfvZriAKaY1X{Bs%+=98`%5x4f9MFTybrLYK<^-duD_UPt;J6Yn9EG9WYD+LN{K- zj0S^maZLYqgtx}}7S= zU%~dS{a+UjJ+O|+kKa59ZUN+scrmqM@J|YMf_0%{W&T7i#a`<&lvZyfgTZqZ7*Ph& zN$hgd1*9+2xz@1zqC>k#jtOZdl1fCz_EOx_v5kaUKd}a(k<1qbZuV&fS7+942v}yr zd9O5_GIK<)5q_=*@iq{Q!0S#~Kw`n+d_LpHYzIVZ{r$&z9q#<-BLHBRtH?fie*&AC zF|ZKgPWpLE)`pPBXktF}I~OFU=qmbq{>m@f_$Yr5?mhy%!E@K7x=X?d81D@u)biK? z6x4i6KE0T?P>%<*sHbF)CIK$}CJ)*P|L@U1)qU!B9d03qCCwyHNDU6fw6#s|p3=H4 zuf%gYEy64A(oBqBxF7)C&jVzp>fAKk&pr2dt$!yU+OFRu*g$FI$4Oo}R$9^!p`ZvG zk(tmqTG)7k&aKpoep@fi-|$$rvR{@%KssIoT922WP^okj@QkUh!7cVJLKiL&Pf@Bg zFOT5AoY-2qdO-6_!c4#la0CFF{O6Ro|3}nShQ-x0?c%VwyBBwNcZxg3o#O7WP_(#9 zaVeDIwz#`nad-Eki+ub1`QATgva!iMGdWi_CzOmV+AT;wWZ}ev( z`0q(`8LW8DJXVI<^aa2EAT1~X*8lj%bnDg7mpQW$Cb`>ko48YWxK1VxZhXilV7-|GXy5Kx=xg zp4f0pOk43YJYn>8K&g_~WJ=LXkcL{KC}9ZqCWlLc9&6W`1d*CS#tHXzt2DF_jttco zUx)C%+}~<{-6#JwXdu;9SZYil)|?Wo`7-!hoCV-%gf6>Z?g!i_7tNj*ogc>#b+k)y zko%jifECt!$?4SXvrqITHh>K!C&nGb?1XlquQG7Hj5z7iK+H1J`rmT$mxKlg!U5ns zgnBj^GM|={QCr58_b{e<3ysTT^s9#ub zHRlV?dy{`D1Ll?1OPT$wP981P$(Gs;z&L}?3ky~0Z&iF8%d6<@ZS_(8Ug$7wkAzxXnWS~XndyF%&o8u zOl~NvzsDrGO^LfTshzd@`l>~XkZX+E1D4%(ZdMeC{=hFIP<8b}Lbc1mbyq8YgDJ1L z08vSg&o7h1Qqe>~=Q@>i`daW#!~(`UCdm3plU=kH1`2Qvrgm`~^PlhVE);HIBN}M! znsI&nzpWHUGK*kTPh49~gTkksH_=?g&Mh&n8|z@@L?RrVR|3Cvk4;33#$y)2=xF|C z2TlB}3k8O^qni9mK54+$&u>un`}!GlK--jm-hRW`@?7VL2IuLfij8E-0e*-b@h=b~ z@r0k6s_EN7)q0{H;yP6zyF!mV3w+^CT#YR^muvNw5(>-?qy(TRNRWM>8#xNNGVi6o zV3TVx$bVy#EmuE?5wcBeZ(16UzPT6SOGw})at2nUt&lQ$oQkS$ZqH%(p=YcGGiLPC z+KjiB&3YJRaWw8(Vh;eh$`qMOAZL&x=KrcnwmOnKe7#&RF7a9POhge1wAxmG=RQ9R zvYxnkVKjF_6-6SZg2McHmN$ouyi85EbI%J7dp#HoT&gSny;a)do1qbXujmYm(|o@b zs|zeQCcgiX(^4XO!EW&HTt2z2;8&ZqNWc>DFc5Vev_9tO@Ix*&+SblRU0FwZM?9J( zF1=10L59>L$DAiGP32dJL{te(aNTm?_axxhX2UE+M=*kOd}nQ%dauEqHU`NLX*I~c z+Q{ENG?IYw0>d6ILT750oD;Y-6SC>-s~q6pwBfGjBB0gkmayIVu>w-CB?i5jnKBQkAUSp9GdQ zK-H+zMk}lB&3DrMYAd=8&x6VOI`p`qP&Iu(DKoO_7n@^deWAfE_c^pf<#MV4vu)sz zEYa8O!}7n^Oqjbad2e&|^B^TwBR^t*YM-wJ8Jr$X_}dPMgH#cTP~966MC6D(>&U z{}!o@lZ2+jhkRC4*Qub?sKIGnP6Gy>w#}!Vq7@b~3c)MPpID=Zop|AYZgv8UNXRc1s}(-CO`-h4h4-{6RkHlI(IA>OpykRr}APH zWyLhnt-~G*PFyk=RDqArMbpO=!c`5QxG)@0v0BDXN|hT>@k;bgE@eF$7tiD)RiN@} zBa$e!(HT$~3{Ntqz;W_?85M z?xkC$J_Z5^HPng+BA6jwsYJ*i0)H#2B@C)Oi~?kawa+cj+{H#T8O-Ujk;0iRafQsf z66ducvIgQU;{AYt>l_Kd#S}`jKN^)Mh{<)KVKe?u0vd@#jF>_z73Ym{70aXWg=(T< z(YX!|-pT(Uatu`0zhX0|>*yL-&_CCr^>l{lju#C2{Zb3jZQ3jrLT*&<*g5e$C8Vdu z1uE_2D2NbdEk_g~qKRvB`S)iTse1)DM*;z&*o^$kx-JE^@3UBIbZ)hks^V|uMLI*Z zlFw#!*y$8s(jn-=rEe*5g$j4oRI3|(J`0m`niny8F&fwGruSBw)8$y58)8EA@t%1J zfbe6B%swiM%B|juW^a90jr*%(eky{{=h3;fMaK%!LLTk@pT(27F|D z+vRs6$0*TcPskfsoYYvREL;f7S5>W8;{I6OZ%=oqZ?n+iT4!9bq#qb8w@y~pQGbqZ z7MP-~5V}XuZy06#=Ztkt_hB;FtGJ0VN-Gt|zv%mgm$3SCQiyfR4xhsEpA}1=uU@!c zc=cs+SywARXHSSP?78v+^<}CEZX@J*3A+H#+}znHTXz$q5U!a>jVa%F30Z%*n@!SI z7zkB3kO+%R_m29IOH7iKuWicHHhr(U)z$CWvmDIWPgy`69dBj$BAWH)Ek6@{H_9$4 zvAq<)2_r`@u^3Q)`Yj7dQB;3WK#Is{l#a_K@wxKZ5?%##M3WCZZ{y@yN>&BEmL8_8 zROGM(#{X2+5pibiq)b+|Mo+%iT7tA+z~FbH3w2@Nn+>RMTj)zKE|FrH->3dPzrS~G zAik04_z)+e+K(I1zO_kQf5C#2H?L_9m0_^-wm;C8P=F>a@x;E;Bd3-;^k+$V0(%$x zw}QpEqgZHL@Fehj=e1I`;F6wv=z;8Yae;-K%FrQnYp4KMbQlxUtliT+MB$KNQSmL9 zIDSlT2iw7a7$5qT$OZ! zS;V>xwK$j%bjD{+=>?vG+MSZLYEMS!9dFpz{Z=$VLNAornMBMShN4qYqN>GIFM$!h z7NjWW|Afy8T{b^|h{3Uf`+4#t$WwdL`fpWTr5`s(;7@y%P(0GP+onQAJKCl_#L>+$ zAG|ro`&^*612O$Oqo6bKUqN3Yuf;v>EAEV=V>%Z?Snf`WkOexI9A-X!pk}X*V5ATJ zHT`Sd^n~}5uQP$!%QE5kMKv*Rlkl~0+6SiQ@_EJiizHGt{iKcQ5jS(H;*`otUS0Af zpN-NXHXBbVa)G=ofYbUt4W=vw_F!w{;SPo}CgV=# zc^vq!xXxLr_tE6w*}+|dXy{g~QwI9`yGXu< z=vwuPfG`GtRW*ROl!3hWpm6i!@Lp}w7REn9X3f&M4_2c|IqHY|*BIOE^CYwf*%(my zMN@-5(`qTGx!8ph#y)#B$VDG>ftQf~cM&keE}IA|n%^pbQST3|jeHnn(X)Uez2@;| zoi|YA*f&qs`tb*ZbhR>g#=d&8*H1+4%$!Fb;RycJdmfe&;H32Bc)ZkN}G*T zd8`?(v8MKq{mW_;9j1OtW!cy2O3&M&iB($S%($nY5MB`xmitAHe~tvA{QiK-^MINt zytBN7Ev|S!Y_l0pnKYGj8kKSHHx*dfR!gH_-b$V^9kIpZN28&kjWWJr8260bBF^%f zMLm~bIHts1sJQtq@D^sd+c41BXP>9km5MhhKhzDf<2t5f#y{c)^Ug#_)9S%VcE^Zf(S8_BMGE9|z|GHvrseg7n8wN}$_Jhiyei1+>+awgM3 z2l<*>+ib`}1$eux=l6)DWia8?-g&>UHt&>j8gblJuTQZvIP=BWGd? zi}o7q0ms1s#ISq`>;9@hRHExfAl|6_q>PjbF@+w9(n`DRa}i=2xF4W$9+7sLHHb6Z zE|=9T+iZtzruG<_wZ9#o^qu%1y*bcbo!2+<=CD2I6*<=D3;xCK_nNJ9Rf(|6p5P{d z1Tuy|s|g+KfM@^#i)9{{ZI!msjJZ`u3nHX4#CixD?UtcTh^!ohBO!v@9@18kUV|)A zG={X-JQ5sV_Vv~*!8239@*7AGn}KWxEfD&|oJI5tA|t-)d&X7T2})Ky8VLA>gzuYw zK%=FlsjS$J*t~WsH4sw0KL{~RVT>a-2o$q>tYLgd&3=%A%rt~qzqiJ-&;swuu_uwi z0x!?iNEWwoqcU&0PzDoZVuYMyL5xUQnf0=8l@c#Kc7el=~jhiCtS(cI3mT)q? z?52wIx0P>sI+Hur;PM%&Vy;MKYX=*&t~q>;{V>;lDQtaedp@x}g$aTK)mp(xZEOb0 zE;(dMSW2)w8gg*iJFl7X)&Mo{n7_|grt|j(hr{jaUA|yPDErl)J11O!BTCQC7qihJ zsC^Wp6Zx_=KM2rAra2(?ihw~u`Kba!oFO@lq^h6DAFIy~Dl>3We}vX!=Mb_I!h|!e zyHoKAnX4YS3h$m&$xxq5a$3e)Yc&g>^7N04ZBph_aj%?wilIONpaPT9tSxw?D8nm# zZo>$4BpGdndOl;BZqdgTAkDLl8xeqHuIJgEn#|m(5+=^tj-A}dsI>!9xN=E^%r*0u z&|b6v9F<`U2;ZvA{cY)PF8BH1@jxt#6rL)uc#D~4N9nY`&9c@xcCg0!iKYo@$+|FG z+fayYrh2P15?6<41b|}f)!7$k$G&*&bak|q-4wy|^XSDU@QZp%`6qH3{Pif~*Vq5- z#u}ZbnWdsQitP|1a$E8JFsDrSd5Is^rB3zBoe&oTAMN*zPbzFR0y7smmRB7jy&SpAvSyQF=OHp`!{ zqRg`Hd@it`nTG|A*ZfMDk6<50j`*Fd5??-@(SsPkTch9=DCNIzGr59F0)NjbKG47R&k$1PMq_z>S4qKJzde-THW+3cxaF z(h-Q>lR)E<3G}xd&D=BBsVYtv&LhhYwx#Duc{BBZ*MZ;W+(!<-jB?c~OjAPcRQlk7 zkP&WKoMeNaNBswv>w9T8bN$c?T`l;-tW)x&d{n;X&$%NS#e2Vqpa~R_ZYkI+b?2K3 z(rs3snDo=fC-X40MTWnt$-1Uu;nl`Xv4RPbX$yt_+QZF#<@5C&+D2J59A)~GV!__I;_e4Ejav)8|RrVrq&2U`gH)D(1 z-7^TnmwvWFZX3!B5e1cIs~42!vq%37H$o8#Q%_auI>~7`TF%?DedvoV@-G}e!{Kqr z(DWGB5L)sarGH5$q&JeviE!+tzs~6+nnH0dtf(><0rk z`qyqutZ}r~akLS#)IFF-v(>kWIf{=BXnTlwSNuFm1M*XQO0cJSpY-9mqAz8ynmpRZ z&+fR-{r@zv(`Bmv6Jh!$(Mf#KdyS3epAzx29nm01}(V63>| z-Z)%6^&CFn0{b5`%?j0ndlt5T#B$vud+~Mj(jzY%T-CV^MLOiNF>Nd~l6~`_o7pJ+ zW*$0vu`MB=@pJ;5eINaLU7$Xm(;b^(d2h{+IgH=C* z9E4-o0ZO53eZ#L1d2)h&c;m~e$D861cw6J-6=R)YyHh=uLUAz!)$my3^vgKc4XySa z6Q&5u*-W zt)@W#fSMy_g}I0NDlkA%hRs=ejF^d&f^mGbr3_G5=C7|S&TWPs z+K1_N&F-6t6DMBhxQmwZ9h1L0N>C|UhG1aAOoQH>n-VRB3iF9#fS4AJN)~sOodL}Z zqai}U43Xp~P@0HVhEf)Hik$%w>KB%JgaSvDdN_v?Kq8hg%uEBekKzzH1sVgM!-xO} z*i)|JV5aueOCd@jUDglL{ z^r;9TbQiT4AVh%U)FX~5K!D>&pxx42VhTf11fOD#8XQHa1mM}`;MK3~MZUfsK&FKw zx>k?EQ;Oy?EkNsHoYpjuRszt<5UNRpPdzJ0z=vjHDMfR{GRB%}MD46X?Q+1&5Y+PA z!4`Z1_S;G#zz^cjFn@peEwKY9E)5SagU?Fe(z6!$UJAV*X&4^@hb0w8gv)?{mPfYTG?#lOj zU(8)UQpiDnL{uC!&s0&p%d;2y= zrV;#me-AmahtC5(2<3Wsm;U|Q=5^Kx=obQFSTY9w6Z#PNh%#!PYXVDnKZw0%1wBf% z8?T*AeLVVRnDCKc+Y3g*aEKA2{X2_}?0OgPzbSa{^SyW*9_r^1(JZ`eBHr?y-$86V zYs$S;>c9Cy`!6I|)SMXDNBtHYt5CMfX2=gRnAGFnOL#8CX0yab0=0CjpPZosbB#5M zmjV4EFHN%fACm@Vk>8U%cMIQioOMpvd>o$cyTNG7(ms86`FAQF2`F)I^snSbNEjfBjPkvavlhq#SSDzgVe7u%@ z+`r`RisYlFeJGhYFkNOyKyQ)*-v+A*Q%m^)>G9>L>4;PrGTnKe9&(3bMsp{@Lc08t+CxY5vk< z%OW`F{Q~)TRWRrXTEqYDpvJd}m=D}S;eeEd>$7Y0w)-M{cxH0v$mF#6vemX;6X$d} z{94T0c0zn-0-AmM)sJi)vcBe;i7Ox<^ky9IW$YdJyq2MSzNh^0UFK$E`~9a(;7VNA z?~T_db(5i&cIw7Pbh+aXgsn|Det?yerMrilm6_vzDQ9y#00%oK1v|xmDIR_CLrt5!3Xh%RzkC3jgp-rAhdZPm?|;8DT#dQ$GTLGh zQDGp*+A>t?2=Jge*fVxw5wW2-G74Zw_%gPeuo==}Ns#5^6ZQz6n_)i0-tTI<-_nD? zCPyEy8!XQk4$&WXKpZHK8)2#Jx!ym^V2lZM*Euvq^s;aQFL>=YK=4}kd&S2q`TNe*$4N8C)m~Q3*83A*cN*lG(EaQAS?v9B>s|Y0sr&8bDhT`t zeC_{u?xX|ryD%hhH%Tzsu#xjLd!W89XPplFmfi_o&m9mQ4eJK{OjpH@-|NTwya!4< z6BJeaqpNBHIKx@x2nstX25r`u_qEpIZ#J`;J@<$yKZx_>lG|jLT^RN~im ztC-~iKg@_Xoy?y3;hm;gCWa&5Mw<&82nL{`s57iV1O))G6*=b}frN!usSJ!}0wJjK zW~F9=Fes?v=GhhkODL%P4Bj?^3MkHI%x>&rDB#cB$v;;y)Ae*>RN{?W7dd9#!r;cd zR#&v5lo!1#Vu^}_mAsg)#b`!wxg71dN+tbUKil?dv5Hq+&Kh4C^Fun-N!og}5r$B_ z7$3**9SM&Rd9*mO7|o*Nn0M3h%N>E`pqp9r zpwj_=U9k#$3P0%)|HO+x^K&si0$W#r%glcW;+)CjaYw<8jLq?<#Ejq%l*VVMG9N>! zP5kmbZFK#Q#V=tMUuECVe`7MO=8I@Gqyk9}MDRqd7OK6bd%6U$k1==z7wfKP>8o&l zf$qEFn)J;OKX016M*pG1lPCQn&g;gplpDKntjwcv(h=H2<3r}PG1DT~>Db&ZKUMP* zRDBnqLDF)z?1nSe)0=${-JijC@WzsjuByQ)gsbbmsC1BNV=H{R9Ne z1*!cD7w2@5(qvRPQ%C#$vED3n*>{}n$r><@!rt>JpM<$$)aE%(aO$^svA?g#Gu|L@ z`z=@RfmBsCYWc(_L9)(^O?1wmA-~OJmlBV}y#7RNk20PdfqlwiM?6^sF8OfdOU@|H z$CLKgavX>!iIl{z4zz%7l)L3$<;cJn*$~U;5kuvzl9Ob`L0^nu*tyYb_lHtCL;hy(aKd9*Uyicw- zF(%$quA9;@WjQxc{f6zKUi1Pitb+eCE<=GSk8J~w!4j4c>UlW#QwI6*qV-oCPvR+v zVKS$8z=kx3`Z8~YDnElbE2{~iWzar$lb-z7edCbdB+KJFZB8-6oSw$RE^7>&SVWcrzUXBZU^ zor~57bhX>K!ZbR+rTTxW!FM3Q66W9Z9K$m)*@eb#WXaqbx0S zQxwlw;>s`KOMFGE6`SJH3=m)3ZGdcPJ~LDgE??EZU6kn}zGf8%te4TEz(bc*BFPCd zn1n7Qy6Nl$kdy>y%I*ozzO5{8Vd7aUfFmM|>$=ZSB`G`P2iHy+>{b|>n}vD0khSz0 zph*i)F9zITg|H|wDK1E6@28%TZQhqR~xTy@= z=bh|H^o&6l-h(GKAe^7&2L%UN=R@UNwFkG0kDMxEo|$+U5)9gk+O-S&fLc=^ zY9-f`5pL%|CirXFmf~T4Rxa0s*>r+$uIH%_pfhtpKxTjgbJbe;x#U_~#t;gB?9d=7 zfYM#yg5!J2l#+_S4?+iGf_vBPO^G8f-Vsi2>ZBFgk>O^Euu_eFmjmF3-FzhagSAZF zY%h5qaHCS5I--Fu_+-WBr(aNb)U%Ejq9Gf~q;F~UNCUE11GKJ^C6l?$V&D4@ z7cLu*%&f2S6B7W8&zgDPGxY6?sETSi?X7AwjQO*04`}27NYo8Q_3|i;yB0dZ&rg~X zVhx(AIlQ~(tFyG1I2;^IjM_oZVUgb=|Ay+AnJwzjXH$|)__Fb>7ICpNZ5J44@^zyS@0LXp~QzW4UoE3bC}A_%+5Il!f;G;Q6t zFNc`&vqJLvfw&BahuIiq)5*v|W@)oF&k4tWnF6}nYY+7V%{SQUH$Nvj+=W~9u=P1D$3{-Ek*(5<5E)+@z$sPewv(*uHCN!|Mn2lh% z20VcNJcs>d+N2D)S-Fg({%{P%9yCg8YJK9tU?N=I{aOQjnHPJTKJ_|jaEQlisu95~ zVmTTmsS0Ry6G2y)kUW$hbTv|rh{t3FQcUdkYbBeUnypw5cl2)kJDqC*^oJIryv|I! zA56Ehb_ika32Lc-s_9OB<_EHAi}FO^pc8i}%2p56j=DOb5hZS&xy0QG4txTg$_5%n zqG3r}J2G6m%D7J&c(wJCe}ad%BS-jKG1xCDLe}NeQbex11>Zz7y^hKSR+gog%Vl?Do!Nqpg-l7in|BpC4}%K)OSHYiRc{|boe z*K%WDRI51X4d>6FPE5oJb#T_VJe)rH5hEpmYIwN%nNTGY=8Z2<6fLBTIbt`r^_W8b zlPXyk{D|Z$+S7V}?Pvzt(d5qOTq}1wE=^lTeD+diL6}_jF3h1lr@5#Qri$KQ>Qp>m zmD@2*Y)%?OOiK(Q2VH?vKRsQJg)LOnE1r|xb&%4XNVSATPzH$!{LWJQ0PXF){OZmY z7P0O1|HglqexIg*e-unJ{~eNVe1vV7qf=2z8QO{Yg~OAOVkLAdaIOtZv1pUv#*guy zgU&M&QB@x#(D}#j(6Qxn#1F7Xx)g#tYGxQYl?n>kA-G%Wk6ZPZe-6TN1hP^xUr>C6?n?bpu0bA% zm$l1(KGEjE6O~dx1xG}NXE%R>z5*Zr=s-ms?)>Wa4(pnp`?e~q?Olp^Xap4X=Hh7r z@?$5w!*-_K>nA_~!%C@r>A4gsSl7jM7|7z1Xb~Y1KNc_X|IJ^4 z*@Hd_H6;n=ffPwuUN-@KLrtifWsJ*><&a3HV4C{*wcPj>5tzS%$n$K!M|+RsUjI2N6O)nLMVDHuzvniQgg8bS~s2Up-@}g6KGUv zsUcpVm~Oy;ko_$uGj#g!v4PzKImBm@2INY2n{duipMv*s z-mibunaB9IT5j@uz&eCa(U1E$UwIz~J#3Di3n`HAQ#(v%MIR>xaNo`nrI3}ydU(yj zYKayJg+F^WHa|y!25eRXX6(a6%d%jY^l>awgVWG}BhXX&iATW^=q@ZWh>^nNKfr=j08aL%JqQ>qV3Joow7z^uS=KqA^y3uk!M-2 z8QIIf)}cFXAGy@zH5V=NU22{u#GS=RG?rDr&YvKJ12X^?n5E2vh%)Ro4A$ehf;1#) zP-x9Shi9pyB&#c~mtHY<7;nOzW0r^LYW&33YBGA{8zaV*rI~Yztqm-9w;`I5)d++D zkCeey_4?d;f+B7g(8$sRPeicl1`RLMk}SySSfql3U}<-cep-1&26S)!eSE#Ur+-Cg zhTgrn=Gup^{56>hyZ03mwZ4cUB(qW;QH zMeGhn!9S>*XxaOYl%5j)I;mMrDCOxg>m}&CONw>Y$E;wvhxfbeP@E?AK&$k#YmVKK z8(C1zkU&XGk~=l|wyhRbUj43ZO~}CKZgMrRGd_6v+*^MEj|a+3!I4+yd~uOe5kMR8 zA1ieq*xND)LB&*=L0t?#<`!Pt5&5-!cnIcsz`Mb?@GSAS#hQM9Bv|6qdEc?g6!ArX2k`CZ6pGvnipSEn8-*$9F8=9|TORMhmAZw^_ z|8DfFhv~$OOFkF!CNQ&z-_k7~vwbS?F{ulKza3M`Dh}bCG>*MCu48{t)c7xpO>=_ozoqqy;(HtafcQz#^x~JV7Y}tL z9AZw*33@mQOMGCx#17!CZgwE|%AWltuM2GZoAx5L&g#Wp6cP#B!|V&pde8|lCb04Q zX>^(w*j8qhPG$XkkI?rRAM7Kmas*++A$d0_N(JnUZe@GGWKW`FYhN3-_lbQsCoj}A z0<8=)bwP%4fcW9ooDd$Z-yX;;_d4W6UMA>5dl3`Zp>q4o2lkPfy@2%8Yvos$VDl6R z;j3q!AhLPB*D}()alQwP@`Mx=Ctj?dQ}+;eS!V~H&tjepias3IKA4k(37@AnM0edU z+w;Mscbe*G+x=S}B){ea3m=q6bMjgI+Y_3GHQ=x}_}b~?T&dD~`N9G{5W*B; zLDLJ&AAK}ua=us4*6Tzr*Mka4>Kn>+FUuWAl=aU$k&D#<69SoO&inX_$!;bse}$pv z(SY)t2RKJ*@cw;yXv^~`$*KQIpNE?$3$<))#3i%T=<0PjjF@$n z=4uRl$zh;PmNMfAj<%v}L(pI?Eg|t;Yp$o=W_+9CtDlo`#?1*&Ll-!!t0EkIxGL!k zWLw*m=(=-X5wB+b>7cA%oGFBCThx;u;1D)vNqN`6Qyp6VMRQSPNkj!MDox4LMyP!g z&S$JT)KUZdd_Dor{r$r{W9RW?jdg9QQ8pL&R2AEG_sG}%*m<<#-b^LsOjbYsn(b_5 zFm=+f1=cP=-a}&DSnQG3w>gcJ!2h`B6GLnHy`Sju2@*rjx59?P)-RpcPm|Z&n0{3q z-lTpZ=8!ZrQ!cz1fU`dT(hm;^PktA@$8k8z!%h4fz4v$^<`dU z@m)@>MhdsarQY=rYo+F2`>QmlZe^7~A>9rmsp!h4CUF9CN%2VLnVxO<8=-Sf#p)$8 z3jt%R+3r8nM*EU=onX#J)T#>kAB$w2utX%PlG6*DB6aN3F`uv)bN<{PMYzlKBnqOT zM_(|jhu9ml9hEdyvD1RlBDEjhJVKvuTe+h5*}A=DZ&va&Fa2qxjXiwZtlpx4-sI+n zr-W#J?W_!6m$+VklWk_xID*t`hqSfZgUQ$}*oiPNm&{OH9LOJ5e-H2E4x_Ai?jT}2y;Le8SR7)g6D z023ZtHI7@|&N1Y}Wu%ia$*7;cdxE+h>+@n@3Gbte&iq#xRFZ;@h_jl2?@=NSaxP(h zv*zXv#^cRhGG7!_K7&Ft$z9rPJBe4>#T<|??1lNx5s6JIf~A6CeHL4=eU8(^RnCrm zlzKAL;gub(c9)w;azCHDTM8u^dGjj7>7+L^M}Im-cs_mrKeCFQb=sQ3)8Akt67L0L zeHV`mJI9%!oN=0VE(j+D=BpP7=a8zk<@gsQlC|5=?=9$BkD3F7dK4|Gr9t@_N|PU( zWB&q9y@Ocyz}MjH_FJ37NgIpi}}% z=|xY!1G4(=5sjW5L2kP6{9`5j^~%pQZz>D}PL*@=gZI>P9i(4@Idd5o0G8!mtzX;; zzDZ06e+}^1$_k%n`qNe|ho<$&ti{j;HXeu*bhfNoXTK4@T;^BavjH%x^gg7aiX$H% z_gY@N->!f!u6jXL_{v`VSO$3vF(RB#M$*EGt;43ZukyL3j6@Pw2>nvC7Q;#< z$Ekyfqr~Y~Ndu`sxSCnh=R(X^V+BY}jOlHl8G3;5+EE|QtrwIU zS8F{h^oG%e|3EpG5_}Np&He})CV{tqKNGYZ`@J92=&3gi4q#1lz*riQHT}#i@qkd) z$8k3887k3CMK!#>8{BPuvd(X{ury=(Z01>EB}PKE+#0KSr8LNxLd?9iW4gdet$NaF znO7TnL;{3bsX2$zvZxa~(A^!V0w38tMjZG9+{TKeZcxXMzt7gUnr`eCaz z*t>$rofK7{)O-893E%w^agf5Sp7m$I8{(YuY>ssyUru~6x)FES7b#OQDMFUtMpwy> zG29Qh!P~PX(FWS?8h)k9U22fSGI6|+rT^FzL4VUT9O~?J+f`_3=F?F+(5L^Flr~}Oj+Gz28F3jlPjh@5 z>Rb1f&hCq)mabNB^S~nXSsEk=so>Ikuj^m3U?9@dY8aRC?lQ( zR#jA5^%HO1V&7OoM{{jA8foQPt7w2re(x=ehI*CzSep?1c)~g3xgy|$*|oWnfysE6 zM^E%ZD%@oEI=(k|MC_hgH=>v-5WitRdM(7c9i=VLQwjNL%78HN=*l_h%6}SY@hiV+ zh;2H>$|d6ckeCqoU;cDH0wJH+@Y-F}xn-1mxbCqx0nJ3P-`@zg`@ITEt`VCuIlA2D z`Zv;*8b2nXmU_+v_p)}Ae~&XJrYD!KWBk7vh~>m>R3a269>2gQh_o*GT*#TXO%bnv zRP)dK8&pYM&JNf(g?F+?0l?lbKab7M$oKxn_7ST5D-p6qKk%)TlUYX26AAJ1l%P}y zFON~9kbo0mt(KR-6Xh}WlE`YeLa)3UF|?~5g7|ZzcBMclYDZdh zdf425jK5ApwZ_L~5148=g`c1E-}k$d(V=$=OoNNX?~=6~s{T*1BrS~z0^B9ufSYwtO`u9 zIX{9685U4pXjTzR#&9md9l|bdJ?GGP_d(>F7h4kSj>QYUxW}Sj^2QU#wgcfwLHwU< z%+qG*x~5J)yzBz)ATHDeO^rs#7B1dtpmA$Am;s3|qY zHOBF#_BiuN2C@%d4zHr#NK#N?#OrDYA~@ct;9nW6IAhStXjHZPbGHOf08kTo%J$ZJtXMvZG0GX6*3T%MEKno%E3!N zAvK|?w8W!t?JD4rnOcM4ZDRMZ>Euzw#xf(Y)PJ31J65oTa_XTOe`V$>7jMacwrGPc z(#&xHyfhFj#BG^S9@>P01fHRF6#<$IlNNB-G_41S1BP%u=K=or-X^dF%>9%j@Nk3z*FR#(Cp2xq(Hr<QghTZxkCi^OtL8D1yuagVAoXfKTm-FL#sRLM)mOGtlYT((GHc<*7 z0{vH-KeCqsImg&VIuBdTq;7`4qoZE_++z?(C}eMjHnm^I9<58febv}wj4G_|s3g@& ztXL+ull)hXko7cp6EI>q7QGb$CJ~xP&cD+t$R!PWXg1HicC#(`_@X9B-1u1puWMIi4=&c2k6Qa1RF(NSIH$ip! z0H#;N+{Q3I{nciz1A67}FR7$uL;DDqpzvQgHuj04IqjOX-q%XR?yJ}|7sD$T)qkYQ z7}$8kP-aRrdo6uoD{NE^`WFys+Ysx<9N8~&*f9NJ`ROB&e6h1WHLB9{2j0Z7i^@UP z^lM_XnfV_cgmf3y67mh_?DG;?rtXg&w(h&|{15-^n^|h%XJE*c9l{W|nEvNC)}$M* zj{)}|%!KY6z2zprtN>HsIQbI@Sm;#25O>OZ8fj+qaijV%z4hMQ{TA8%apYk*h-d?R z!~^WFZKThykZJ0{;pMyRW|VP-hszNbD-`bSr+BtdM411Kc)4kqdHZ6Z_CT-~5A|nt zKX8B`l>uj93b?ToR9+h9sxl{mE2Wv*ck*c9kA!-3!MJi`yZbu@1G$Dt~RwY*RL3841 zF0YW~kVJK-j;A7)Qa!U_?N=I?=Vf+ZrK94Gp$K}aDezl~iE)CFFJ`ie{BvSqz%j+i z0HSarnexv-_V6W9`W{v4P0cdSzdMM<{^2G4mUqc?ZPVYtOGNPqVbEa6@zT0{=P_uC^GowS2!FM$qssiO%PKcY{)kiG#`CD^#SKn;ABoYaZ@K(Do z=b5=VmB2WR=DV|S56Ke)vA=FZ^L;W$Lyb@Sg8P}b6W0i@r5T^GXvq|}-hx`(6Fhao zp<*tHDxEe44EAa^+G;f}VI<9*PSQJZFAW|ZK1bE^hy=2vE_#RM>mfMP!=$F4Q4z^} zBejZ;swunv3)y(mJgEs4`6ZREIkB#?PJe_aiw(R=#ogo$FY~6#K`y+A;QD$}wGCKO z^P4*$p^ht^OJsauF)Uod8Jqd+G2;HT_83Msu{oB+b3`b`R~p@3lBL`R-NYYmAdcF%6eEL@rnK2n+jNh>0ZJ>pKA1o6cV!~EAHliLw2UGg3RI1~bp}Y2jWP&Y z?}`XOK}EUQ;+*x4iWtruUALkw{#M`Q`uV*6C#NlbO~$WMqYZY+`)UjjP4Ra}M3+De zu?gxDcU|VSG#(3jO-$*ob<*d=<9C8oCkil@*(9AqKjn+l1K^Q+%F)BVEj&p|sTpm1 zE4D6ww7T_Qc`@>x)K9s(6#T#m~JW1KGsg1%))+ z;(D#B+}}cMH14>t&6VM6p|mjrs(Hk{P7dnGW-ybNWszz&&B19MMI~!5w?W_2udIRf zw%CQRjs5ODoJ3GAk;WdF`iywvWf#3$7i0L~tPY3N7W-^+_NBm{o9J4>Qb0|SJN(q~ zU4TEKF#9%&^rd5xPck$s)(WR1c6`!5r<)iQ&*AiEF7e-rr(9q{QsopWh`U@a7$GBc zH%NHw-<$sDkq+34(yUO3!1bN-p%LJ3%Zu-$fm5D|_>t-v(n-^C9<$@lMOiZZkzkm( z>s>Fg$9b7+ZK6mUb&XODNWin5!<~Ih?9W{oI*wx3C(c2Sg~lKi(N4CA*Gr+DamB!g z?02ny?d-tAyB%MBSnQu+=Yz5Xp-k09M~RWc~V|$`98bxxsOZo8Hno8N(b! z|GX*!5*Bz`R9SrSuJ-#XYuoZ${}H)`C7>bv&*QB*F1Wlo7E?x3^7O#e5Du05uI|kO^wA zo`Fh~jxcpecLs``cvec0QwckbiwVMUxB-QDDp^tQ5O1!?bJni5bZ?ijNrHpA&reVL zGHCOiyXE?|b?x&o9gM18e}(|sSPy%9>~^xlFfhws_L^W#1J@RF=7g_!N%i!HvmEJj zqy&nY&AAp2hQsUD3qna|0FBqnCw`jO3^3tGS95`46X_DKpb4*np0~wysO>Bc%r35h z3Abwund|T(@~KU_zF5KAiEOUOFvBYgIEs)wd5+F`|B}RdRIZEzeac;z-3O;l0vEuQ zza@;9i`Bv{xAKQEsu0^7O%l6&%8sE+h~k?A_<{5#QA8jMzgD#_ps=elPJI59aTC!2 z?@`tuq^=TnugJhG(Bhd7rHSUbf|{npjMNdsVwLAqpmb(WSw`TW|J7~T&A#`@om63?ZDaL z4vFs=DW2~MwPb(vJUX2hW-gZGiio6N@PNM|ip5=17dizCYExBNgsyFpN(It@+I(t| zeWx*2zhW3}Qd77^C>kjC9P-@P>|_L6)U99v4~b;=__udRCvhc z^+u%iSCiN1fIfVTb5+KN9}zaKUW8ew@AxNdV& z2b-X{7kxEbZneE9T6Wj2ua7q}^>{H$T#mLOQS_bqoL7{3pixi!6$LT^DqvEGk+~N+ z4u>&0JEd{U^G=8|`Pps_8xOlYEBFUwQjefJN-g&keSh=)yIm`A>UtR9jch(hO}!X&--qNli}T;HDwcjy|SW8dLGve>cdWf-_*2 zDB_@wD0B0+#Is7s!stZoJoHh1s$`i{mnRF#aF~W*G{AZsJN6tu()0-jbEJkgkhF;C zGXTa1_=0c3Fh$N0;FW1*y3e~caf#8i*u@=4s^T7aYRi=wr*8!EBWazT6h9g);H)Ed z9-(N|jKcU*Rsr`rZ5z&biyL>;7*%*0(Ri3d>GO6c1jBlQa|@=2RXZc&_%Qf^$C>(Q zZlu0WPlBCmGfTDX5)#0&GRuQHgw_p2Hdw8bzSe>2^UG9BSX@~E5hb|>QMBuU&;-B- zb-4n)*aH?( zG95LB>M8{f8*Ja78$NI2JGn-~_c0+tAy;Sk%P{j?EC2j9=9ClP-wRfUuH)slPpc9S zWlD;9OaBO09&ogmmyLU%TKgbQ7x52Xav-O=nt z3xX5fh4Uu?O!5HAU?z@v2l9x8(_DjWZj4Kq?DiWAh=6>Osnar7$q$UmclIP;8pm)K zLoVyVC&L3KvEJe1yG9{AA_5{Sf_D_sfM!+{M(qix{#Un45C9^1XWiDu*{x%BbDKzo>{VE)yy6jQ2U& zR}82Jy=}>UOrAg0im%Y>Z^-2pK#UnTFyNx+81H7vQ861Xz_*p&%)e^FM&wq7|;=~J-*i=8!M!%?jawflge@|cBJw!9{Zq@@&eic8WAmSAgIT8!ha{?9a>a}Ufrkrod6#zuFj)Et-|c!; z=owsS&waPY0ZXp%4|>7x%%?E89Re-SQSE@|W{bWbF0PZzrrEO+0qV!$z~Cx&C(ReY z5a&2k*Ji^^7VJQq`1<~j1v7R29{yruz)H%J$nSo+dev3z%LPh9z z%Lvt9Wf5)fn?>#S{40yU(2+2;fyRz6$u+!j=SScKo3$|gZh0h;LK@(zf0%@Kg%%&d zx6h#e`&m?NGk2E=+ZahQsC-IO(vbaRci@YhbZ<_?7U{v#Gme+|U&OZt()ZW^`AnVO>8 zMzZT1=4LD-L1tAQ)m?sqEyw~FN2L!benHWi2Yf83FZlu(f| ztT*IXjZDf`VPy5ln`TDx8w>jVTYoIb^H!al!FNq+u0urxmNb`qk7bd@(S~{Fo>;6ui;iODr9-D3&rm zPl9xziH9D9C=V1DL}(3`r$WVI)Ac^1e21e4gsi?v%5J1kT=zu+)iy84KmAkS{ma)WO+tzNA`nu{Um`b(7gNlGLVVDKK4?#i$%(e7h5GL=A~grEHB78! z06DkK;D$i4&b`wiIes8inuoaBZ(&BVk2BF`xVR3&jGayRNr42J)@d`y|8~Z6YPOo( z@=qUSbNF3anP@y1Bw3dx8i5Z?~i)x35 z5Rk0PF1Il>q|Y!cuVJE%)BOU48wkXaLei*;#s3%{D78&+{otP~-0Op8Js8WN=L7Sq zf%iI_Z#BB)c-9i?>;$2d7jxB6GLQs(V)SBz!&YgE^AJTrRf=S zb&*=tN&2qsE=1pd6w?*>Alc`2ODnEO6wl5eMPa@08?u#sLYE?oAwx8L`f#V(WgX!J zopSDh>_@$iNGEap0Ty`f0qVUx+WHDKMlxSk)A(SYODYy7hLC_V_#-V2y_jn<6ibXs zDT7^Iy9&)Bz4SaLKa|H+0MgF0EjHajg?G=e<>7l`#E*mjRFw_D08d)w6k9BB_o)>q zxW)pSlZ9OiFc@rD2TC7{qQ8`O8w`!{+mq+xihg6iQg^yg4{TNQp})dAguJg5gq9UO z?}212?ljd|Wjujytc% z<)Gwyc@(EWa(Q|bw~RqCh8@~8-`55jgGeuU96`!^>!U|;8st}mjMrCj8V5(evmKDE zrlPYxr%0-Iz{HwrKr?LY)kTtOOIa+WD4ov;czeETo+8W-7MMs|r1Gm{kmG@xi=#Mz z#$Hh`S5dRnx&gs_#tgq79+DN*Y9GWB$Ws~Wi}*VJdxI$(3Q${NKMq|;#uImu|Z^D%@_i)2+SJ@pIe^gRU7YsOskG7Q38^tND+WW}#A z%~vU^qe?n73CeUx(#1up@-QN&u${Yzy>v$PCO1Q>HUBb-F$DkBvt6K#rCHS?vlWpMB|r9Y5ywxlzpJb({0Jc?0ok=#L=&b*#2jNC*W( z%Cv`2@iR=qu#&w=mxBFZJahfScyUXs4J~650B6H&SE)8CtdBoSZc8aik)4U@-w9WF z<~3FVwmp#1XaGnG0*8)`rTU?d%zw3-L6?W%S%tEGSZ~FVw5OUZ!)(8cWlls93`|O4 z!?_YI;ieI-q+*<+;VGNnkxN4^S6k75g0D1BK&yYQR2s(`Y##K3HVXQ9)md7FBWVIp zyEM#l4X4w!F*1E2v7OUF599-LHJ;Lrjg&>)6d@cSWCn1q@6;t~l_F>v25f#2Zjv7#n1l_KzfFBI2#gfg{1WYNVgS zncW_Nh~fesUv9^zB{TZA&iZtgCw?2% zI(&-Bv$ZiZPDOTa{1sKM5N)qPHhQQGRXqU81JM(tB`#VK2h-tJHyxf~lNBCBrm`v1 zGzQjqC<(U&-tgZk^kgxnf0sM!p)pXy4k}ZOn$oUpXJUR-O>j`^c9w0&W5{|NHgPQy z^MNM7$^=v?mKmJVU*7rMa)f2g&QvqJ>?%`Y}w--^yXTWn~Bdv-acx zb8$iRPg$ko)75HI_#(srj1G3VHJ^68D`s~`?g&2CQa!+!HT;7!^X+aW50-9X*3wd* z66N=Nwy6M$SH{lv zdR~H*M2?pV_5h0s7{V{FHfBi{#1`iO{vuGL z-lCyi= zR~s8AW{{;5$gmuBbn?K_k4RFD zU3c>=a=t3do`S`ePSe$d!^g=x&1g7upvY-CUkartDUpE50?$-4z5z{r!r!%5v&Enk z0GC@!2AG=8#b+bxGC2UVnI@!zo=Rs&-za2OsRe7)QT%C$$j8pi8n+SE)-ON<=W}M} z&@27L28)#=+{hIOM!MYZ!7YU~D)|g$YV5*y>C4z|H8SNptt_p(ofeYm{P7U*3fBd_ zrp&~h%Kz$aLH(y-Q&&ZkK&Y=Y!^#QgxR?q43?Oap0ns2STtsDUz1mM-z@NQNOo^7h zeK<>(9QMQe6tBGm4GJ}~a&1g8BuV}1t%(MPtnIjn=8qU6StolSe6Xe{sxC2!QLC0sRDX!HdLLby}UNCZH=(@r7Feo}IgoeCYNCzFCER z+ZgraG$#Cfo0*<8^4fYws9Y5~5EDRLWD2p;by?~rT}nqyW%ON?mH)}9cxK@y2w=$9 zJ=|O_*p18btct_8?x8aq{5!@#cbRu2Ww1HZ%K4LR2v$A=%N!B%658Fx2O5+9lD{2^ zXGFSR_kXFS1NF@=_%x_huDb2OM#ivmz5g)C6Xa>TG~;yAP#JkN3$UK#`~;tw65K+D z+41$ktl-@UjDB>y@4i9#JyY5Xz%|o@*Vt%oC&}yh1~hfc&#-GdTHx-X{K6&!*B#&R4_`(7R2gpq?G|&-?mvdG#-(V@Kn8yZSLJD+|kA`%TRm ztV~rt$4(x>`$55^9osCnM969$ii;BXO~9D8P54_1oAr*@&r?2lZ`6}k_`fyM?94o^ zdZ9O|-w<$8U{0x0kZ`$QZLWEaesFHR!6GRkP_`JCdXKH z>zE@c@1}^?Dr^lQ8E|A0jFkR`~Cma=nfZ z?is6+2P1lMeFedaw%zT?E%b^_>~>Up!)}P0&x+iBA%Sobu^N8{aG8{JwLCj>GWL44 zOXjaA+A48Rm~6XUw)VzCnQ}R}VIKKt;s})HiRR^KvJYC7Y9bI~&Ob}yr-KP`5*~q0 zBkU0o)k$@E=>$GyXX*VSZ|Z4&TSZMlT9z6Dk^LaCz^dzROBU>&|3-=YP&jnsJ>=cZ z;45977PxgVxAs{AID;53c-d3Y_dU|NnWtAhQMM&?C~XQT7FM81yu@W7>g^eh>#|k0 zyQ=5=VNZ<}U^z{S4UkBWVU_EBP--r9ROS;7(YjPSma$D%BilG`;04G>~)RCJ|DaEyZ>v=x`1oA^|l{WwlDEf zK=`LVX!&&%AVXu5?t$*Hbxh=>@BMF?^1$s&{ws;N+Bc;h&(8S|{eP75q?rzJ!;o6b zSM}Ik(}FoSbJet-f9NrGs{;#xa(JxlVxAW4J0JV+wirlp#psk#kQrtk&N0@*#E5IZ z%*7ix4vy%xw;ouKc)sh5XgF+b#8pSkVQn{Nna)4f0C$_4m8KJ!Q8-Qm0VIP_ zJ4!lQ0M9iwEtr+gBu2F1&L=gUXqjz2o&0YDfZy3Tq!z5S4zh8^NsqTXpUS*mkkcH^g--cJIDN!u_;U3fLYW8wmz`|b5T>%Dc zr;czSDH!leISP&YnGbY9pIg9e=Io;J?2*Mh#FiEzZ8ohLUlKr)GH_a$pBLO1=c#0P&y@I(5p;GIEC$|uZ{*q35%WeFsoI5mu zX$XK`EU%9h+on~I?vDN%QzU!%Z#ST3cWvm#@rsNbOi4TYdZkafkXZ6^#8~ zFbXqLE(~!vXtbNrUI`}AWDJNU8?0B;z@yeAc%8$2jGO&Oj^EgucoWj!b&M!F#}LR} zmy9Cb;f2d8e!(nT<70~3Gw$5P1W<9eF7!N_j=_g5oPUyIQd#$>D!zQcPd~!}7?bA; zCVV;?iiN9MV7(V7vI&fsxAQ&pv;F!o4u&!km-SPoUIgn?Qnt1eUl9MA;&ibvQ9^V& zTS_K}a3@w;wQlv#x9H;6)P8ulXRx`{b_6(X0J{vU81z&F{RJ);vTovm(Mqu-6Z3XT zP&r((xbe((>gANV{By3t=(oA)5jiM{vR9d=7kux`|&e@{`9b#+Fji$mw{hSOh zHl>1tu4IJ9v|5$rIlJ#~n2jdna~6g1Pve&t)rRmDJxhw$OjZlZe{v-5@`f6t(NH?l z0O`DN>ZdxE$gpv&N&5JP#5#+Vcy|vCPL1g4(;TG|uGJ|`vH{Bu%34%oc<$upsi_&y zlf>Ds#6Tin9qjxP1(bDqQ8g%}+;S9`4mN@fQ)9su?wLUtz1l`J8T7HR_PH8enqA|t z#&{c>ykAnpKNuC?lBjR`H}lqL=#(ELQQ?4JLP{r1BH^g)Z`yDd4*scNh;Sxgf~jVR zaPxqWr^%7+io)9}Gm&-!$^GSzlQlk+4>ZoC=##ka);PxI5Eeiyc!aIsq& zZCAD&IDt)EPmuB^#o&T~dGS%*FO%!X`^0YLtpt##*DO~$nrMrs0mAlq&*g~Hs zbhWxfKadBwv$%SUmioT^Jt4{WXiAb`P0-?TKKQSDF3vW*Mn!P1fZ& zGmhkudq0hy)O94#xpKj+oMnhESRQYYz*g>YQ1RQxgh5;G*DZ^6pOz>!QKH_o6yRya zq4)JZ)tRIQPrYaM^GdVunNaZaNOLLZQ}G;)z;T4|{C);duF#jYeEsQ>dM1i;RxA2( zp4O!Qy|M9n=EuWRt8k~O=AwR0g_a&0aoxXg=-zA)MT{Ef0?<2}+{95YCK4rBv@f
0tZ8M|0_tmpsKU?2_W#@b8z}5<~5cbQSxCE81oV56z(H z9t&OEl7jBI29#cT93*cvVJ4-q&B-D=rZ&U!xP;!372O}z+~H>>D8KdNru?PKvOums zvmG~{?l21rlz_5wjVGOSEUI8ic{XK1`K{254vw%kb%C0(?H=}Z{1QU2Y@!3Z|RqIFjOh0)53waJmqwZ zTV+9fIEDd;lZUDuf{Vh{p6qgF-Au!pbm!ONz-9GK%Lo=yS&=cEj+$-`JLE?=MS%yz zP^lv2Sx*~`D7o-=fI#VQaU#;zr=JQ5K@lJBK*1DbsM~8cZ(m%RooziGFGS_k&Pql6 zmBm1PA3%p*32lcSyHoDu;%3sJNbbD4j2WFCpP$x=`wOUBom0gG9s6G`n`bTrK|;OF zg%L-BvM3t+aNt5NdUZ})2~GtHavk2fWAW!EH^L|_5Jh+G{WN*4z zCB?0h6XN5wkvD-wW^_5mvumgMAG%FsK`#yPCBdTlV57h+mi&&66v;ZftbjU%uPLBq zoW3m}c;d7xvZ}7)iu^n{rJ)1jM9C*3o5Ct2<_YOQ%9IKxr+k3rpkn@Zt#8XlK%1Gu z1z=ICqLxA=zodxJ(Hj322X3PZ@qbnyTMlfva zWdX~d9ZHShZq5G`M5os2auM+4HQ3ttkQO$i^dR)g+MCIy^LIt2;G!s1^ymhfQAq5QzqUkz`|=&xkD;K+-8zZlr~%XKt_ zBE``t<&{ObfTsk=lh$;JB%ec>-Ip9vlKN!N6H1JPHzE6h@uv^|NI5UP${Fs>bc~cb zzgN3ifDZ}jJ?Uj0r9HP^eyV)%T$loiD09XR(GSE2#BvP}q&cKP4E+b@nvfVNov0bK zoW{;1J9gsk&aN;JBdQHSo>=tuhQYu_X(XAotg_<69GVNzqNy}prc}*lT-uSm9afc_ zK{*K+7x@v)b<8(F#BYr>gNvaqS2bpBBtRRqFIv;QaV{A;uaEHcSiEREs;|gvX6?-ldmEv6_ zzIadzZh}d`xrMbtP8U`Zm-0A$Nrl3OV*nUP zB*fpro)QMTOmYV|O%05pQZ;VTH{I3!c2{gyf~3^@)z_;nd1%~I zpH`Nr)CN9e5Xg1DSr$}9L>$Ks2i3eY?5WP}fd)t_jDNk8g+!t!;hak#^5%!&ztuI^ z0oH{w??;)HIZINc%Xl;^hcB`YJ<0&mqQc=u2dw}ri)S&c6$Bf@E`B*EEfFl}P&$$I z*`lEwwKUUT=o6K6eRsDlf>%N@l#Xq}jXvg#RA|W35Ld09hOXAXa z5B_j@pek^Y+?YQ5{fG}Zp58TZLO|?sd09H~_5R=YouJbT%tK?eWHGO=*!j%c`Vg50 z3Ai6~$03Vxv5_lCNOsxd{u0KZ3a{t!@e z;=}p@z@gO3*E=X_c~=y}@VMiDd4mcKh`72zl{@=v9)y{@1%TQhO0*72;$-p95%d_G zn3ilJ8RUv+Hf`*ZrPWN?gd$@o5%vUc?Aq8;Op);7H>vLJogxwGMxO`NZuuRDb{mV= zXEnRS4YQ{lWWN_ToR2unRbNY_D&fyEu{x(xVzibF;KG8Y|E7t63lkZ6nD^XMzeSub zt?zX7M4VCqxkRM{6d02G*v@dnkEZ)YspJ?iV)}}~$7m6S5i2@+i2fw4eINx2f}goc z_-1&T+f*2%DRIop|5JQ97!7xV6IW)ug&PiJdn0jg58nIt2mK~P2_IH?CV$uY@1KWb zfU&I@CkSDDIbE$HHPY|7(9T1UbIA2A#(XY79~uvFiY&GLZYnD*XdV%WS{uAq7G?FK zTkgDh$#)pI9=adV7QAP!0ZhG2jCU)vsmDXZ}c-sDJzn|QT}+Z~!xL0dI#?>qng zS8w%t+&A7AO89iHWCZ-r>gxD}KxkJkk%Wx-$#)?Di~O6=9#uvQQMB@od%NJ9~7WAp}My-{?KyS^?1kEUmXh83p zJ}{;w%0ug83c%rBJW^h}1iWvtCSIBN8_~b<{!{7>PbkLZW+#=>{UDZSOC0Gw}u+#O<%ie}MURz2lS2OZHaaQMT`&Rdp@PYf5|-*7s=35_(&0yP;R6S*E*vG5vXY0o*jf4)TG3rQJ&Pr@t3I z#Mxz&xpjks{xLZ^Q%ZF<{uOMZ`c7(f?p*~c{P8*C#wA%4W^iJiiA4Jiy3yB=`y%OE z(%DPY9pGiu$CDK*1gxh^i<2z1zodVgIlaGp7}K00kvd`{zj zxBAO!{i3p%FO?cLiizp1A4xn!uBV(90QOph{{fgyNJg0WiRNW}H>_#TNghJ}+P?p2 z^)r3;d%VG1Zl65kT+wfz84(cs5A)t}d8Xl%kGR-lH2K`YxhRa?=_=!qv8p1_&3vD` zNS|L+=k&GYG3e}P-r>fj&m#?~8Sa~Ii-0&HC0X=s)jiTW<@feU=pu8T&y4>#lfWYE z;5DEyk@1$JYpC?tnhow8wRnU6=-TuOn&lM>-Ow+`uZcuvJ=4bivPzW_>*(pmTrvy) zpD|JP$E?(Vg|^Ga*vx+&HGjNFhp-<-zwGB zJURnYeJ1IVK6#K0jva86jf6BdgY{~fAF=?Q%$)V|g-mt^>7US9k@J z`PfF^l&^0uw|1A27s74TvD-Ftt;O27SFZropmIA0uZe!|%6|Bn0Y@HEYwzLbtRevD zKT`5@&33|X+v6G8!9_rt;1Hu6&^!nHc$~QYyztX^8J>A#-T{6X`$W%#0)4hi`+M8{ zB(8OvF=C@~o~!X_ZLWD|-!&NA?y{F!txv}M7c{#ZmKvNC{x@3X`v9$7NF0bp-ZeI! zUb3eF*8N4Wz!uNtn&)aACT%#twXR*n=i1LRUG^8LXF(re1*-P+yGG~!!za)iSYebE z11#=YT2AUX?tj-n6x-exEpuq5D8AO3c-PQnJrn5dc4+phd*?Q5Tgy zyL14BZ5{Ia;5*i3-=X1jT71`tUTy%P^^|j`*yk}0B~}WBKFvd&G>J~wBpG5RZ8fwfR-Q*ya%0ayVZJZd>jOILr3s9^1d3+ z2z9%4T~E{=2VOq z-!?<(VZeFNf910Z9MkoDxMk?B)|u=~1PnWK{;I%a0nPc9cXE-P}KA}i%*{3a*K&mkU?R~bq`rLaIulS z>)wCCd#3TI8`#wI$<)>bTuh|#_3X8p8I*ScrBUi`x$ST^_xAZeScwzQ{;J3!AGVK~ zJj-{utdE(?Cv)0m{tJ}zz~{{8%$gM6R>8fG5(%x!UXN!1kWSIine2WbdQ$?5fAAO?>dA2f} z&cIGr{z7e=L6`1mUrP0_*-xy_9RZF6nX9-A?~g_D%?h(d=be?*9WppWFr8FkayU$Y zf$ak);PcK$&?k3g-C{$nHyvdTQHn6@xj42 ze7gXZe;ou_>iecpGc94LMLs5>w_5piJnJpw6R&|=^&R1p+W?hkeFy{tY z2Z`Dt?Sak?`qZmB4%NBJF4r^e1Y(P+u5#2WKOvFOUkaqrhG$oBEHPQ>cxnSVDvOI# zSNV>Sszs~p*Q?P|-BH8wgHcHs==QGWmjT+37`?Tb={}J`I%Wsk7%Cd}qeXyMF#|r<)!8Tg;@lk-J9AgV}0S$0J_;IJ?K*>QE&0rvwVvb;>0Dg&hEU@V< zBng32q8C;gd5*&@+ME;OtUN`|l1WtawPZJYj4_=T$4+uZ0(O9*OAyqwiDGj*m|jTs zL`f6fvS02`#gRD!*@|4BWpt1chy(BJ?A_Y8dZRWnBf8ny4pu*`=N@48;TZKDwcKQG z9swNaDltovI25tfkvNs7o20CQUh9*y>sUrTE)Cyk(lE4GgCgN%Fv%GBB5_C8=q{8~ zHc|kG9<9uIkr!m04;H-(nE7qYWdz~kL6pzMV1iy1#I3-k{1?R`>>zllkAWokuqjG; z)3JoR{~!CnfJ@L^ydNOyBp9fcg2J3#GZT z7Fx5UQ-zhAxvc?TDqkwiOt@XRXWSJ75PQ{g`ny6QpI$3kw)mu%&d9j9t%!G!vPFoN zB9lzpKoix6xvE0aZO#qNZ&czTs^4d-n_$KQMgou2RA=Zl^!(T^;qSq^(gFIEf<_23 zfknW?E3RB-A5zue^Odudndti^F*Lf@xiMj<%#f*YDYt~$Y}Ziu-{Td)-H zoC*7H^6e9wUu-IiZU{Q}=tkoGWvWl7UwqiMB~ReK5tj%palWJHAEM&n1pl%T;+A`h zmJ#8&pt*~h@>0VU0X&_+Vy{y( ze`{kRR?qYuqaHYlO#-$#=*SJ)Q(Z({9FH2oEx1h1JvjM}T$~fG2D{N#x!P(8vC`mZ zOX)wW`h@8@ZhjEJl9p4ma9h|jj_)`y%pvBRDbcO-z(SSC2^KS_fC*-Fm&*_=sAhow zP*YRLbrFc1MbqH(!tESp0A!2ySt8HIH@-KnMHD`>kEOodr6HZ%bWkEldtXzf-z!&H z-@VCGj)`_&E0_Lupu^>jmsM24I%s7ml5X^aih!d_f|_}Z7wbLszLV2d2{ZjZ;x1Ae z5$)F%Z}UNtaIH6s;pn;l!80pvH~=XAVu4FHeNv-ikCc<1%UMSY1&GZ1bI7tr2ZK`+ zZY;wQgqg_PIO0ww z9!U4(A@B?1*flrda$Z}ZRqb1P0fnBSnBF7tHMR)K513mr(6kT3*s}BLJB)mi@?3U& zLG{WRSsg`ZPQp0z1Yo+tCnz9rgCZWkw=}7~wjIEjiJo1}OPgBW7fiF3I&*a}3fo^& zi=G$cmK8K%G{~Dqod5L1B|sbaH~=!u=YBqJID9=6<5c_hsu6C=uY6u{7QzS%ew8>? zR5t%-lKM0%%EnfwFeK5}*0S6RSD+wAB++s6gYat6UE(t<1px8>A23Q7QvUvm^9{1n z=P^;USzHY<=Sl3^C>nprX;rfT#g+XJ?VPNMX_WZ=Mbc*K`(p!yBb7m|12(vWBk?>U5q+ei zbjd!OB$qV?Xe9lf5>Xi&Dw^CPL*7^Y#gd^OXfcE{%11saX1cQI6jZ7z3D;345;pCr zL%i_0aRBJ5h-!W=4qS3HeDVeBuJVjDGqoN)`CB8ohg)oQI~3ec$tcj#4U2~#Ny5m6 z30*O9cnw|N45YQo!ri+xSuq=y+IH{QNZe%*F3}9dXGTCoRv!Y%uaBZ zYk(U;qo=csC}23m$VXrX#I!zv8D!`r%_YGQr1iSo>$rGC-TK7(%)mMfe6yv+F8^MhvteB33 zI7-sDLy)dHLvm8~!kamk+SX@Tu2>9b+wADl+QqDUwCVzz@tY(@wC->M8SjD%QrGys zt9l>B*0>GKVw~i}Fd+ML4Yj?4|qAjdK+5|fW{&TnjFzt63h=<7!V#Qcz&dE zkhzRlHy5Oj2BDE+EEr?#pFx2`6t=746K+UEx73+cZ>0W?`n0ut{Gh+nvBz%!NBp2_ zE{AgsZb&;V#LY<2S!iB)5c=FEF>&8(md=aCRWihZjaAEZE+pYmbAjpneUvJdP>ZtPfR*kvn`1KLp%%O8+A zP)FR5ozVkh%UnqPE84FDxlDkZ$~7n0CvaYiT#(~pD|tS?P{UtmiRJG2L7z0EYaaMP z-SH=kF7K>3VF%ohKI4-Fj-iXC@Atp!(nb`2G~#r>M>VeTRa}oGaTi>mFtcm6NdN7^ zMu+WUbgS80--?QD<T zu6vbWbiStTgy`+z_qM)ic-y^UsQ5Z3iPnG1a8~4%*CRU>e+52{6b;Ur84gaB9y*eM zpXR>Ni>1I1o#Q*u`{a;jf>>8rJloe3r|jw`Db~XE(7VzKO>s`%z}UpfAkrkK?-f%<-+Q2avdJih1QT+w71SEkkgiChv1`Fiaeh&~LLtK{8uok1 zpKlh0_D?>meH7r$=4_zfnwPNH3%7l+o89B8j&yq=Coucqc1lq!r=e?pD()MLsfyq~ zq_?cu5i)a8%*VP+g$bTNDKM~GhaBzw-V%_6eahoEa=I{rVn*Xfv>l{KBTl_4Rmtdg z0fM(tV=5`2mi(!yTRR$quHp^scRA>Pb&{+bbB&Oirk1kT*jd=30v}ZW3fl*i&Nkg+M{QdEi$E3Al3-wh3TjMRFx-l zIESsQrs#2XSSJrp^}Gmx%B`bWgYWpN2^CE`)tf=U>3hV1 zFF9WkgZNd8BzS17qlFyXJlkt(!d^K0*g3X9y)Dbp6$I>qPFNQ1Akba2K0cbcL%~a|XH!Qht)Y^I3*-N8G-U zK+i(8y)0lkm6OImEVB(Zow6xiC03pb#nJ_D-P|tn`AAA7lE_otbRJzVxF`x~@CXT&vXLjN}_=SGwHZ@IczFh58BC2D3I7@N7PhT!FUnaH#l`o6I zl3V4U_Ai==^v9RH_ZH%_8}a-DW_8WhjYA93@=c&xp0Jnx!hNH)E*xdZ#Je6mS1tNO z5fLufW;Z=;X&%ZsHRUrW_DN$%i+f2eiH5~Z3!*FdchY>KK;c zt_ISheKwsM%DO_6ds=m$*!uk%+hOTKkeSE}v4ME1?zenij;d9?;wqCrm1=Z^RYGo> zv>8A;-`eaw3hdYmQL$fx*PvYTleKKYldfbdZJ+zY_Lu8<@`wiw7XDiRCIb2Zbi*ere;prb%57lGh!J7(pf_OAzjQPn@+u^h^1KNFIFkLPDC1GiBcSIM3ifp=Vsve9v^y!h`_y;?^ zbcH^AZ1x6l&Q}91621z0y!-?Om5gm5rsK)?|6x+i_~!p5i%gN#=1do!cikDGv-ScA zr>tlsCje?y3Dx}!zYo1&*Vn!;W7TexXs#lWTtF`1BOwHZ#9Z(qVq)iR!|4MFF?u(z zBZq#~PUJ5JccSHx4t9I(ZZTnppV`zVp=yfsx*baWt7zBsQf?Hp6mxm>u$`M?GgmME zBsivbn3tT%{FnO6@f<=peoTUrlXnl$i-U3>9cuk@i>vi-xGwM&0M*ml*7VoF2y@fW@LpPwyR17@) z#$zUat6$!W>rcHguaR6)VR?kd`BMEx_(2dZ!emw?yrUdl84d-otiw4-;<7o-)-~#S zU{$F)O5fe6%V=9@gVt&16GbyykBAcw&xRc1?n%-8rWK-A&CWIhHRuG0#Kosq|G7gj zPJgC;6|I{fEURvUn#x5~MGfk@^2m$a9X^D6$cr$nQprm^-N4qqDy5!)c%_{>y(_Uw z>cbMcsJ!jF3*Mhb^MdUZtAOSx!$_!eNp#)bO7cGfr%NXHf>@`Epm1m0OVx2JMv!@5 zxY+&rONc_-mjG@OuTO5kul*L;&3c&#&B+Oll?xUB9O|d-Zg-mEvINxJJ2l$4LPhGw zhM%?p7XN;W1$Ie`j5*y`+1Oeln}!SlC3*fZ8mo2X5tlsi%-Jl)s^`(iQX zhYWS%*VRCU=qDX{u9B%unErDgm1^8MWlef@#Pjb#gzbd^@bB&c1?zHyhHA-OOOz&oQ}nMv$$n%gldZ+gTlSkg`et#*2!URQ8}X@{af?zfdV1XY>( zaEJRA`)fg6!`a13XumIm8<^SELZ@R5Q^_*flJRwsMNN zdo*O5{_qG@D3duzdt*;0aYetQgsLHb`|d}Rsu@33vmgLeGSdv)t0s`m_&Sgp`YFgB zb)*}L-dxi*4Yij+NLOmt5FXs?6|7|Dv?jZ!V`fKHbYbIbK@Ai#uSj=+Ppk|k>*MqU zA(z5tgduLD$?^0`GvQs}@bA_59u~+!iF6XYeF>=R<=rumijQ2A%TyL&4xshq+dnVJg1*{dbI4tQeykq_B|{qF~~-6tBZ%IEhA+8 zG|O&9#y(a-|5HHZpodzX{7&FLsSQ@kCs~a8jQSlQogkbfi7ZdOP#8%B5t-wQ0YB_6 zbI(cKWJjqgoI-)VwmNiUmF>~#2_{9(w~|5ofgc;(7@AMe#(c>>vo*iWDcy)Gdc3Sh zR)2EhcSY(Z(QC7H@_Mo8ICY?_qSo9{WL02HxJD$YxMIpFd+i7K)Y8BCXsjjRz zV@>2~OC@^YyD(XP*_O^%V;hJ!wYLK&JpJ|~Ydq~uIP|imrnh$2p`p^OWAkOjL`)br z9uC7w7ww5`Cn$d^8nYiSBH3+Mp)>EZ2r2HoFag@fy8-b=9Xpi6-C%T`IjIf`DcXWd_hFH&)dmYf{3`-uO@vx2kY(1 z?}Or%mGwAK`w3Cr_{l^ZkxJP)H#tl0wR%`!S8XqF3^4aq()H5@*2O+hZVkc>)KIFgXITsbJVC%fm6{_MDgoA*u9{>eskA}b{4eqJK9N1oz8uBh;JR26^qGJEUY zntw}Y_L9XkLY~E!UE z-9tjY5+7P<>S?urvx%6Oje--63=#{MZd7CWY*4$|jAM$oorqKYpTr&;LPj57Juhg! z2A@b3%aM=?H~9T%!Z`SIYmI5p%m{Fn=H&ZiqE_;24&xvIrruj!rw1rNKaBMc<3O38 zzhGpQVD0Y^rn*$5-dM>~G{IZ5E?e}BX8uQQflEbo66>Ft@R~i@l;pUh@ycNDv*2Mw zY|tV5gSC$XB9k%6uVP_iDI2$x=^T`avS4rgaG6ut6!^x<8%UR!Q_xB4gS~T<9weYq z|KS&)D_pYXb6&aO@B;H96jFPmqyW1V7GUWNS7f0JNQjb8J^}6^88HQ#V7If(;7}9- zL#P|db}=2~O5OUxofST%4f#6E4`qB7Uq%GQHp z#QFF%rGWgXCH(Rr@lq+_hEIR(tRd)k3M7f0x;~co^!u@>v=+;b^w(BVUGoYTHY5OM z_ePH8BTc_u@|miE#b`rqlYT<}-Lerf{g*J6KnUc@9!;V+U#tpuu@)~FS}A-U@Q=awyVqG>y+~=)u-WVa>fn$P&7xg$tWfK<|>Q>k74mCnXeB|jl^YCut5bdM@}mxB*w073ZL8Rocn+7it%-Udtb<=-hZrIN|dQtvbCVj`q;*sF1qi$K{E z9CQ~G`e>u=80Ame(}k%_k6%vGW9bf(w7hB4c`Z7OEGIGqHI#$jz+~t0GhbY}Jp_gy z$)*1V6NF@%06ZSY;v10o8fXIqgFXRa(tb^aQ}!4OD$QPu;vu@Y7C%Z5UpYVMdnUF2 zo)ERmgXMVX45vR>6&o$!dr<#axH%bBjTqbqYSYROV$JB?M z7{N55NflY7f9+ghWzcseSm{K*i&U6TM|seKs+PIG=!^zo`k%Y5cx4J+-X~oBb3~E} zX2ypSlbewacnZ+Is*eN{DOeTjx|ktEn%B?*X+_&gnh}YlvE}Zilc!-cJw<8e%M`IV zhy@xs1b3$i!y<~;ppc0e>2;cc!u@`*>LWTqU6KS57ncRrD8tn4gw%R0reeqQZB-0; z#$j1~60$Q+r}T)b`r=_J-pChHEi@Mu&zUZkFSyTpNJNIlo*ld{ff2E#=um5ZE(-wU z)qbX0^OFBIf$;H(WmHrIJb&z}>LwI?oe5qjHQ!fvH^qm=NZz}8Hgp3Xt!)D%adK8S*0}B`jzDu+Mtm#OKBp7>1xM0v9hS0EvL#s zWpVgi4x-X+7m~bzf~uDnX(FGcRpeS&M#}SLeKE3@@dQOq_sjB`8%C2r0(B)T%BAe^XSu*M-q7`1a4yPL!(!%?=;mZCs_6 z1HD=Ix4>~1g$G+|4ej(^dH8k0mI1A1blUzf_561}29vv60N-n;F~sKv<4g%2yuorl z0Kdsu0vIRq&aExb1&QrF_lHIsWj+@{lL1wpdugNUWAVjAIXKenIO_)9+k*i@_*bOK=QJTl`s;`GcxuVj09ES&fl;KFUfP&o2_n~v#CPV`!9*qy;-`G*69yz zB?TA_u-le|rZb-)6)}&rxgf1Pyh7}7%zho+8&maL7Nqjxx2Nlh+u@JSad~ouGD~-T zK`Cap7f;|L-ao^SSH+LxKfn)`k9)}b!lHdcVa)Ju_Tyj@`0?%Ij^%Xlqe}SWy7Oi7 zY4YO{`2O4TmquXQvcUS713TXT8-NHT&Ej zVnKY`i2ir2TRgYJtmv7o=1z>^Y_e~>k#A8qff9%m70vcF$X(o+GPytl4*fcPultg5 zole+bpl`2#_ugR^BT@sa|Pu(ancintX*5=dnZzCg(r{M7@8DpV}*297+kG}`z zV|v}YS$)L7ymgfnrmd(IN?55F?MS(0YL4{FY&^HXxJwN5+LB|5%HJ%cL7X-0z=rZi2h^(_45AGWzb z19@N2RYgkbP8O7kwxJ&f#kT9?pkPJ#p>2Q+KSer*D8<2!EE7V2iQ1O8dhcij9Xza< z^l00H^~~Az#e~5CyYEWX96uANTd^19239f5p}q{EsP+VOpY=?{%oC6u%;nXkYi>Gl zKL7GA26L^*uO*ULB0rE0>SmXBZ9vsLkt)5doVgvl<0O?=ZP&57SetHTe$z4ly zIlVuk;(l3;Ar;-{GuFhF&H1;|F)*s)HWiXE1fbFRA^CE({HBMVo(Myj8YxWrULz%E zyd2w9axQ^I;BsJ*boGnB>q7s)PZH?_kG!4Q<~Po z;4NF-eWc4Q(p-+b0qhIQE2(mE{A{)@oStt7rc}3d(CE`5$6f1{31KKWm6ZvBH7g`i zqW}oXP0hkATVV8>AH$+R4U?CpG5ls>$L9!RVX4sLiX0*m&&2N36hR|R<$I({a236P zd2!pwg2s=c%ipVa-8hGCwk!qGO||W?xg2BBTR*uzo2jTxal^qGi%GOc{$Nch=;VLR zQV<_a(QXn&QrJECl08chBCRpyA!zNF*mFhkGr{I>ZTgjQAhs6dQ&AhdNu>wzZ8~t#H z!^6!D=8Q1!l-y#RyeHA3>Z3y^dw?e&=P4#wNInm%N%%S=xeJ46fpGZg`o+!O*9#iO zTsNh!%^D9QhEf{FEE!1J0|OO*0w*lZrI|RTa2LDa9k!C(pL9&}(a@8soh;$#T=WMf z0@Rd}i9ZP-InEp$$flj}UTDMCY!UrH7msOoPk-3C^n^ zEX%NgWz>M;m(w=JKhleL_{3gTEv)UyFT=wjg3DWfeii=2U0tjQjDZn~dtG*1-9D8H zyk5&?WgFAb3NJBZ{@#~L%J=so1VeeCbkjVfW|Y(UURWwDm06Pbjj#Ek5S4dB2P5;# zI%-9PGRu!zL};1`)A5ZQzWI_M_TzF0SWZ|++8ijoEUs4J@ywrX?F1O37tekT7g&295I zYYu&8)6KNZaW$mw)>|kWF`EqOvz(Y7r&v6Q=pCQjRX#G<7&BT)(F=oO_J)cM?)etI`2zL$o3gsI(kVcLunG@BbK}4emO_ z_N?RDDn^%*lzBgoMDN259&C-uO{pRT^9fzVM4aIYoMYa;16Y=J{hf7L>hj`sC z5a1@`P=`q0V6W-a)Nu5)1e-8n-KwMTTcZ-SNR5x)*x){Y&9&zGtZh%&!3L|F64%wO zgk_Yvc0vgPGH(gGB}|qMUf~}@@kaw|>H6S#4>0pXDoJk2DYtQgR;?2|*fkzA?e3h( z-pjAgTAw9V!F-kpqn5I=R8GifC{PJv6p@l$wCC2TKZB~Nh86}x*kzka6j3!;Zk@OB zR0znF7x-A8CQs_`uVeX&v>v7w{U6R$Q7SIV6&=li&WTNQJko9@IM=EN4(49Z+%`Jq zNisT12qSbJsYWbTLurXYvi$*DDO5_2K-S|{p$9k zupEsE$ctU*!E9=ZUNJJlkYY#gDH^k+RhnY=JGkYS1*W^cg<90l+mVTEh?&WVF&YT? zO%M%TTvK8k>LN+!uoa3{ExyF~I;+w>=0 zCeoEv8U$TTDQfODi^C_E9=L&|ABk7ANvHsem*#d+`Azdv$h8-Fa89uWd@$oYsrpTD z4VY^<1qiPA$kSDC+LR~J?~J94(m*uJ*ilr;uWl|iuQqES$KxIur2~uj+5Y@$l|-nW zl0o`<=l-rpM?rw|sSSnI{?A3ouP_=_KI>#|DxHRWvG;VK^lkap2}DSw4#63`$Kb!~L1 z`TLKV#3}iZe+yyMhp-q9(u>eT7+=3doGWtWa^URrJGwyMuE3lfMJr{i%%z_s9;&K- z(WwiB)EE0gq1Md%nLD)~XYVJAeBMF3Fx_J=s_Ivmm&?dQ&`Y<>KLF7_)_`JOzCP~P z{#?wOr#W8jqH^_%)BTvVq$8lJ4I+jS2TpFe_7T&m94WbEv=6E=XS@xprWLa(F-}x+ zsV6O1yIfaHNg9ghF#OC#6&I#;tij)e>fzKLl6;30WDYE%k|WfVG!AZ>$)|R1nZ6#P zM2o0|8AC!;E&hW%GqQ{dNOemZWR-JnJ{)&?YG}C2w|l2ehvrztFOI z`86-Y@TS;e`pli;C(~Tx9n?lHR4Iu@h&Grh#CLRO4s$R@Q|N4@g3ORrzKivVFH4SC zo->>7?;l4CGyp#Ny;1`;O(iEXwp5$S{>}|iok`!YQR9v@ZHr$qK~Fwv6SY8D=BA)2 zrUg#0QIB8`luUi5^hd1;k%bZBka$&@cUdewyi=x^^j&&`u<$NyF~NszzDTC zL6)}Z?j-9C#mND9u2i@}(R1dXzlQU2*Lz5s)6}{EeFoIk0^fiQ=a;Tzuxr0*LO^o2 zhl5-e4-4a#PYVO@Lv=2%pywz7E5K~H(i3`M%EgCi&d=_3SCx%M@eOA>? z1j6*fN5)-1MFqaiTm4@SxB9LqevS_d}xA+0qXwjy!h)c zVuz8wBO1a>((zp($c$+{ENlN3Uq+S?nKDiS=MO-)XvHBcPnuT=F+XNf;hA+*iw<8k zFrDpP!LdB3IAKGJdRk~|I-L7*QTXLPq*z-WMPKis4#<80PksGg5Cm_eQ+%e5>-Z{f zzKUvcwQCttZee9FO&AySEfMAd!#<>ld|IB&uJxy6k%B^vOEE}M{q7s3|C-@XNlL25 zX4wYCC9KpZq%3o4uhh2<5b;=`c{6-rVIf{!HCkvo9!xyFvJL(3KZ%uY>|}ruL9LXt zV4!w5LDm#9teI*wCga>3WVgLtvbbb)2~PvdrqobeOx|6JN|ZVOt{TmTKFZGpi4&Wp zFDqY3wc0`Q#A#%hSKD2(qy$g*y|yZVCSUjiF2S^ez_8KL-KX)ui^Y_}9lxNE*_7r^ zyQE~4=V=n6E=5*#Tpp&Z8p}Gfo;RlkY@6C6|1z=KEwdD;qI#XVwk7A~#fpTV4nY-~ zP?SY-!Dpwz2uVA!=)X)vZ$31fQTz>eJbJhdkvmK5_P+7nji@S7Q|P`^~(Kqyl7jw&T0*TCvO;ETQ%X8eiC8W)SXL@JgNOXdQDoGhuBDXGH>qf1Sfkw;5RyJ+S- z{upoeKY<1sP^JeeIJS%K__jM5rFurqQPCp?w%B{D7Z#>8%5kY~Af+T3bzZ<^Cwh~d z)d})>$97Sqi|qyAq7q9>dmca26|dfgvKH=hR1{kQr6syfzIKlq8M4}olYEMSK)zEe zrm`Mjt9-V{gSiziQVZjg8Ts-`_@XQeFvbv~t zxQ(YXx`^8u9gSV8w|1nM^0-7%1$Vo}j`;Jsx_{_%)cm2pA+ zEKAx<>E2@NCYZ|j9cq_D8tRGsTNEdH%^%mHp#oNykdkaRE(bwgoof~FG{J3z(caBV z_l%^MuGH09xe>h5zxEx8#2@v!NS4Q6qJT`9)cPyeE!xLXlF!4Ijz2 z|JGI$B8}GCqwmt2YjiWlOnR`$VFxMWyz&1zoslcFM)5AK2g-e~pm+p_;k0bpk!M|Q z;Pg12?F@U`V9=6L*rzO=4olVfJ*GR?a1{Hl(q09;Oq>oMYPnO?0dGYj9PGMZNP+HQ zg~|&>|NN*0Li+AIBgo38&l_OYQC+FsvY|GLf`KNb->EbFzCR(?Nno;?y~y9=suYuZ zGQEq56+oL8>`|)b3q!-Z;zHK2pLq)~*sM4{DGM@aqY&JWkyAY}0wU(SuB=CH#EM~R z_GA_);Fn5|51OG>qEJ7e@k1maXRr6Xs}`5kBE|-X*em=6k#^DQ4>rSW6OcjG!}de> z-ch{69~3ai7wL)>j%@>-i)y}F8eVsvPI*m`<5K&rF<7#9d*|nUr;g^y-wgpXo~#>2 z#~VHZAJUZp6s#_9Rk2c#rQa$QSu`U>KA9|mwv@eLes+yF#KS8Fpg>$x2ii0-om#z- ziOPg<#CvpH?a?OU#@9^-a!YBzY0L~g%P*{`&&aIwBQw4;3@DJ4#Ya9HER z=Xa~5)jg<0$yx5rfX&AkmlN(F5sgrxNz_cHyArYKTvne6s?}u^lB#P#$!gy!*n?I} zI-+5OtgL6)sOgR7XTZU@joph7-SRaGeTZCK>$Hva41re?a2E2Vxtt%5EJRep<+&bW zj+d~o05HlE4p~M5QtUA9r)DVSxEk|8&tK)ZIx9fb#zNt)6$JnXp?VHPMHe)h0>G0z z^`Hy{0BM{3csuNqwwp(IMM8sBR}h@7^$h0~e8W5h0>6KqIXiJA*5Hbu6(svZ^+$pe z`VEkn9%74j<^|Hhn2_!twI|x3f4`?7oa|Cp(5VC~*gGqdsPz>|&ZK@MT&25V+GIvT z764kQ6}Mb9S$}oY>Q#3D5F}O?=K>J*c9IztDV=K_>t1BW$>M*47vr-%56^tT7gt8vlW2 zDE%UiD4ne_q{5Oc+#_2MzDm|cmAGVF`kz9k{;r`1U2C$*x|4Zm+b*ZPFeX7QYd&e2 ztqj%m`86LX%?H}2=C$W% zg<*~pi$K;u>ko**FBawy>riB&d|0v${?XyA@9yVf=b8)5RnN;!2MVsIh#;!`73(~% zAR|S6XEUmD>`6D)abShzk=#;lZu5P+X7LATZ^3nI#V}ddkT6_k3qtWAwy$+>VUanX ze{O$a5kVPaXnz6I>HDnz!rJpjcHu@jglY-4FWGoS72Roua_ri3M1r=BqU))(l!}d$ zY7$&>&U2(C$Hj0-^F0UB=!LC=e>S2TX4xT{ghVl_yiy@Bm@!{jmD4q&g_gwH!C%;V z#yCxPv(tLj!1eUSUfxy*((q3*yF%2TFr1q2IU8UoAzjbH-oY;U!(Sl(=U`zGicpU) zpMpbsU}}G178HmGA=A!QF4Mcez@9UE3mIEr+tGwP9t~nSF9;BgDl>vG#boqqGxuxl zZ5ik&70PBl$E#Z@tz4J^b^!;Ap?%^AHgi%TuK!*Y@vNfB7Dm}et;))U zM1^%MSRlGVnHgqO^Oa3&*6KXD)1~c7WQcfdCaU;QuH66M6aGc;0YbI5y_gi@tGYUYh5GBo3}sP=0*U$U;*kVF=xu1XY8h#m4K^JX^d-z`yM2@v07v_p+B@$O-U^f9z@GnILjl;%TX zXpZj19#Mk2cikB>aYyr==t#!`^{xgX0g)v*kx9AC-0-N!#t%{RA*8`5117$vs$5cD z=OM(wv~ITUj6o6T&~!A?!L~Ak#-Q(Vdemgq7|-xBB4e&g7Leqh+shq!cN{#~B_COT zW;-rxF{VsD(grCtuq8U$absjQn&@vXp%d!2H`1|2FjK?A$rmU}QqFKN(vcK54^ww$ z8{MQP0ANfrtXIMMIM8qG`|=54c|`Z-_H}u&tCl>K9NY|)&J*|Jd=^F)D%y6^c}Vo7 z>RV0p-`@Zu+Ah-Yv%^E|;uqMqPekAmpHqm7_kwI7tn>9F=hM^Hls!+%= zI7g=G?4Ounh{{B;S=df(l z2gw?#I9`u$TAD8K{6V1SkbAtozb$DGFZyn%O@`20gu#MM`43ziKGRA?)3T%w*9cR2 z_!Ivht>^JN)WiHRZPT5DDA+yXlfF-5U)OtEp(nCUPdQj&wl(BV(-0!_XIZ8&ZG#E& zFU`@e3l8`OBofy)O{ur$3WiZpZp4w?#teqgn{Xu5^h|=f|}i5ak@C z3_QPhRwmlJ2GOZI2gKCmLW>?*w7i-^&mUoXtPop>uMN!Yx=`PM&X7ioJWe;6!7Y6e zf7<&%3C3VRt_9f7B9D{o1{s??x8TIPi!?iv&ydcBQ~af@0(&k_96)O;KS15}lk>}8 z;(!7PRF!92ZNDShPRTEC1uWiO@NLjyAI-FG!oREoN$S{Yu6k-BntG4d9bs3vI15CAM(Rr>NfZ8~Hc~_KjC+;hVe~jw? zW?@vd)>(mN1F1HV(42vBc0~%|s9xMF97bJYm}1=`l78l#I;E0Wq13{?+fkG; zw$T${zFeU=Wwic?nYF>%`i)sC(X;d9g83Opd0t3j;z&$5v!+T47x#n>AUb1a8&Exo z|9V2F^nxY+r}*ReU&3pp87m{=O*BGUEpu<1!4&4~Y``oH<3kMh4h*J2=7W{5A!Trkul zB!{yF!(@!D=FAeKuP6s2ekLp7)}sKRoe5c8w2U;HQ)b!O5-f9C+&7Td{kU3%M}i16Xz2bv`c=Bo(KUq z%qPt?dvoILJ(uV4nnGHW=I8NB%mx#G&fkADpI2>@KH60GJ=EOMPF%xFl{`b9q4JV5B?Lt zBx$DHFut>K({;uVp(hQI_gz6jn6Cl0L}2k19GZnM49#ym#qu4Tcogbl$@3L#$jtjnYh>E6orz0f*MM%dlmw z7R;qbPuxa`I$EOio~xcpNt~IvUYj&0ELQ$4)0Ax$cVZ(-p7xi`ZR+&btATTp6zCsf zo^`v81cqs(-zumysIQQ!a}Pu(8Y8c44o1*JRp&FThlN%0Ia`aQ#I>r-$SkgmgGn&eY57L|#u7`McfMB`Yf zjIZ7uPEpxA(0$d!p3<}3_ou*$3dYUfTpoD-cb+bj$Km<&d8A_8p2BY zGI}u?;qo)d%p@~oR#yH^m=h;FfB_HTx3!G4N?R z0-TY2E?eclt(}VGxK$R9ZFXboaNP}#8r#fSddXgx951-7!(OUROG&=&qr3~LBQND! z1`{V6l)Mf@$FT)Ebw6*QzLESDIcHMNw6tR1>WHjkWwiOG>pW(;`^d9>wE`x;uIUeY zydw<&N6Dq?gL{p!z&o`Si629~NSKa-5BS3Ur98Mi@r!N0=Q|`zg5XxExb!YdQFbnn zR1PH1eWe|iJfSs_`jb#w1#)uYBF(K|AZzZ)g1P{S_sl6$L{uS=I{{nfWCm{GHO|)> zj@q{r9)4~ZX&?f8K<}fi?a0=+Q#~q&B`mueVH+SQfdo!OtXPw3C2#$EoD_$q5=MIU zeS<*yv!wXy06|s%`PqPi&TvbdP9Bt%KuHnx@I5H+GkuoA6I%`v+?_O~&oCBJ?B=`uy~wK8DN+}~vU zJj6krjOwkt1XUTY@mSqhGO10Sr1x`Ff|UIx!hAno328jkHvs z`3N%neaNm0lj4vE>QM8$S@@NcdKGmd_DX(oQk#p_TP+Rj0|VEzi$|A&&v=(dt$Jub zTZp&%R@kcW->?K%;>-Y&vr)zrdmS-K%0z|7Wxj}Rwc}9wgTVYqQi&D?vez1!<{#Ktk0~z=l#PR%WqLL +0jLb4giaxED#0&Vw?5D^J`Q1%TrqIh`J!;hVaWpC2fy^hEn#@$QFy~GxhvYHSReuvD>hXJA4!PmWc^;aK9N?EDa{NJPDnS5siLN1W{yFTY^ zEyDVREddsC;Xe@V=ii=euL*{LvD6m6vm9;x3bN#l# z2;8?P_ST|UV#o)>)BReg?Z~GnG2cs9<6@+6-HD*g=YJLcp+}wDm*B=1B9)%QRXLF3LnUJ=^f<#e47u|}C+21UgKMZCQN46?3nB)!?-%S&cnwi1 zC5%@F&TkJXZibKhr>_Xb_`%ET)$?;MH{>;pYrc(M#droHXQ3IsM z{MS4NDVG&7s`OGQiRW_jueVYtPwhjH$WqhpGeIv9a1!a=8OrcFK42gUav=y}{PR`< zxhuptb(#QAqsQkar8Y{r_!z0aL174`EN#8tK`1T$77m-v-;+ew2jUtE) zRwUin@q%IJFl#j%U_okUf_;SYSoi#9tcVTZV{r`}q&!ZgvLi|W2fdoEGb93P9uK>5 z{=3~WVgUmo-~}cUsg#1Xgr_N#g4W7m3ivL%YPNaOUjP*C5c;v8=`#pHK+JJJ<#B7m z%5DiC_3%p38kdMS#;D93`+prxtBYgCUPxmL%4QV zJ3l}yTlR;!K**)O~$(tp>UeJWoY-AWAT^rwj~&P|GhJ-O@3S_xsOp zgrL1q>p@JRA6+S`8(MeUOr{sq(D8ysEQw@4wLs`O==x>F$5LeGTTG6-sx3Di^GT+v z#($z4fyOZ_IThj?TOiUVIQw;T{QFn&pYeAVYsl3q$+lAsQEN!bguuFz>FKCNjji9% z{|U!kXP7{gr8l{)o5b+czr`JMjG$an0B$k2zut9oTE+BKNJ+n66c_Tuto)Z4U=QQK zQ#CNLQ&lNS*keHdV+PKin6F`BUYW4&e!@kkQgoHgh4rFPE(-GLS-wX@Kd8ZcFH)MY zuG=;5SqRbrApgtH{|pwcXtYtw@z-rt1Zoo2Rb-y4RwQ9+9l|plTL(341k(Qc;SJ`u zsS`~ncw1WNMnT4QIB{1>z+KF#SfmT6enxV?akPO5YQYUBrdBBK=^rdI5xzx){*l-k z!G-V)3E_kcn*lgGg3IbOF&)?f;W-aiXqpRzjGlQ+N}1B}Q0J2MPEk}eYTG98!Ojn5T)nwk$(Q`?R>x4d>t2lThIR3?tI(-`f;2L zd<^Y;-u(HsB z{~3Z_;X+bWT0bxsVqT}W$)@ppcWP!{?>C$n*nZv|Y$8~0hSZScjQ4YMil9fV&^#k) z-@g7j4ko{vhA=}q=%|V&o1t)<=daSYPV2Oe3Y1FvfmMQIW8TuJpdEfD;GCo6o*%1N zQim;-b5{)hUo&}zxZPcIMh%_yDUUT55ic@v%Z2&Dp&d?y$&jVk2-faK9v;l)n($Bq zsgvh*7b7<~seIi_#+-NUAIIEN8eb?SKMas(2`;`dFt|bg8Os+{8iErrnBjaA{#0 z$%o)Od8Qenb*6D3u!^fC8BdIR z-4`g&=>-*`R5YcOuzphyR$1S z(C#ZLbGt)^w~fgU|FHmV(=8UbcPy)%U8h4!mCLnd1%`sspV@#P&Ql^K6O5V$LpB~{ zOzp4LXeU*Jf66b|sa*rj=6)coKS~c;vapWhGny4w@!?G6b*7?is2I|ojrPU;H(wwV*nrRY?=IVJkpQb1Psq`2+C`2Xyl<4<3bqgkm6C z_dyQq1BjhSWpJC+F zxg5>L?vBCA-)Z`(H+twcbDx+oXFd#ZqI3Bz_YtvUC|{|M7+zj587OJ`2wHaKNfM=l5%Gwj~bWF*gefb zE8x<>-#WAvB;K<{IXae)C$wRmjz-Zqq1}CIBb+$2)_5Jeg>P;-wBs=_8GjWFx!7UG z^AJ02H8Wr?C)WD(zZKr7ck;x3C-9UD){VZXV`S zyx!|Ol&4iZt7Zp&3||HkTTUjqAyGz^gP38|-AwnE;syHJ_=xK-Z5&|59l~DPE$lJOKM8eFSy&A)Bry+<3_u=x3i943* z-CSco3m11X0yu6g<#PY*Sjz9eln2M+g8)-K3{G8;5VZnaB>L0p1qKU|$E{})rD0yh zjm;N4osaBqk%@h$>!p`=6q3(AloLd`#zQCiUA4=29L)5M)IkZWXI3|ks#>^pJi1xh z#$ETX`!GNG*z_b!_1P_sSpyyr1Cnc*{7hC~Y;ar{;6{7y81=C@6mdn*_{Il&Ktn~} zxQDkWrMR=PEfu%&1sNc`orHQRntP7s$mX3G@-FFJ|kh z`qmZ2M&}IuTVuX0GCAkboS=0PW}ojZbaxR>tJfNKdC0?&WuxxrJtb!a>pG}h!5%i5 z<^FP9v5}Kv?xZe#si^pIXyMLVqNmgMRM&Za_7O7e%Fa?6X=Dz(DNhlOD?ThrF-`l0 zS}b4s8)vFV4nC0IL!}r*UfMn2rk@+ZCU7Bza&j8lSBTRhQTAct)YEr0^6uHX+=w5l z8nyZdI(n5ZG`;X25j7~6wMNJ)@w>|28cn!bUk~B^(6rawF7D{*WCZWEdFJ1=;1b#S zr-xBgiaR7SEYWqBSwSmB#u4J19Q^V4F1Jy)EVksbLLWsA9F$MWX`3OrfbK&+lk*f| zh3jNaw5%f};G|pMh;Ye-(UTFiVN8gQA;l55RmfsZO|t38(h~$qvgypA z3K7$1a5>Ywp_PBg_fO*VNlJ{1tx#bZ>Iv0n%6MMT3Kr^AxlcUZ*%!dd)kS7J;bw}M zWK`m#_&RBawy$t~kDD=f`6-)+sr1c*YSL}Doa`U)Hb;9NO9HF}a8QpSOEx`a1-0F+ zb^h%>*-zk_j`TQl|CMkw(2?reO{-^+AkG(*a>!R-PM2EYqsVA`6dEE(qxtm@2IsVo z(HG&Xq@#h;VuDt1kC)@}89^FHO7TG3yxX4fxTSI*MI^`tZ_eq+*W_RLSx20EC5&p; ziBB_P0wnqm+!juXzX-TeZJbiqKt?v};s*BB`!%L1-o02o#))NxHTkTuC~4yz$aX*f zI7#s;RB%_C4yaU8&U?^^eK(tNz8()eVoHEVqA$=YjFj9vNS8QlDzWx zOHc+v3h6reGB{X$R@g6&j$Fm;We4V^(*|uD`Q4#EnF3_L7)k5AApG1B1noTT5T2tz z|G6GeD0{rRt|ILa2#1BudRJ&N63ABczH^_;IM#IEzjRr4qUXqv{*_LCe zmFP>XgOxb^ln+VIW%lz2B`CKYk3Ago@&=X=b1ALzYS(_`Nh3*l%YINGXtF2U1%&VZ z^%1*(Ui6%sYe>fid`}wJlOT;lJ6L{MGL0);H=maGDq zSjOx5bWuaQrTdf#Tx9;8!vbE}`JBOnzNdB89N{x1Puoh z`k#?`v29PlaUnY|e#k@m8HEJ*=#jcKUGdfaW+hghaf*Fu&f?m!w&H?=oE=-AX6$p) zzDDvd7NbbF1Dz1{8&E189_qktOjnRE+n*Nk9k7TLYhFOL-y@P-rH7e7&%8O}CE6CLaJBMyhvMHq?Vk#F#s14T zLoQy>-~MIdglDy5zfa1O;UT=9|EZDJLBm4YWu}NrA>csm%dY>+PPdwb{%z-Y-@|={ zjGpHKio=ZZHYpi|WmY+2(?7|J0o_?EX@3#(c6c3kmaxwrmWuFBpg^8;cghq3J@RAC zD!9{2q3r;_=5AepnS3DEi$=UGaBRUIs+U$3_x$Zq=b1m>FO&DCGO}&m(3m8~NF#P4 zyE;|uayckPB zT{;m6;G!pq`a_HI{v&%KbQg3Zdggq#F9iDJhOavaM;R)sH5=9yQT`G$>sWdh9Jn)K z_U_EllFZIk+!W4M?8j<35qVnU;brEtF-?o&YBEYLwv^AdXMFW-Luk}6JTx7)7@wcy z@oHSpeWH|LQadhyfJ8=1!b_#StF&Km*lNgA6*m3!frtQ9Jh*noJKCuMq2%cne;1(S z^~J$t8nbGjDe-VA1Rt&@WL=xK{n9b6?i-Vn30}Oy1Z{uoav@JK&-EX3jzyHAJ=P2r z{+IP3Emj1xLP@I)hnF|IVm6B{nGs>%&96hn@HRj|+JttTvg>AduHe^@AQ2zaYUs-{ zQ=pS#UMp7mYcW0r$fK3ZmoLOy$+N;<#b{%zai6-=zAb}lC=FAcx8zAX)w%nUTHeZP zX#nQZIwdcN7caY4?qHoWW=dmVsezgJVN5oCQ##hlfX#xFK?d*k&;g~q4;eki=2^uM zRv`Bg^45c4k^ofC*~@Hux}5T3oy`+}L(U>}a_vOEJaflTZu!AIoP3Eo`i0+0a&tD@ zkf1IW8uH@PEAI7Nq;@>tlVN0T3i$f8#F63RDobAtP0IM3%$nyBt>Ya2(L-*88AKTA zr@hdrwtkV`9t0r5j+zwk7w#-sKD)$!;+HZpSENRXaZ3hWV}lwmaZ2khOn?=&CL7!Y zYZDGazkZMS)JGP(qcR7|Lv6LgOm)9ZNiF>(;qv&aGRKmZ$5A}4*5_gZeepd#*Q1ka z8HEvE;5Ef2_UJ3UULMVmQxZ?8eRmo1A)wT)t|NOUJ7_=sAQ(Ui!X0y{ z3wpY?M5-SLhV*)FvBcap_kvz0^F`E`acq$oj6jc7Y%%l0TY{(yuzdDptE&yxb?4)H zO%`X}&+B2{Dymv@;~ zPa}+`LeYw9gn8c(XEeVu^FIqG6Wn4FoKAAJY!)&3l|q&HMz`>Hygkuytu~Aw>4&6S zzYr-v)j(~gg#dWc|Gf~Qf>1=RpbyAaPpuLBP5aRtJWLh3r1Xfn?iw2nikM|b94YRnsv2Ew>S>>rv`1CMKyjwxgJ$Bi!5n}OH#RX zmIyPNEC+9Ut=7?MA5JriVbS^iDiJN`HgtVpUh51`{GwZYJ$f!c|6zm5f1;Aq>%b6i zYUY}o>Oh`ZOfwZI^oVHT*MCmVga=na0)SC8hYPzEr$23p1P7erO$$N&ytnv8HL=Ph z)+LLS`rYjO9Dxa{Z~*a;U^_*+Mi_t!#PEQP8=Rq_>@}XI1)U;+Yt4~%phs>sgp)OM z4fX7(BYH;5!YmBvUWiGC1aiWYTbcfb6N*N1q!MvBBx4K~Mjc|NW#F)kN(KLyc1ALK zo#cfccc4%omCn?{6XqVOOC9}iM5-$SH)wMrnhhNQ0+Yb0cmBpZx3XJ6lJup&h5?Y0 z%N|gmq3liAliMFCK|>oZ<9m+p8+Ak8`2H`G{|xX-X8Mr7ejgNis9wY7AI0YmIPSY@ zcj%9I61i_j`~gE`*H`b2G@buR%St(UUP%k$V%_h3=J~wedY4rp+sb1!mi+segFd;5Rg-JH}Sl8n7`JSm8)0S1;?g(dEPtJRC-6LT-RRjPV($FhiFai(?lHcdTOAej_qHg<<*NHXG z;(dtd{dRU34Z}_HBHs~Zu7QEyq%k2EJy<34IPK)Y*vmpVL0-mD=OyThhhyozpT_^% zAk>M=;$HM+iWc>GA8!J~=lw8x#j&?KB6?SR6fM#W>FP|#$oQpoPXTCc5cRfd<~OBx zq8X!8NY`%yU!5W7ni5HGnxC@1iGT;swe#+67Y>mv~cczrf&D?-a8z&*l^O1N^tDZ3D_j*zj#6PXIylt z->oR7BpL3-4&X@_{0rI1<(WHuDGDG5iu>6M*nE%(Zv3Irx=s0U2905$yz8F7(v5bR zI$`BMQ=cozz%dP+&9pS1wq#2r>Xj8!@6v)*$$u~x5FsY@d%*56w{&RJ&PdvVfJI2~``cOo1QbYQv<5F`Wa%l>35an~{e{$*)N1H3 zQr3^vQPd2GF=i*@%4^scvoh|6tRshu+QO05(1;Asdc2sF!5W1%&eMu4a{0BT{3_M3 z-OCzQH&`Wvq4vOdPLNUG$+J{DF&v05J2Pd9tT>pRc!l8+Y1@e3sKtJoWO>KRFL>rK zHUP??KZ98Q?f0_30iUz(Cb7`oMt~D@%yit2g{S2DJM5R+!gS2IiYyl{EdD&K^x;Z9 zcC%JM!EP?WxlQRpM~ycE3B!y6C?340GBi|_iyb%Pt+p7(s)RcGXh`L0%3jO}Wxo^|sLob& zdp}zGb9IVYR>z?^Y3@#!m3&5P9Vz!ubP=m&8t!C<_Bz^AX*7FF{-W zV?-WiuJN5-A{Q%R3>M!D&TU-QUUKBxq>n2|))>YRQtCrrm5vQLRFQ5!WD)AN0yxmw zZ!c_ScrPKG=S!ojDKLDJnEXQ4@7XD2r@LdBK>J&S*L&`#jF zPW2yOTmQ=?MpmgzWjO_2<}!3`0zK@SN?1-HC9v%YW{7ea>YKHqx9fY%DzaZ9+XKC{ zw@^lm=Zl+Z{*gU1m_6y1KMEbq^iUnIHUN%_?~^1}sMq_$gy1{kx>(=2{Y^uBqkfDU zyGI_#(X-XT-5jE0JH!fAI08uuXLxOJVIjbG+c-x8cdWk~Qd<#2Sbsjzftr1a`@7@* z%I#O|Xk4WVn(4ybq2{e>Za}65>?6_A2m<8v=#hxHDd=M7Ior#vf27%1_JzQiY18+w zvA&PtEzVHZ=f4J7hyR1+txNG&_y(6>+Harek~vf0A#8xbwQdeyn-jsmufI6LvZrg?u>T*R02h2hhwZb$ajDu z<+{+g1m)ohqE0`V&{ibOd(=@e%TU6?&+l4iiP^FHgZsUb7W*O~7ug)>G#2wn^pY2O ziQA-b&sc=t?Q9BV)V_ygIB0U_8P6IpE}TjHO}PT_eio#^-$I``4~l7?DJR0H7B#Dd&o%05*EsKBFVtH$_c>x9$k|B>BK+Bh$-pi z?e&z8Hvnd*u+ZX3HdWo``T#I^poE;6n}^^i!Dm}9k=C=X05$|Lg@#51Td znWlNZBfi+m6Feg!0~rFMDH|tw;pwmp4;(ZH%5V9Y%TV6O%8dj(tvYcxT7qkiGCVo> z`;q=t95MMfN;8NEsWL0(+fYZ3r{--2NW)%VZ0CEyupTt8xFY{p0c|U{T zUshX;%zGv&go{M`?u);Mha9s@JM^g3*Y7*_#i=)PC;vP=RXWiHrcR zv+f>KcewsQX~Rmk^H_2vxQk3+YgPIA%S0<6NOp-HXKZ)GvzG!fi`Wx6^8jb$If?VO@;9JGu+RQ zxaM#n<=rL@Hn8?~=_DqxpS&!Dm|2M6t-W>Bjr$xVEFGXGkCr^WR0L{~5Sx%;|7eb+ zw9Gvr-?H}F6FBbR2R@ekQ;Jc1spXYB(HL?xdheTBWcT2jh@L9mH63ha6KE>4qyw68 z=5}b$uteW?&H!NuKdQGW>aT055T@6`pUljQIbA&dP(lH-nEV&pz8HGT1IQA zVnYc6*-wu_(Ns!B4Vr9=-IogS2Qdp5LMD7M#Oh5StvELK2zi9`ld}?tBW?X&E$0Y< zf{gIfvseao+jfqw%8)n0=9;ZsOgfamFd1S}8*aEL35ob>Uda(@*-EZBPEp9twg=BX z>iv8nISU5cX=t2~_VRct=%1%NF9W7aA(jOQnC;G6G#F1bg5tP#;=$(_SRfpP++ooW z&mK|sf@o&Z#QSps2Cx-782URQB?&#)ck##2Dje+BgU;(COdB!v5db0hVCl8-2Q83r zJ1Jk(!>{_%EAE7-QiyT@gVU_AlncbAimix{-nFSTP|J_*@WaGNJgSTyfuAJ?1ygH zZpQxI=NI>#AiQ0)ZPm=&tV_-Xx|GIguNAkI8u8%ydT06}ei$}$AO@Qc$D!Df;PQ&Q zYwh}RWIC;9Cfi)*whvB)$+E@fB zEbuk$(;Gfpe)kz`VOywiJRPox4I9NV)2H@^ivsQ5WIE{sF8G(>A3?*29XZ_IB4(~$fcZ=aer%NDg+wbTe|J9c$w9@_Esx0 zNj+R1_SdT|ogh#%^&+q?TdfBEE;=@=CosR;#o103hEENJnpo~~upZzJu~hOG>2!=o84O22ZPKxOL@5SguZwC|rfo&T4$ZcHwrpBp;8Y z@nupJ66h5fw6S979)dlP9A3z`06oB7(X75cK#%5bPVU&l-wB~j?nfN=C76$a zs67!5?$(SDpbU$f+7O=MLq8U%eJ}+bNWHJ}2hJUhEs#1+6KT_|^9zQTbARfwFE@oO z|2$hJ#Tv7+Fv+3@aV``uN0K*IL(M*Xc6}%K2Cb@rNozf?d&X(O&1Li<4~aAQT&>(D z%OS}@g!1dFIme9!8b}pk@UnuNE+RwDHc#%mVIo1AR;Ic+)W^ywxn;HDT+^pXD^V8! z3m(F+m2Cik3Rs5tpa1VR(Ta7w81lKV zKb;U=P*Ki-8#^&F^32O%i*y@_bq>KAz!O%t0g{=8%P-!ovC+UWPz4jx+zD{2UCT>5 zai-sl(kdi~jcQ$8Qq8X?-Hd|UEozTwU9FO5KDYI55X~j$Qy(G+YbaYBzIr4Wx({I`W<3z!{S)p7rX>?)3QKUX;fV-uFY%nA? z5@z7TOLl84&#~^yy%~h*QkAbyaA89cG<;uCY;%YP^!lp?{`>ndtpPuO1D<4Xh{~WC zl)>CKgv`K`ER?ith;=RGdH$u*=(@i(c;Gzm)b24xsKa920s&spY7DY z4V6{j*wNd?aJ3fT3Z8;ul7#|8PU|=G1)U|6RF^0t|OiCiTSZsKocK+) zV>yT@uP*i2E|tg;h@+tH+J?{Y3>^Dx!ES{Az>6g}F5h?NpsrM;=Ua~nouZ%$&#uP| zkQ&{w)Mxy~xbIBpJ=I4GZu)T|uVG|CO`Qn#(57z>5} zL%`j(Hke#Bw4;h^+q;8hL{vimE%?ZI;7dP^(lcjLze&k&;OM}z3=-hY7RwiQk?BwJ zRxI?O3J5GpXCUC76MtP=0gPe7{rW#nWmk`WZADs$2cp6Rn^-kErarWE`%(=AC-u7+ zvu^!CX+?&mr$S+r#zsGVl>8 zeOtkmQa62yFs|Bn&dGuO5};ox3vUW>wp8k`Dd;9>N1;u9>JoDA^c2_lLMKdAK$z8?dOaI%~ncjrH{uk6Y@ za;m5Yme8+jz?_9F+^h~QLwR%u-|sJ?p&SY-kScu7E>oCg-&rt$1_F{#a8HuDAw8j= z!`~C<%i(|`kRaarVAYpTVGKTnb20{4?AG-dpd9jYm*E~@-&tQPF98WmpNzjumNY!ug;iW;WXCcmTINdQD{Zp9 zFKPH$GZEa*o&#t-D4@Lz-C5l>M)pf#<1mrjr4640!@hD$RA`leH42r)!;3^b_}Xqx zS=h6^b*8P@9gtl;^84SvL}Qwn*YXjE%Itylad}Hba=`xby|JMk%wn(w?{BV(qYOjw zWl|>eUuaODQH9hUh`}c$TVsuk9$DN}7Y8?c?7~xpA3*{K@TtH)n0T)vVOnOsNTdZG z`^@HH8R83a@hGKNIlb+t(l6dHzWx47xX>3g617G$3*bM*Jc>Jgwo%o0rz` zM-FA!?}i@(49_u6X~ZvHp;lf1Mq?PA{6!w6^_lU^EbMn!S{LDe)bvEqNR_&NTOR;Qs6m8erer=j{5=5nZbqOfEF&+r9q*`!*QBo%LH(|8qlu!c(x> z1F8MNtXUqA=XECavsp-7dmG+!n3ZX(gAwFF5}3F?b<6MPlxa7KE+0^m{0D$zsOria zqu#0Z-;)!}ctG+x6WID}_*N3{ldm8ZbM;1d@W_Dm@O*EZD8tjpnF&G+G+f2|&J#2M zez0#c1TBCblYo#_Du+6wJKEo|R_OTN46~*Naa^BRaPF5b0@wR=0CFh3UMr&n^n66G z$)kzi{wYH{3Fm_cB=h&G6}YhJ8(<&{-yOu2ZY_;IZ1)H&ZTU68JrSYW)F@eLy`yQ&H$|A zTY&+vrQ%#QoTh>!URpo_HPeLjM7ICGQa-R78&Hgw{1@nwf69;UEF*!cL1f@@awUWV zhgfsmS*zHp0LHLvc%exgZEVK8683R*WR>rv)^;SV(*L1fXV3;aj|J8k1K-<6$IpMiLsCVh5Wrnx z$|S%lTF$TTV%)##I$$d2uCN2ahkjf7KzDsQioR?IOn&a?;Qtk}JR?f)hcMt|PZNQ@W+ z+vW9h)Gsa8NJeXP5@;hkKKUhZWdGq(QdMFAk3NuAZAf|)wDUlp`=8YwecuP?IRrQN z`@-$PgN@{d4p7Wy!?;9-rVpNvT~d_L)~)9ylb954GrU8yv z*XwK=PFo1Xy0(8AZFUh9e(j|)@CihBdRkyo3ORV zTqC`>!>yP^@NE{AzE!vVKsG~(E9_D7=M7XpJwg8x_0-R9d^n3BmpwICn0N)g?9>%h zyYd48{C}oNVfcv6B@@2$q7xfCax%2cWvsaK^?R#ZCW#ryDm%tF|i!J&0bl`e{P?9TCiOB-ag(Lz@=K1$UuYZ=Ev$*}w1 z6)PDE>zT!91fcu7c+`#*(=8cGwj)|1{lgW3EdM6=$h7k($fk8LEQvu;U*je zMsedUk^QhmwKPDO7tq8$Tp0^dN|wQ~WmLD3zy8gq%FWc58a#4Pp!1JY&1Y`HS!Mnl zuv)&RKbAkJ6vl{T3vmZ2m(3lZ;L&9-lKtB?*-DTxSW<3x7anXI^l}n;xzEPhTOwoK ziwjQRAfSJg874)`Xf||Z@Gz#2uSatH@f;oW$#3DILIz7Psjjy5?Uon3Dmn07+UTM2 z!Y)xCD4ljzf^v!l?}aB^I$2(S6g{W(o%Qq!Zr}t0SrT_s<}7>q2M|I9L{lh`kvOk7 zGarsY+^x0Cvv+v#ZJ1;doQ&brAEE&DP4<~bfp~f44>EcsuMP3Y2-JeT!FC~W*69%u zf^t@z;!IxKG+j zLdokgBc}o>z5qe@{O?woppexS>E3@XNYb87`-GIB-$Aafr5NsTc#mKAeJ7UBXxd3Q zW*3M6xh>z9%b^W87L{Cu>Xbh8YmYuAQC)?+S8rs&SqG-UKk>*;GtjJC*jo|{1YD={ z!O+@m<33N58%D23u0obw8Ftms8$s)rI?F)?0vL}4QD)=$G0-4`=gHRR{j%?RfVaHF zf==lX9W1%O?`@9Lea!O8h|mUHuGeY5}_6fO*H zqJN3ut3*cbL&P-TrOJ%wT^EKeTo-5XQsyGgWMb3j+lS39KdoKcqvn}^NX|}R~lgP+I5OJC%{kF6(-*6*5blzd2z6{?{qY#H0 zbBm+ea1pF~_9b0KDbTylZ8`BMn|w2`!0w{4%4ANjl7-*}ePezgv$~|BRrVv@?f*$7 zwwG}~zEL#v>xIBfyaybexs|GWAI69Sw}!}eQBN_NWW&|V`%$bN+R?!Kl5CJI{YMVj z1IN-nc?D<>qA6MU8nogW+QD|*CLL#_1D#T_JC4up9)e!utC?kU)Ajix+m1Tr3f_PQ z*&gdmC`l>%Zu+)`(3fyOjeysUAvv}yU1^~MZWN4(H3QSG<=(Mfc|RPqzm-VG`2@Yo zD*KQt*b$^r^ja2+M9c#GH5WWOs#W7n4hC$vOCzeR&5eoaV@bXrkWVL92H@Aq}*@4!)V&_Cn3OPi~%n^`X^uMVWhX!=~E(2%x?@1$oYbB6@6&JkXy#Ek+4V|;5M_vW z#?c}ryD8K2gd@3-&%SAyq8S^yw-pK}n6Xfq*&n*L%rlFmBtSP8@&-Z+TG!g0cUOZ< zjm0()bO?FuvVO{94)XZs@WkP(?DH_jsa5rPmS?S)fXQ%6L{ORB2Asj&C z9xinnrJZR^)t(5Ea$ZbYrn&B=omq*59X4^BF;X4AuDUZZsW)nJUfm)->IkWqQClU& z`X{v(46ywCGRL*vN~dO3?php{upJB=9uU5+f^DK+2JlYPh3Ln%;Lrb32tgO7OA@5W z?n^L>V`tr4$F+!dOJ|dEUIu?x`0YTne+_VDTrcx!H#~OITtjV3J8OsV^1&!#J^n%U zI@#4El@Y}1uc&vNr8(a-8-T%N%=z9$PipO)|B(JQaH4X=wL;dVNNzU<1GV;Fk4O-EPDh1bgGrjPb^b>Y$x*1xeJPY+6(SnCs>Nv&UcZX?TIgU1iSziVJQ^!m>y%4Q94sXt3BAU8Y;2mEs` z!LK8_bLFbtmq1+9Rfr558a%2pmf);PhCC+izPkij1*@X`WoYs$4i;4+9d|hetM(}D z=rY&~mP2DrVq(pycFxgwQq6y4Ac~7tCwMa^=*nA+)zt}OnmoaMfKzewl{NaeyPG-x ztzf{8YY_L0_GA>Tin`-Y;1sV;WWW^Y-)T_KF+wkZJW;z^GjP=jcgZ^%uo^9rg)j*5 z!DQqB#8STblQGHd5~}1JW`|hy1*>BkI@tfQIj*8w zN45E~ovP-KBVEo~tfArnBM?M@?s@-{od-=*JsV$u;hK^d`b*<l3lR+>v#Ef30R_ro0_6kdlibMm=eByY|rITC+y_mBC;%VtCjKp8rk8`_-bM-WMUeQpJ#~i@Ca*UC*36l!lJe>6Vrv`_vZcB$v^Q zlzgbXYnfqdjv!NhXd`8HGT=nizS1q?z^PJ|N?mXTj{P)G_f~=612vr(DHUl|InL1D zcep}G?M}SZ0pC~cJSqdpnEGkPvT|-ZI3=~Cxvrv~Bu`9L`LKANIMIuDv9FqQj@#O{ zX5O=zo01!OH=+x(+OmlI&4Jk8+Xm8&lP8_hgW07LyVS=eJG=<)~4~TU;yO z4s&xu9{-uXM}ml12TgP-KoVigNC`af;a)p7AakOZv(t!9w$V1GmUfvC@+7~&td7j& z{v4v*9uD5rCULT3=D}-JT*LW69SSRya76l@mz2!MYq~G@lb*%^F)Mj)E)0$!)b^L& zX$H=NrV#%a47rCr&~i@{J2*$ePk0y8Rs!ZVUySd}RrZjI3#7Tbf?j0>_t!iRp()Fq zm10uP!1o#{%(<74uCy(i*Bg=)`BcOxsLG`&2A`(a>gXkNa*Rq+XVIM9jJg4ON?(}s zr!s7*c2ue;d~S};ujR$RgQYKhgOD6)(F7Ow4?Z^H5rGd;1fB42+jct4R#ZCF-lV&& zGRnyXAA1`PeV`gnMC3O#CLIpfZ+M)hZl@5Mg6KrjC_`+^-O0ask#VSx6}sufyEm6f zNJ8om&(CJ`em|T_-MP?|JtU;M=Lp8)(_HJd7#0sd9oLL2RmBxn zub~fV#xS_-_7v=uO^+oBhqAh!?S8vdZmJfnbFGSTD=~+L#tA9bar^QgAi26LC*?KyFvW^f?9{X;34mxQK zl}=_cTQj;f5E#9d5TP z>pw1WEuGW4G>w6M+XdZtUQc;f!BcaFsm1bb>$M_3(&E%N+4kJ!HCiCHCk4qSd^c|~ zYWO)cv#?{}KdJ2+3Q!rbZGK^NH6+eV_9Fr!mbxOMj419Y7%``Fin4JZMf0OOOjfQG zY={C9{ep3lT-V9;t`lw_u2jrSL4-MtQl4uXW5!wazIjl@m+c(y`n4<}mi;ezZhSYU zPSiAnrQaz;rt10Z^(}|0%~!(|tSr#D0u8#C*j=ShM^nJ=(VCPz}#V+7JntR(wm&nVsFDtiZkdLUDwb?{1Ez%h`R=0HVpiwH#o7 zev&On`7pZKw6Mye)InK0v%tfD+>ZMzu8UD%7)TDwOZii3`|9c)`!EyV@o+(d!``|~ zW6$ZclAeP(fQ`pX#EO<@XzW*h9*XEckG#B|X{HT!$hrJU%Rz6K@6b&@%Z%Jcb7%&c z+>R;J``Ysnqy68um{KrB=s-O|zf`Kd&q8>Dw|eQ!>S+k(y5KFDD@G4WE47*uj|P~g z5^j^+9NFhS9&6t=mE_3n6(#|buYtrH(sU(moJIvSQ0|_N0w~S>H-4dQlD7e=xSO2O z``{ER)VCc>bFYzNsl&f<=qCEpe3+dOJ;r-hrk8%#?#h6Vq~e-zo`b3^JBn3!{fSBx zTrECjLa&n}qNl$cV4* z{D%DG+%{ixpy!r(--mf(`$GmVP+F?8wgtQMI9Z{RSoLPM)Y_a4;$q$alyL;pHE0k# z#RS`$AVZ8xZIb}Q&3xvE!R#OVgGDccc)DdJNHKIxTvs?p3I)WuxGRta{TY(br6KQh zyFbVzc**gi$NMYvky7oM&OBV*SKG1hM+CQFTE%aG14?{&Ol{u$1YKdmo<)$!n2;7N zwKoY%cwd(W2~VE2CHc=^6Gi6uq6b_se8MH?k8p`K=kGA3n!>oVS9&nnTFa3kM%-32aclGdU{UJD? z^6;zK!}E(HekipTAicFsam3ihH~E;!UN~w7!!Mw`)tMLMpHmS#*(i=R7Vg;&&~SGm z5J^t+f0$cwT*25goG73n!?n>(W#zceS^N9JYY_duPN$%XiA}KVOoMO#U8RRET&%z{ z%>a)DL*q7!;ae=e>Mov9uCcz~*9O~54i6u>NPfh9)g;|;dHUw3?PM#h9By03(lU4# zN4SeI^CBov+~Ia}sH@bUlIA_jlojg4R*j9K0HrTs$4 z#&GQ&HG~gd$hli9@*kq584)VJ$Ibj#VUxCgJ&4c>5UDG2EVU<&ku(E7{;d?eux15^ zaH!JFA7I$I{yV!xfueZ4VEkp+{DC9G=#Fgq>Sf4fI^1_UakIX8%cxs)l?ILA#(yT- z$+jh(lsoG)WKwK4NOA=!6}~1v<(8afFRc40?|Dq#>iv_$FxGBViVH)0Oq_b{^n?Sj zQ;@qUK~mWPV;|JIt4}n|!}hxK9gur|sO#$JK!h(M#x`RC!Hus)#h!^z zAiFbC9?fJJz2)469EXfJuhfRqs2^RVM$)N%c0DYgsuM@uPt7lrbj3k6=rMmVZh$ z<|3gnN;cs4Q{QFeED*DCi9%Dxa4^(BLM7@AiHh;*g>gQ#mC|=x3p~cZp$cLa`wL%HOU6PkKTo-0JNdXN4PT&KDpi+`e{7QAAhfO=Ck7N+$w(4 z>?g)$v%|)gkxR-7qojJGD`N$7Ub5e~)!85RP)fMD(0mF9q*b*OnuoxNMnabi};2;PR z69uo}avn=`H!l=4s1+m?sj$^pkeHsm49?p`taZ$NRgkA{QvIyG86TI{Yo&2dH9suH z;*6an$};qO%4dLXS-pK{G)3Ogh>#!-12lD~Th=`_Y99za;{HTP`pMjo)6!`;%6UT| z+nBYHQd8vnb%DkULSJshnt?zFpxrq33NdUrn8UebzkpEHDCRmoYY;FevdC3AG;U-Ns-4+UbLR`S1ORS)bm#zNw#x$964T{)NC9 zRxtSw9#+bq$14RT6oq#?Ucka|@30k)jTS+J@mkQE`vu97bl)AsavL=!ktNCcV%mF* zQS9|zUntO@89e`e^7?gFg0!d{3ST4P5Z z`7*v>jSYXlN7t!4%@TUAXIy&x)pGaP!Q;ekuTNCjm(;TFFh}gsMBW4IdQN+LIVYu= zK}E(@K~#*Vg|llN*UEdC=@-=Gh%l9jbAcG;+0y7K;%zN{Su_id+%q@V%(_1|w&~`? z);)=54?Jp4wxESTWfv%o4AmF99$9Kz_5RxB4f#Lndc=#(f8|L~XvCb1)RN{j&i^@Hj=8qTv%9<1m z+>sTw;BtzGs`o12#g+BWS|nyT=gsW>_bSDZwnB*H+32oPY12ECJbzXODfOx^K7`fN zIClLo2_!40Xluds>n-J}Vx65x$v5&}Ysf3_c83T=4c2=4CKR`xq>Joqli{YB)|}dEIuY;+Gb%($r7bIB~ymy}WMJ^fp@5XLx&)v`?5( z*_A5#Q4Lj15ud@_atx0qg%V!-gwcBGE?e2n^KKuIngDgho{cg_^0}jo8@h_oENG`5 zb!RHmB7-?6Vafh{7-tz$OWz7`1H~5*I*vxjqp{l=!M_E8mU@3s4h zTjwfNHMCEiM2zFeYaB}T+L3pcPbu{0L=MJiOpj9ZIeVG9DK5IFDvczW{*FjzBNxR| zvOYi3b{l40n%5@<_L+F7(RV(BIZCLKgs+OHyKr%Y=euxu!eY=pwc{@FP$iq1m??mz z-2c4`S9PfkT=a(8vuN}N_Z1{}8PaN$;2`QOqDXWSX-MRsa=81H*%}hD=q?0vx+|bI zw=(E7UD+j%1^VSdR{h|wqiB?hYXFAbXlPFY_${r33nxzQdSVNXpM-h6dckVX8R6Ku z!|MWgsp?hU0%@H{p&xUO4GKLV9?oa*P-phjySzaN7q{mF8s`z4g2VyLdCOSwZLBFm zP5*D+naQeRxw7H(9-;Yz;qnQ%=bYodzB9zmt(qkS?M1;reFA>svyI&ELQ#o~Xg^4J z4=9y>mjowtv~+4KJAZ$Si5A~Wd}AW<;NF*d0#u#yG2EfhtP->Q;&mnPVaM9~uQUIw2p5UUWE_Wb@bAl&ruP{`+)8F0#Lu3eqagpwH? zrThOem+!|F`xK5!`03=u&{M2c1c&Eumo0piA5qk73}PlKNFnVvKA)?uic4+wgKN)OzZz9Otb?Qh1BdUwa1JD@4uEoW&P_8fFUwJv^^yn0UhWho$oe$Byyj2J{FnG zw^>+UdYLDN-`{5f_uA9M(^^KlL7bfb8^c?KVO<<%qHlv~cWmge|I zOYh}F>+@~pGw|5?c-r~!mjKN+Z*c2Qt@Dxg>ALe_6nJcW+NmU7%2<6e8wcOPX*<1ct)+8`oSeTMpZfU9zH`O^ z#g8S`V*Lo;F7G-3Lp?kz^N2~(3@>Yo^b<=RH&8_Mkw}(s@vq-pn|EcQZfNGb|HEgMh~ZyH`!G~L3Jv|v@!ns!(ClTqag{w! zj^BPwRfT7ljb(@KBvA85Ba)8VGKIFMcwMN?{FXnAylg|Tm+s4kET3Oagl(nGW>Mp; zNOL}#HkM!8%(>;W{zBrJ!gWg+?uIn@@JNtF0@#l`Oh1QRs-a8w6AO(O;(jO6cPU2q zm?ot2xHWjlT9=-td63EEy$;0xQc9nMg^V6_aj`!MT<}h5_#L2ET+vK_=>2J=jd~RoAQ55neNw3 zegL(xw2Y1I>3!2O^(Seb=kCCsK?+a4Ykiygv-{d>ZOLm(Fpy1JQpraSm3+UJ3kEkZ z`cFW#zhx3yEy{EGVkaB=i>}TvP&nmx? zUA$5y$5v%|KUv^VR6;Aq!(>3R4P{L^fTG}k6S^$VH~}f)C?NcF6I3X@_;`oqHWjh5 zkQpYFW`Rkhm#q#$y7KKuCsm&B>OsO5YCf3Ywwx$ShWY+7>})W4kU5H z3;61pRib4$a+U2`Za{K!!KLE$kn+k;s{Q@w34bc8M()e6P&xQZT?%N&QtK#$1ym@c z`6B;uZX9%iIvR+D-_p?ulQL?Y0AANYXF)Tu&Glu#zebdGUIt%_POv=fssD#5Q+|^D zi+11iHEgUt#E$HZKB zMz<~K>h=1AK;@`Y@>lupfFxi7dd*46A6fa4(Y>b^Qb zgg)bL6Ba19+MoJ50(2IWG&PV~QbIwH8ppH2V!F)iJ)s9S_ohrDfj?zGwpVCtx=?p@ zDnR`fyW4YQ`lrtl;WF|n#k0U(NA6i~{q|#}rxayG)8TCk|AH{XA>wSoAk~8xzXI0G z)1Qh{7mvYk#9oFyxV{J^hrDpV8+)}A$ajIcE^H!;Ge#hzR&?Z-)0%(HdKZB6G1LU$ zM0jOQwmWFdD%0Md+Eu|=Yf!78g5A{d4JUuRe;+?tUlzY*wm^+V9E{_xa(&vA=b!sE zfHD99J(@VA9r0@f$M{ax_q(fKmqSdJA!#wX{@N}ovP3M($%lZ*~QSr6O$)uq=Fi zt5@4`#t{eXtqEXW0;rM<6G2<-1={4nKpK;Ge!7LtJN<1?bz4h;HUm4YD7fO-r^)K znbmPl>DiaB^xq65tJNDL4?TEV5FU~=A2R0#i(8he$wdLA_YR&_FCrAX33d<|(#@T{ z5Az=5fG(EYCw*dEF9r{Bs}&}%4?=~tH~}decZ>Z&gfOiH@;zSp(H^T#F4wxScAVxy zon^`6$xNdhd82N()>{j`3hKmZj>Z%G`WXAF?AHB+gj{gj^o~;Yde_#~bV5pEuf08d zjZ`PS0Lnp;I`O}Fp~Pv@#|vNCZk#iYSe@mNXIXb5~6*ApWpd@I>4j?jgk~Rw8o^PHz*=@N9s>4AOY7s&R z9%_#Ga&q^qOiK@h0h*x0kd~B8sV=1IxdrdUuY$4$?w>mKv{hd|C-$sBVj+l_Sd?W` zdL*;|V{!Mgfxauvq}9l(MQQ`O1jWq_8#yzgBm!)0kb!|gSNcE4DcrbdprMnxBY0>) z8Oo^{-sh5PgX0O#`zmQukI89`(Z`n6f9ut~U)+?^cpd4jVTjXdxtacS~> z!pnCiIt;kfs})rupCgkv8@bj5OrLRSqfbKaax2G2K0=qr{J;JvyY>1yC{CL`cz>WZ z7SQEEJv%)ErX0)L>~R&#V09f`XjWSXC@d2JHJI8x^LQn+hB+?0Zp`m`wyVd2nMbh8 zC1WStbnVEiGF|W$;yZ{$GFyyMEwd=roVjwny~Iq1`muMyo#Wp+q50!tA}Ic`m(JJX z{pqBS49=ri1gsvIboW>!eh(ix6tdtKxI3VJB*o=f&~?r;KHeS6xcbjwbXWl(VHA`J zWMAQZqO#mgX5;?z)G z8OtVG==4?dOuI*nmiFZJcArw%>4V9!sh<#XQr{nfiyP6fa%`;b_cyg}Kh%mueJ6%z zc%VCowSKy_yTe;&j4BVtd9c{gOviZW$)C--v(}}#MTq`;r95cOe*Fh%E%56E-|Y_I z#O2-gxn*maY!38Or8c%5`vn9QzKNZ!75xz<@z2OBhIIo+V&LpJI!rdq<-07IC8%>f$vb~w`lls)%DOt-^-zs&V`AkySa=Xkc^T4>1E7YTA%*YuTc#gsW zS@A*1Ag?f3E~@l?Sauy~rsxd*>aYP1midjaNL%mz`*Ajku~MW_@O^V=PWE{K0Aj`RNa`LAH|`8Ty|gnH(j|{8 z{?phn#=px@TXybOi0PiYGv?}5NfYORuQCij{Ec`2^dF1!Jrvm8;<1BRrY#J+Tjlg* zbFunt@TwubTzJ$1nkWd-e#ms%<9RV#@od`>ZVglaM3{!pnWBr)Y^Kd~4~@0+U*c00 zjOk|(#)0bPo#eY>XOldxE&HpJGMQ*b{m#Hd--iQFmlYLK?=o#3?w@F1pSFMcL_9*5 zeK#wsHAoa6M%%~Tj$&b4EXsH!;_R&0J` zOFSmS7Ir7q>71KS)?_)e=YDnrJ!~=i+2`k6`3H*8evxxmD)J52p}Asb(bKN-Ys=O( zDgROIWfItNzS?@d@bC3LT)Oe`4{sA9&jZI3{|kqV^T{Uy7RpK@)cek zMjc#(Daq%5dJW7ZQfYys-TnEOIDNwRkHh$Jsf=!1&)yC8N%p+(^~&nLbRlB&BnqSj z#Ig6M~8Bk3O^&5z~*z?fH>W5S~FU)uae!aPm%ggXhQq(rnABA z#9EwbORiwGChc^y;AO)6}5Cc<*rY?JDyf^cgy zTeUirY6CysVoSrTfU5uDd`Ba+JMvBLH&@{cu zpqy;GC;M)dB8gby=lLr)X;c-ruCMKY|3p^;RW{!hGWCPSLGibXK;#cRuVQzf5FgEH z#S<+#-$S%GRNQ`!bTp)##=g~$abp@}>l6MEyDO(Lutmy-teSgtA4zEAoHd#FvHwe% zwM@u`NriQc9+_5tlFjo84>I2N3qb1gC~^OfYPgy=e#dSkVGj0(N;Ls^^=(5g7P2I; z_b&FVSCmm@#{N<>R#!X`;qU8+G!<1N)Z{_Rg$d(pgztt(negZj?$SQkEqio>dv+7Q z81a15Yuas4(fXv~P%qBz5ZGJf=r8X*jEJ^p z&=>08MF;6nfr4VlcGY+F&|bS)e16#K;y|~fex>P@X%TO!qw&6rZg3=4^wn!OI#NK) zHcB4%wFt=KC_>)w)sy=T1G=5kHUyUgy*c^Mj@`@Px_}pzfHN)MP>^qRDmEG4y9&uT zvI5WEdF#U34ma!v?<iU8l zDj&g=D<#)OXLHHZ^d>l~$VTkDUzGE>V)IO({7SRTZK*{(;XQOWk~lbPbGWTR!Yn>% z;&UGz>*WkDpeJk=FQ^)z=${|?51-eI+bn+J?al#9KOKhuq3AbkvV!%_d?-;cl>EMVv~Q!b`@zJq+v*Tc#wrbKOLMpzpd3G z{{PK$BCx~Sr@J^dg)#Yu*7QixpA%Dkv+4bQ-yI(r`3Dp~Mv%twwfE;9hpWB0UgrX2 z92YL>g%s==ST8D!k}n!oqg#ejOn>xhs82|E2M|n*p%p&w1%2SGQcs28%t1meZ6rBItJEn816= zC1YH?X&S1Vem^?9^5L;Lx4h;&dovuMHf0(~b6?&&(>(9pNE0%{^-P&)u^p|5G(Nv; zXO>#9)e+(6;aXTM41VyRl^8yr3A) z=Eurhs!LBPE4WACx*wS<1pB>IgZ)){nzBp$oiDl)$%L>Qe(c_Jd?>UHYq3{rnz!qx z=4sr-V0vnte7#rUT6bF;EO9HM?6~M@;DqXeiq)5nI!ox}&FImT`?&w}=MYjsoK@fB z;>@d(FfBdFbh=Iyl#oRQ}NMQB;lj46Zz%06JDRWA`YCd<4!v{eBtXayH5`QWonn-@AM~6 zI!qUNqQEzka4+u)md#3rXn1iFZWO!<5f~$hw`p9n%-VmaFlhnL>JHDQjr4xkJ%LBN za+jB@NOEPEzxJSIa7Ep=m?4dQcktp36(u=A@X6y}3L9F2tD&{C9?kRG-vPV3c!@^@ zn@OyCgzyNfms+a=+aUmHx2a8j+Ha5IyVgnQ>>$(m3ac2@x!rQJezir6gsW+Z=?lq4 z-SUvl>o(8j{J_HT&ykhI-WdnM2dzLe9;D-UPTz4<2nKyk*Y~thKhLKWJ062hSUA@? z-Tv-F*(Kfnl}=#-20!T*ZV(3l;@;BNP5H4sSPlc8Ma7Yq=s7^QZ~s#e3(vxE<0J+n z`IxU*0X*~~ z0o?wY;3MUx~Ls zPWMS$AyQ{q!1FvWQYrkVkEA-q+Wej$Vt@O{124Cvc`!g8$}6CyIf0&miq?=@T8mtmiuZBS>a% z&=9*TV=8{~=Hk;F^zrLXERN#h&Bw(;pWXiYNBX!n-@mOyH#EXKg#n7NA#AE?QBu;& zA#CA6jMjOnO99-y=u~uS)QVmNuFl|`=Hpi(Ag)b|WJfO;U$)T;C^KDY0|T^h(rxGR7!|Px64L)t5zwE>tiLk2y8s- zx+KqI%y-$+_i6hj_7k ztXhFWt@3@OuA3!f3+stwJY)^}UMo^cyEEX1_v8)VGH-o+sSl0Negd4lASW&-g84KY`TEi5FNPK^lEe*O8{uFxkGA8n4m-mb_*}wuE@(RO}`|;eKa2LyXYx zuF_TiUQ-<>j{W|_1b1s3Xgy&Exebh=y?F8MLu^cr-9YJySvT^2_A6120v<~=PteE;!tLC{R> z#&09@17B7>fh&x-*B}Y;nIkOU;U5x=#QjM3e9(L;epda zF&XkfV;y}&jRjevcbDC7@&1NymE+Y7y2z132>Gpt zTv)CHp+8*)bR$|jty3XciDoN+k#hT=#PhAjGT%6(HHS_cqlF?83jqkN=fL;c`x&DY z7^$q0brG%4S<^62iMVF)^<#=~45s+MjfAr;p9Yk1;U$T4&v=330GUIQLdMW z+1cbSr2_aC>a6L%UDUQ)r@}=-Vm!dkqciDaHJz~t1Nr?&VgAhZ>r!AuduP%QEoU=2 zp9I?Ia{Tt}OP!GNMpUA&)P8?&6MjxVlu`k@aQ>=_|2X z+)Tp}fcP*tpNTP8&Ee4rHu{bJL-Z{%HgY4fbTp{=7@>Hb)}OSj;ZT?UhM&IdD48xf zxDyY0y=BE;(Wn-0?_zr+DEKMxIAziGTd5yK=;`l3DktiR7Fhu&B@5`GFot@0j#;V};boar z6M14TVD(nBeyP)HOR}3+ib|*$X9b!=#k#OU_nQAtfWQYzG;&bk9J&+vIN|*gMk0Ia zOR(y-nD7Z=kH2OCeYuJmB8WRr*c2CwUHn*;v!%uBRgSabuRXf9 z7ibXo_a_!F+hHoqm3A+q7R9vYHG28$WD|78V|InhZxLqDj73Fx&g=hD+gPHi*CrR* z{t;hNA&Px8IB(87s0={k>C%HGJ{l*qu20OBk!Y=mqKri$f)KFau!G^-0f^E&li5Td zGFDA*-YeQZN~qGVE5UMI4ITv7f@Ppni90J^W}yER|HkB_q2?mKXn2{CQUKdPOI+;B zVAmUSCBz?ptgtm9^t&pLYbXAslU49^e7@03UupL-Iop!OM}x>-vQr6`!S=0CFilwG zP-s>Gma$OP>nc0!@Fy}vws2p#{J$Y!+9+eOE{y5hGw=Mezi9sJ7RX!$XlUX-tc~R+ z?*9CH3?vXLW|{@d_^jySwvHrFQx9iMMpCV93TXdigSxZ15s*V$^~Vk}#a(}q@1{|5 zHvPoi_$F~NWa2U_ZC@Cuysnh)@ev2J`)FhdZfBt7qU5J(Rd|%}ioeez2aLWv6wBLG zh1E*>uUHQ~l2xxGa?vPn`v=-Z&PRkwweH4Aeovi5nN^aQ$8)suY#XzI?~kF6z0FyR zh|bDRsYv%LkBJpoX&jjB<0$y)CUw9?g!kXQ8ZrvjGpzG*v~%$yvjyFJbAPXY{`2n# zv2+nfZ1ks>9IPzEgpmLkKPV1K_|jEm!X3{^~HHI0n-06SByUtMj&Gr7?W1W^tD{`jM|n# z{Wtt+JzpK;CrbjGJ?tN!$W?myO`RK6Zjkc%uietQ2%zjwZ<5><0Qz;T@7iQ0i@u0u z9Qk0C>(?=eWzRlrk_kNxkh5DcNkH>^4GF1+&})6qW?E7YeyLuz%+ExqNccWpR}3yo_*_ld5hI2&(E~;m|KhO%k|CJaCbZ52hIeet0OO1xG0d#1Z7Y^M%O`_)~8> zlF%M`kB+DkXraB9(&j`gXWOQz#Hetf&q{eYuF$D;04Df+uA)UQWhAuLvZc6|Melw} z9Xs@=`A?LHLK`P9rpk_#+;9A(m>R!ec%-`!MAVsi?cJ>c1}Qn+`)COU$}{pMG#=w0 zdgU}|eT7_UBFjFsCcS0(!OZZ+QP?%(S^YIOL!zQm&7MItIlBJ*J}M(imIArqv4(pY zW~$u&N>&}8n$CLEwUo`DqwIe{Nrd-_;p;D}#ExfDjg9L zfE``RoJAx3l7Q^kiYYe7-E3zdQc-*BTn6$DC9N<>vEKK?s0RsH_61P+gf`TB{~9g9 z21i3>WXhbkBtx%Cg)PDtr6aP3qCxzH8m)BwwSP)C@NZQTG>k_Z@G|1RNf512-G%>| z>YteTXx#7P5H4p*R@Kz^y(R-QZ)sW^zZLdo-_R?fD&RyuxUa4v)ME|)MtQvJ1<>+z_%`cjGZp3zS$6!y?p)s)r+eaoCs=3JZh`- zL*E7dS;AmhYjJAH``4cf5XA+J64`xL_koz+-+csZWcQg{Xoj00-_ofe?w$U>d&a(C z+JE=?xb^7g8VG4N`ikKl@sgrI%Er%dM}k5C#SMTY$u)uAQ2hGQO>Xe(PD&IDR@o?5`c~Y68+6?y!+Ne0c?__pm)Z!Ju1T1zXvQ4DnY!gK+94 zYXPcN5!B{l%}e%*-;LTuSAprU_eTyFUsSh@leo^N8~yyy7v`cL76bgVWY6R^SjlbR zKTl>n0o>nqaM(-R9D3ajE%DGG#XY7zmIO$yxy%_jFP#x@)lsIv{@-7P{3*56om=AgjzniJ5d=FHQt`r7a{RwWZ*oN!R(Gz`~%* z=ct|DsfeS#pi{|+Gp7i5Ff973ofV@K*$U;3<+znu3aZ(@q_*)w24M^OyI`pkTp&g_ zM^N_be^9-+(^|w^rll}t;YrCDa`YT?TAC@Yd)#udJ9l*_x7AAq)4x{K%7-tm((EA= z7Ml>q)8x4zVetgK&D~7D_#LUPLSfz=cHbQwRz#HY=0YlI34}jbm|2 zBOS0B{#vooIah%ID$e^+_3M&s4}ep$Lb6Fz8PnOaiSFn8W%0{<3j2AGSZ#9%ju5`G zCRIYu=0bOa(xfnYrp&Rp`%I8c6I6?;7SIZRu+~yci-EMJOS9L2rC(!y!?4MqlO=p} z36XhNk(DGIbZ)X*n%TQQ8E}4=LbxTPfU&T*&Hrh^yK7^sdVOCoL2HQ&3liER^ESUa8G2rSB8i6Lq|sFevMA zGZ%>~k#b{BTPXVXsS1dzik$55UsAEhyfddw2myJ_BQ?s*?e@wLq|lt^1$|YDPQweLENrvBbJOVMaSG1SvD9inHB#$XY~-{3rn+S-{fZnS!S531h}I6&N(& z=Mlj~TQgr#nQIjLG5|^Zl{oFqn{gs=n$U_$S%2yAA5fO&{(V(kE#U_F2_uDShY0)1 zV7ip@&l}fwWra7cwi! zXvaP;xcOivY?65 zEcXbF_$^MROtQ;~-a5Gnz;!jZX2DxOEC7Ju863Le&(puvp!jn|9}QOZLl}{4$alb6 z$1)ma_#YYb(C;zIqoE0faT^V7NyEa0W^H~63$Ee zXH~KLPGm9#HgX|+y)ptJgfoZ+fQA!Uu{6Fmr+twn7-TNUsCuAuxt*8uTT9-C4gV>n^dl| z(@I!RO?=^@U^e2G9pU~3(pz`m-82rIqbRyWNt;H!3|;f+{4kagE%F{i<}Rnc%ypp1 zB+c1dX6sTUV!Q2ms#`GGokuv}41bj+%FUp#nk!UZbUymiKuZDrXwi?=_aFOoShs#^ z+@gv!?e^yc%a94XQxRJ&vI7*=`jO!QpPV-Zi`bW>hlU;0Y9;p5|Hk_mQ%#awY=!L^m{3!ob9~8(TZZyz)C}}H zGezZTJOYu!fnKUz5ZoB=*>^KRYw#rWnzn0v8y??sH>aCO5 zdy$CCFXuXp2+$|(P*JM-Mt$~T9kxy8@J_xN=hE-&R9%mZqpyY|V2h1r_GIcaU!b|v z@7~2(bK7N~mm*{#6dwT`n5k*5_u=~329;-7am{Gv$O;`A&5}iM5g4}IKk+CN+&RHx zZsC9_Yw;piY;B16>>plveK&SrAvxVKa%PtSsZH?s_bnoCod~_`L#^&P{%FRAh1Z9Y zda&2c?DU}xUMaR9-P^^s0spJO)|DXX16R9c$@ex{^Jls7i3T85EI845L8hS#TxR@W|Kc5o7~dxu3w~53 zLmHKX&E^CH7P3Jy_GaEc`eT8WcbDBLB(=O4d#uFKk;~6 za>b?p@T7Q6_RJ*Vw4*o!PTIl6Lq@fJUQI3|MoFy%-VR)d2))iVBig8X z%uzCk=EECnc|FZ@j~uTj_I&6AA`XnGg+%%)Tak30%W*%C=hk?Kbv|s!auuyMI&`PY z%)r4wecQL7@pIb>pkw6J^cjIX*9F|Ez4A;exIp_4I4pcdMnz5q?kb-f0N??5ItJHG zoGs3Tl(cTMjeS|YYvNK4SLWVFz1H6x?0EMIIE#dgDUhJpUdOTqw*TETd{ugRVTR*Q zByseafOq$vsPV%if$;EB4~M3s5S^MU!AhyD1OCn7& zaSp82`rvR(AT(ccGI9Ab1+ZL^O)grFb6GPf?QE>RBdC3D!Te4^5n{|ieY`i{H6@&|rUlLJRW5g}ToQW74eR_xI;O~}KN}#tx!{kxgr=Yl@ox=0rq^HNkvosr14?C- z#t+gy5bL+^y=i)#*EbFz3gm+AV(gsimfJ^!MzP)=>=1#==?Z>SQ#n%@u~ZqCn=II? z(ujll9RjMX1rq)cyt8H3(Q)n{tS}7t{N4!23CXp=R87PPYzqAlx{JvgAm~5CyRfbu z6q+jft5uT!{4i-$vW9Nb_Y}ZRX4Q)pWq2gqBCS2qRllQ4*jxs(;*aC-%yAn1yfvrw zn?A%V&X&ZaOcW_)Z+v|?qa4_ap7jeEMU@t2S)Sy1cWLYx@uO*QS|sBEL0S0r=!E?} z-d~S?KbiHI{-(3n;_(;|#lNvk{u~Wv7A`HS&*fBlcN?AzoZzZsKS|cfp`SkM81pbNz zQuQU0VM)yfQ>YF{e2`F#Y%locEL(PfRo5v0KOhEhQw{So4eQ12Jzd~@xe{yoSkkV| z*LBtntMXq_xAdtY<}RxL1L8518B?@rBsjmeB%0dPK3*tX#Ljp4<2y8`4VerX$0J+$ zF_o2sHFAflw?1CyBTFc0|014UXEt76+Ur&M*li$v^l6Wp*_{(2%1`98-hR+0wIo#b zR{(-Cf%QyFpq27=+ExBM^F!FeZIaU6q#mTGIW%7!*DU(;uA#h}59a~|%Qs^|#^<%8 z&W3iYe^ul6x%f;F|CG+(deIG-RC~G5$NyIL_UIecRK-(LSej3|)NYf8DI4?+C>$q9`e(RH< ze!DW2!L+BB`mq|Hbf~JmMW9@pdMoHi)pmJ&%jolT#)bIqWQzED>7Um}2YH|SryC7@ z;!rZ;-|hAS9E7(WHy$^XSot_NNJK`IYi&5yS3-uozu^n1uG#4tIzlk)WKti z)#$bFCKMv^X{~Z+J|az;uYjn=g$uA>bCtO3_melj4f)jU5IlKb^IGf~3OQSsnd=iy(!vgw)AiEJXu z;Fi+%0&d{rFOkZlX}Q_D_n8}hx40wXp54E*ZOmU+Z%4GhyqCDIFCm{%jc3Bw`ovoee8zDC2P2z->64@{wrLZD z;*5S1vFGmy!c<3_l+8|Jz740;Z=G=sv7z;fnw8qf)_Mx8W`fd=y;m5RvtbtRY%y)a zPU-V3uAJ_LrrZ4uyp(PP$E4SD3luGIzwg*C`6bHP4$&2A%><1!*;~3X@E1o>#?%x? zEReIv!*&Nlq^Bk1NqSj<6MyAnkha8mMq=?dTSBkce}A{LP&cNar&Qx*AB`#hvE4K5 zGJCdG8@{rR3?5h*dNusfAtw`V)KyVr_wAuhd%bLAtJtsO4h!kx?|-wRCt$omM-^QC zhwY?b#6c`0Si}8`p-n8!e=2z0m@c(coB7Ed3mSe2jZ4vHY#qem-0K0c{AFnY=46V-nwg6{?ol4!O!0Uud zIbBzWC58zWThgYpFG^6`Yz1sd^ig>_KVtkZ$VsMrLa$W>5cNLalS5o%f zPI>)z7w!M{sr$YT0y1%fX)x z+ULI<{s(_@2+T$QMGq};LrvX}8FC5T`NOICf;!^bVdt<9@zg90zzjtN9)>FPGnkVKJQz+ zC{@Lp3DfqQ`K^|5l7sIhr6S!ba(S%(*X2m^vU74D+&O&xC)GVAcZ?;sL&*j+fX7Rx znh?N5r?o!B2&fJ7{h$>kGr^jvjWCl?R3QRQjkHU?M!9kzI0_bN-_WI7)vT&5qhB(>7$xDglf1l||sO_yu1&6`0F|C{C6yOFMb z6X>O`2{&1_1pgkmX8LU~ywm&^9vSBVhZ%>LsY_&T-Ad5~z-C5Q?}A!7Ai@U{bg9hL z5+sE~iNAKQvksD!#1Bnz)~iDzvSXi)O&)Is!>hi_<2q@U?(E5iDoMqhBabsK{LA1W z9M2rQ2e7thM+-8;vgxJr7ZvAJJ$m=QG0U;j3_LrX?CLU6&9sD?kP~3+Di$dY{vT6U z85TCvY)hfVwODa?EACElcXuf6F2O18?hZwZyBD|O?(P)#FYoCSuajW0K?t>=( zgJA1rBp4vZUocHhM#6NYsYa>la(b(?16{bWf+_|_5kTL!(JaD$6b+scx1WAsHY^?w zgZhWir2qLjkmGVaT21jjbJ>Tt9hw7ZMWUG|*1 zUpk*4+S+N?d+S{ZC(Qh1VXQ*S%W8$d`LXid`>#gI=5~_@0^X5V#nZz~lzSwxT2AYMVQV0lk&X?~_TK(e{048v2g z%>mqHcw!hI!4;9@Opt7Io{79(FG8~TLzbL=MYFR)qGQOG#~*NSIhp*^xwVYela-XA zk1gfUaZAe}`}y8Y=$yiqbSz~3CrRGeoQ(}G;DLN*v)zhmd8{P>nsY&;#bNDl|vSTAw>fcLYF%fhu;44o?!=~y+ zzK$XKSr0p(dPtF`2q*vZbFp2AW4kLy5(Gc~k2DWwTR-_h6GHOtl9fXiEX}PMf0;$t zzK`CPHaJLrgqt%E+u_duTnilCOR!vwIJ z-y1cV5{t#u`$^^J2j?y(2lDMD{Pmh$NPc`{lo0|D0&?1rf54xpVa=TnIm=;gyrjx+TP z53|kzUSIQcRqtC`3Bk(iazokPtZf{q51_(?gDR+pS>KuJj^2{HdcA@C%d(D=&?dMX zM*unz1XWGHcLp|Q+drLsP(rApMF8!2{SnHl5$^ll4Q64BZFV4m2F*MMyFvFiKL1mJ z^nRL~%3A+StvF3&FQKZTekeH2>8}}d$|_{WL-e5+3eIvr35K;!sPtyIe3#LbeBL5R zTC=s@u&y!299FTL!AF83sRPi$S&9>}n%D{pCn+p|jU6m^tZjVwz`I+PS%jR(qRO5d zpw6EL9ojs-CllPmm8r$1R0!>VTjY>P4gbXJv=vk)j5$voV%gh&DT9Oi@}XKTx{)gt zeAb%O3@=A)j`N(<0N9-cy|7h(WJAMu(YA7p1@Eq>@F0ygW-a2fSD>Mj=`BNSvHy!K z%_Li-HbrlGf8CZV9pT>couI9IaS+9`DvW998pXjM?otofUh=cZ1DC6?u0qN>`u6Lk zhO1h(5w6lapXqNCX*i)*DT0^J28x~qmenn}maVKcs)jn+CqzEZwtt=A;h1hAr?it9 zXwHhZdgZSPgf4^5Oo0S7x#by7Z2}3+Hllp;!@uZ;2ugp0(&Ettg1!Yb%;&Dl5laJ7 zCs~ioVGi3%M|#1fA{tOqkqGJR4v@Kp*cW#t)oz&)cd|N4%{aZxi~v0?*7 z(Qn%{M264rOrwLg>I?y4u5BRkm3T_3JxQo*z|P;oT0=Fp=mLpMfpRQ0P4|fdDsN`Q zzb*eVbj2eN!9K$u_or-PSk}KL*9Jyc38pCY0wCR$37#rJj@oA6Lv~TZZ4|A_=ez<3 zo2&YD{Cq3Mdcf|#PD9I^`Zp7d@1HbjjU7DYDedLtAFQsoG;tq|@}!?d7f|2FHyQoD z$}a{y!B4#=CMkWQ?ma|9-)DG1AE>5Rf=wgCN&SIzLLMQRPjK>2g8YFw*@wnEJ%WE~ zbN45EOT*ShNuA^>GwSCTJ9t=$Y7r)r?5sCzP3ZW$8KCw{1v$)J_IZ*OY_A^i)+$W6 zIm=Sl7Eotjo}>_vtBrZtrOB{=O8e$U8>No*hiPj?mn)^Lsb9=k7)Q}?Gk8p~Sz)I{ z;re9D3V?;QFmXM)&Mk~v;@K1U2nydtz$3|tI32N1Qs>V~YzfjYtEydVQaEX(@WM2O zaa;i00aX$fGlUP9A~~G&Jtmnyt5MfcCN6oDjPeDgc4c9l#qQyPF=Any*Q3switfXA zm*4)Z%sc`%L{VeDanmq`abdQI2c1yUL#s{U$?|po>SQObsVtxzD9^&l`@z1#y-xB!!HLqJY!AoqRd+s4+b%N}ShVyM?#IV7Ang(jrOt z9alWW`RT%7d;h~orSy6Qx&t}~dRZ+hIOqBDWQs~wPSnDcMumclezpJ0y;0NC@?o`b zT*-lj^@b^ubW)=+KrE76!7BcP3`$6?jCrgU`3Jp_hd?5QY-~Y}RD8^IAs{*aE+Caa zQ4ED&har`)ziq8SC9AcWkN4dHOmi!|jO3*gFkA1QAT3@8g=LH28(1xhgfdSQ(hHxz zN+l%E?Rj2v!>ZleF>`&FPPm(4-cpuMP-~@tj_#dL`+;K*4i%)=V`Ve%g2uH_?g!S0 zbJ%+F1k?m}>nMulG7A7u$v!&nFA$-b9u&Q7I!|^2gt-}F$(Fd-#WGqSHW~)cUy{Hb~$4_%dei*qDm^6 zDUo74sjQHpkn>K`;DfYu!hUA|H7uywwaR*GnhfBf=)BZQukT8t@fWt3o(z8PFb#x{ z1W%!E06Ie|+4O`jeIWJ;3ZM8wRtq`)bWmW}%KMS*00y=#uzMXB?PPaW-B$})eTqjy zC2s08_=$wex;w9~nJ5g`a;wT+L@Z+KlSBej59aAb4wf-!r9I<))~#n++B0Y+2AYsW z2GW%sPfoT8;=$Te+JCu1)3xO`0j{?4`h4>gxmTJ5 zt8><-&JUBEb8=rA%FVb%0OBTF%5_rn@k&NPmMT{8BFdlaeH;)8&B7a~?N^$_CMa0O z_qXlN-_w)g;y9j+dM0;C=EiF43(mG*)a}o!AN8jrfiTwl-vmLE9|))lh(HAIGumes zpzAVOINQk>3_^$@=ESeZS-(N#_T*tAj9`)2P{7hi6*EyYJm2nydlxTgJcjvosT8&|!#SrH|juiHOAfwM^1PGYk z&@BZCI`2}La%IZ(Gfxx~EpBBv=s^LC;SLmt_wTA;$=jt4xDmwC)XW=Q1=H@t4t&eQ znd$3=_^aeU#LqW3OOV1m=Tp(<%E0?A8J<8TS_sgqD^rcsbC)DRjyN-J;0An3v~X!O zhcMNO%3%j}%aRO&r5YxHNC4Do)$Se6T&dR5E}~fc={)B`%8ynQd~=xQ95yK^7SAy- zCx8{_d2g7eF-&Xkol`XwiyP?a8)%giE%LlZ4Pibd9-TA*Hy_jS=+B>AtNIBEg;lu@ z{rcx<0>8qzd6AX))<+2XwcRFCf^(=8s)t#LWy*jd^5eNQuydOxs3mTB#8 zkpsM$-85Tbo+fln-19uX?oK8=c&PxI@4-_C*ou>ToA(lVp8*K<% zt=+EdyRMq{u<>{Ih)1uKI%r^9w6NsP;erXg&6+NJOhGX&<}wh?pq5ucNRzK;qPE*Z-fp_;B_muXsYuBF3fem~>k4&VIC41t8Wc1A1d#6Ci1SGW9{ENV02 zh#ptjRV?T#)emhe{99;smdfmU;z8Z~CU@B{Bx)@a_qJM^zT|ndbQMlmn#A$9s)3m7 zN!ilX%vxk&`saWn6KC2V6Y0VbF2J;1dZJIB zDq~$k(J4G~KXFx}&zi=`Zz-+2V6of~1Tfj#F%yvFz$0Hdh_+l>@L7R%s(2C%^AD9y z@wEb($Imu$P}D~|H_@FqAgG^PyTWL)IWhl$>)DkE-naSsK70^wJdX?kY;@c)Y0iw_ z+feYgOTg~c&y?ss$tA3cZ^Y}MjT}R*yhI;K2C`%yzKM5gJNPyd;Ub?+tFnuZWFH}k zzpeirI|Gt^w)iNKM-BQQiH(Pp?izx#yaAFTpWH#Zg)lfnvQw#c+G(?2pHi4vC@|R; zIefg(na!y1YO{;onralggk&$)bwfLx>I>aWQ{`nYv<5%mLvOw1M9G>zu#Qgn=}?Ht zX0JC$DRG>p_h1m+O$HT?uyuH`gvfmtnrUka;1}~tUvH?Y+ntp5yl*VmQ=&Z5wMt2_ z#$fm~rLf1@oHAgIK>*cuaC?+;XpMmfG;yK2`T5cX6{}Rd*AU9eUT9^wm|Z&b-pq$~ z!o;t4Y&i&|$HUe+=!;$?+*HY~I)zHkv|;D|!73{!uc+8&?Xc>rC@u0;<*QENfcfUJ zuK>j#JbPaqQn1w0QdsO(xd4~&#MNPyHNl%wbhL)co|oL7(r%7h5nF!jQ4Yrq#AOwN zG$HG0;bK0)#T7zp%=NeT!6`TAx_!Gy359O&J-zSiwIlkpN4hT=@IC=R04kdvzI$28 za$z}G^Fqu)pC8Y1?9SOu7fpAOIsZ-!_i0@84UgYS?)K^hA>Fs{YwEm%$F@)q@V@aj zljB|FyAoXF{aP;I`wH%`#s%J-I^GYSMhonlE)KU|1o&d_fcFdF<*MoZVB>ADYr&%a ziP!MW+RZD=ru~nTyLGhgedpUVpdX)9wicIV9ccBlN83w))3%W+uGSi(qGeEfbbcVX z`y||UR{k@KxUE`)e^e9fgjr4)rD>f3At5*JfViT^pEYmJi6xmYlfdxD>s7+Tc5Bnu7mt^jN^Koea{rao0?STV~6N&IS{mqzHV=v6tW$woW z5sD*~{<+CdlT=9YGwL|>FSFB`;rSzVOQm899!2%Eb^V&-lzB1oaL&!hx3Ib3v;=n( z$7Ztz7i#5ci^O2)Mm6&-ncx+_o_+MS7ESYjJXIFgkLF-KxM)BZ^|Ogs_9=vVod+^6 zUCH(G9f?ZmGA4Bw|8@f<@ugCJ&Fp@SHTy==bmX%UmOxX1)L^Nl-)5BWW-83%ALrhL zqHee&5+d3+QS5t4kBUm&3LeisyJJbJiSJ|V(;4EQQzEMRB)D6?@vtzhplcG4!(P5P zxY@@AWhm5LCp7|0M+WDo#x`{rToDA8l$!1v*8EpXStpT4=`zh_L*W8%n5R-HS4m5+ zv6Z38(eY#1dW*ePB4QDf0Yjg2u6~Nui}TLs1)wuB3Ew z*X&4}txGaB^5~Pb`|_R>Z{5}RxDs1h2bpDP~GZa4zIPEo4)mea9v(yTjf$|COBpheG5b64mtHTZ!H z+3q0t0-hOT64JMoZ&bW*1L;f7+L50DJJRP#(+0!7>V==q<6jmxdLv|<2&P}Eqs5As z%z7`!v?sAmAS0;$D(B@ArW(PQps*fqj;dH;%i#tCyyq^SIetU4*oVbiI#c zQCA)yA*CLvo|wi64@0JHQykRh(tZLWU8#KkX!R)W_8N5LYmI7c&I+Em*@z_e7TMS_ z2ak7cp7X=sP{J+?@#|H2-pa!uPe&I82kr;b-}+G)@karH(Pl@}@%eei-HO<%Rx`L1 z3Vc@p-!x^*X>HUAqCQtr?+UC&EatKV%OY5`|?(_SaPY5h zr?>XhyZo6MImvgy<5y*+p4^&HoUawcg zL3NXT`g(5 z(D_)JZpbjF#Y+Ta4}|J`W$3Agiw99o6JFOEo{bBq$M3~I&_+uj+v1-^I}klEG+uV@ zh(x*}&j+^ULmule;WwTm#A4NyZ1f5NML!7?#9y*@Mv3%{;tMt7GTcq3_?Ohet+bO~ z(|K>yP&nOs1(j1?G9MhS@cI>pi$uTBXg*ByA_bp}HJZBLj{1ZU{F|=JfiCtBo@zLo zi0mAPW+X&v$q7QI=-oRt)Q{NNM*Fm5bGS-{j{98BYH>N$oyB|qg_q!K8=C|%0QtT@ zoI?`XW`uk7L@5xQY+kf=E@8#Lzq?)=`g{o^{|2W`!54s&e+W5RUk3S8A<<)T zN$P{{Dzl~jWs50{JukboVPOGQ`=-Acc1qfV9~=I>7L`QsKzITPAu=CsXsCHi57y0d zSyY&|!@4^=8rh z^J1EUaZ}%m(;94rCb;{Xsy&_MQU5vfhsJk4Z(G}SntZc3w9(6s)#tRvfEN@KU5HZJi zaeJo7t1@=vT8Hq(H`oDNc&-oy;{_{iOQFLYZDzrhwlkA#d%#nF<+nN4|6wY|^0CUM&dTlk6P#hyNq=HnBeE0ny!_*fDzB#?N7&Ru<@4q#PuaOv^%we* z4Tc-@#A!t~d}hg;fwBG09Ayk)aq?GI(4V}#rTSxuW`rCAE*2j>9%gS0&o3D7m1IE$ zA5H-h-1{U0Gyqp)C(S|Zk~==!x2?ore$5g>4%;&f1nKilT98|3Fpc8f zH%S8Q6q2>~=hh()>Yk7)$yANMyIRnv}@6#C#2%fJ)sPll(axr{}mlV`KqYt^-f z+#0&{T?e@+bmm!REWu;3jOQn{ZsZbd_pX}cV1%kR<}@WQ;CU3*k44N0H&unDkp1Yp@M zISmN}M__G@`6N7b4>d3eye_S;PPomdfJ}e$?)>)2KFnZVJ>x2 z9HXNF3KD9XmEVMSG+Zxnwp-jIUa%_89?7-8{D=ghPqu1F0AVY9JjDrbeWEaHseBgf<)Zn9Y59)6K z!$}m%mz^eY*jyr4_mQ>{cUVHVM<*Qi!d?9{%uf~BqISSB-}QY-Lf-JqwZ6cHcqZdR z8PY*I4%!fH^PWscFw{jHv+!l+aEp}^%ilQ;at$1iKH4Ql@Jmj=srl~oPKhu^IKw51 z-E_J#&abZjBSDaupu9zxkqj>IGSPKm(PO(`JlsUtbkR;Pwh|C2qTJJcPaMH zSGM0L=Ooctj{b!)`Bqxr*%`WHye{kaP8Y(sw)hWzac7k(lliF;^5!3{xNzQ^x)b6$JX}0#V2Pa)t6&p}w(@9W zDjP!6EXVXfehn=ZF{TMq8;qNf8zQd3IqK=8!cQ%M8k}E##j8aLIb$O#$}Aa^SbQTE z5{Btp9IA3jKUg=!rhk*+fBbMk4Lo{haBp5IVg9r$mifT4=)`=qNkWI@p>B&7Sp`EG zrx7w?q6MQ7UpkvyAv*16$V{9l{IR#bZnjsjn^y1yDo_Q_JVc zSQTN&w&%Lo;vJN>}Gs1>a~P#|(4V z>G~7MagGb@V81{@{47Z(u71NNq02$~mX!uMmrp8UmM0T6=fgd2D{!_Kj*20Bx->Qr zYlFt#YH^&Y=A+}eKNYl-BL;STmp(C}15>i)3~-HW6VAOqGC>(kd1ViD2$ z{l?;7=_maqB5E9)wM?o`69zl#d=bwlFE$Emst+rY(>}*(Dnd)CqCfLdZ$#Dz>J`Om zhDb|#zorF2XgUAdOc!Ms(%gRWG2;1MU-uciHV48I*GZ`u4Dpt2GF0#IaLp_3!@RZ1 zJrqaFg!y+z(Ybf#`!|5^s$c3bTU0mW^P#!=U zbO5|z0-L!1LhpXy5eU9%0N!sifHwsQL`7mbVwI8WX2((-u5t{XwWVf$v#`@!x!Rhy$S~JT#X{gSw`>Xq;$O`_K&-FdRC==H@j+E}tgS zeO3OXcNpd7HG8lCTdCTqda6tySoV$ttAai+{_y)jR69^ZdqY!7;*$93Su$;zn)K2h zt<=@bY)#&IinBUjwUESVOQ@#BzBc;yQiM|Jz{_W|oZ4$W7|Q^rnHft6@~T%! zt%2#$4q+f-9+N*B4c;j{T((=e%tH)NQS_&Y zAAU34`583_=s?T}u%(vtGM6|IlLgq~BS>#@gz5u&tZG|(edDg1o=22ICD$XB6LI61 zX8E!y`Qg7MgO^qNKlovKQl)j@YLqv4$VLp&yOt z5x}z~K~3y;nVEvcV>9#7!d<$aj+c^ltP|7N$$Q(T%T0G^)h!Kg$wNu&{V^ff z5Yl&mjx#K1V_5R!JPszNIy%e>+8S_>h?)M&y}U5C`cL&gf*oX1%yI)15*Vpg@+ubW z3>VqKuYoXFev1T3jYUBS!0u9Ge{N!G4+j~g^UQLI3WJ)=a_{VzPb66sP?X}5&2k$r zX;frseo)B~w&EJw)?{9#Xwl z5@27G)0@kAV+FuLq{N>P=)ZJ%>V?jnD|+?NF;yIR1Tv??r)YM0d% zoX~pVOuTOc&7rH3U)Q{ZA+-jxDHem#8jerUI)iHYV&cMBOCHi4h?3~+7}!{Im1W3_ zAW}bwD7Nl-g;J>Li*SYo)&9ahR@&KuH?OZrwgB& z=2bL-f^lT6mjnog)N!2RX8ZK^GnXfonbIn*&n!iUk2G=3b-g!nwenN9^j(p;+@HMx z(y$E0t2O`l{a@NtqfO1w7ntEO&JF?S!gm5iR#EBjWtTT?S^ya@d%jN%Y!Cg!`D2&>IieB3U_euC?)}!t^q&PPK2yz{XIhMF0u#E z2fMUk*Wd+HrR|l5IMe&>slwVWtchpxYlOW=r+&=M%qJ!AH^t|x{m>~0Y7?HXk(%kC zN}NZ3R>k}_g<7n@`&V(s4TZseo!4gV9H;2IA*@8jV3dT(=32SioiR&~BD+vFFoAQ*Tr+JCHsGmU2aS*b2}XZS7DN#43sBA@C9l zl;XtAMbv4)K@*Y(t|py7%TTLFsYTA0oX&m}KZ^_GHZvd8Qn9>nKODRFkYQ(bj%4wv z%oiJIR=auV(64msap?6_$FvMR<^pN? zYP0(i$j_FL*%WT!Wcxt3Rc`T7g3R7#3s3Gz?c)Of@T#3Wtd2bw$h-!tQ#pg3D6zTR zE6J-$Zr{*Zc&rGcBP*Sg*xeAUbV5A*N`JaKD+8mWO=T(}ycrPN;w!vqsiwG>URRFW z*8Cs`tK+Vv_fV!~{cT(wR!4*1Ocll-UiSx?LEpEPrLDZU;z^=Ymjek9=wT;l&e{<-w%nf>k>bs*1iM@xO+^ zWRK=$&0R|Q6of$oM0{o~NBg1#tE0g7M?MFwxz~5#fnZNf#elTs)@K|3-Zgo*#seGL zZmh>J{)rJp6_rr(3yMJl`rL~WieVAs&N8U`c1_c>qs-=aGm(0a1jgr6yWNO@rkvjF zes6^IC{HYxgeL9^+}o{psTK=da&Xg+(soyHQfYP1B?1)Sq{20DP1aglUW18R3rtnGEFg4W=tor$o6L}{xcto{Tt z8Q80h+|k1p3O64nK4Yt9rjQIeMDYJbvSdwNoLGgR zok~7Vn`{rDqyp;Eal<&QgmCjIZJ%?SusIgKZnH&?g(<5<|IQX?9%z%Nnl#^yc$OVD z>9CKp{cPVIK7j`Rzd^=6igD*9FwBb@UgsrzfwA7 zc3qENO#QBp-bORyr(V3B0s$ze{pbE0z!QAtP#4gD(`I(Z{^y-_=ls2M{z+SRq~&>d zQ023pOYB{GK~4)Iu<8v>_?26+_}sLa$mc;Po2yPKI(K zN8oZ6NB9PMp{JEOp>X^AsBD%kb5PfaN-{PDO#5{xMQwFq_sLz-#B3UDA7k&Rc$s{; z*)?!jm*4rqr&2e{TlSoA@gZx8@f;(3gV!R=s&UxK{;HmT(+hg0*)F>1jpap!7Bg+tV&gAzh3f5qe}BNv9WOgse)@sF^763O&i0Vw0e}M*?+J)vGRmPmsJ*g=|9QU zGRYf*l`VP&@g^Jerz6ebant%^Xn{w5uUdETq*$J3U%4^a|4(64&xO`bbeSimQs&86HY_RTF= zHS1i6V8NbvoRk%q(1=jbS)b$Ae2dm?QkERRF+s^)Z3F zVuIU6529-tQ;_8|xi8R!eV2=@U-!-_G4(3ZitD2VPmH>KiH^uAry_JJI`=eGox64dJH@I>&t5h@+3Qed`?^z2Q>Y%^O2bzPpV`l$ zr|(}})iZONqYb;0IJNp8)PN+p&2{~&h+Ox{%<-0D4cMv5wLc-F&;A zOt^gNwR4Eo^nVGOw16VNMg@|uQX-eV@$DsOtMspRw14i}>0kJkk_0_FX)qOQ-^oP@ z!<1z|MK_maa6{oSq`n!4w*JzuUpW=xDe1~4*8Sk zm*#_VcPcY{B(j?FukJdAA8_9QaLuqdNm*HvrumNjq`LQYDllJ+6; z;?(LGTNnB`J*ojC{qO$V`QYhdN)BxDBujtmf`h$>mp!C5n;5rz4!AS_c{m!XR1R~8 z)PK}21Kw*-ks9c2nSu~uPI651Bg=jtScVgV&GQ@V)TQ5Qm2llIiJ&{ZJ>7{hP!Ffs zkvO(7AvQ`H^Ia_ch>t#npA&ZJQ*W$}vr@|t_B$Riou=QD=KNq(U- zhP}T$oZUEOelQss3?4C6e(t+3y+97NFbSWR54EVg-~Z^%EklaC_o!ZQuH?2pc=YH54MNphiOp3aX)Oml*?&R|^v%dN8`ro4cm&THq?ALoZ4@Y57| zzL+m|sPiRLp`8Gyj0U>MBIru=_S6w*BqtJt(eOj+WX8~PqUXgqRjVL!7ywm_q^`QS zq+VJ?bAaBMi{3e>dYT^I*r!fytmHP%7z%Hkc)<(c7wf??@!(VFkO{zs_CXzXw-11q zn1}GgK$zcJHD6{7KN8QH&*3xsT^v`NR-L_@Idg`6JcHjWwnuNlwPpQ-*dILDYhN+0$PAm}C z>G7eybv`6j(y;te$RA4oX^W7k!{f6r&mVbl~yjd6kCVMrqFRnXcOvRKr;IzUCkJ6S54#tzUbV26un=Sx09W)F}z#e zaIZ`1TaV@mGdFLUHHT>VM#C>%*F4|!mxV$_N*Qk`@R;kiCtsEpuzpQQzT2mp*ysm8 znP1F&I5@k4kcatI8BOL^{1lYCtV+cR@Dr7O=IAeg2+lP_AJD56Rw(bvE!jg4uw*4U zg$%GH{_=Y2m%Gmhd&)^v`Y1EvgNLF5@2_|0m%Ge1^v(lT_Sv=ILR48vS}IV2v1Hi2 zbaEC{V0l95&jCf%25dZEK?Mw<(5*~psD_a+Ix9y(g$8koIO-9V=Rfs9>Oh{b0!EZ? zm`85WuMUT71>(|2>V66?qS98gyo|OYlv#uxSP225QZ|jTN9EhaB*D^t2%+)Kto97Z z0IfNK>?vGvA!tejB+%B)+H4In%&!0xlk@8`)*tyRphcP|x(d+4aHLVB25KlaK4K*m zXed=4%2i|-%Pc7EJV+qm*SNTg4+skJX#!N))!u?bh%!qf>S$FOcg=kjq6xtG@IOF9 zu?3H-K0*l1t%r?*4xYeyvX-H!6xj}fdlo?F6M85C$}GB8%mXqEV5v)1f=vrGheE;oa{478T`OyL z1wx2T^rKu!nYhKN!J8zHYte6dWzfOZWeBjrT|DSVxWNV?J;T+ka%G%+^~+W3N&1Zh zHbJ)b1QQL^tuOvMODd3GM&jxOU zy!i2o?cSzbQ(ak(zB=m&G6P<3z~(XV5(8}ryv1C9y?%lq|6Kmi)OG%#|8^7uMv~G! zWCFOcO2=>YD}a}!nD?_1pdt7INP2f^zwB}sw=Rox_vmShHL{(!sme&9SbdKgnEC|V zFw$jffI;dDs>{^ej7}@E9#%Gh-e5YPXR7RnocAk%*Q=a~>9C875~~pOSNwC?TV=Y$ zH;6QKTu92o)cibPBOxQLR-&jL(K%pHE~;a49)>68g$^k&3HuY~dqZ9kRQ6s-UKu($tR7OJc*a-3slHyX+R_Jj6sC~L1Tf*w{}&u{jfk7*WG*!r4S ztfTEhebhUcuCba3QwzK_GZ_!GA<4I@E9T#Z6UhT}h!X51Cip@lNBHD4i}=~EJw>g) zUz?jeaa8Xg)Y1E18pq|u0|*`dk?A^A(W4u#o9)R~y)*QqaKn%}NZbQa5| zn)90u!zmr$!}r^UjCC^=eknE60Tvh;S3R=b#66YOXif-xCw*N4fcKl{;&Wnk!V@Dk z{3=YYc@6o6FUl0=AQPFa>-pc6_1cPp1IRT2e(BfkZ)={Pd8QyowNL9#S~I^uJdbVA zSdXBo7GJb&TP2H{U*VtlKQCm~<{z+V9mF9oab(otM>H<7xviUIrx|I$TTdVElgNK< zYOutB>^MiMsCJ<41lVu?g&$eD3uSZVbZVCjM%_b_emcKpy=bZ|&c44|dN#mV(RLkV7u@@E?wpf$ zNiE%T2935VW$AMwWFL|DS^B}`KD6s%s)!*nz>E5$R#DzAckGXHp**--^ZG; zlC1jpo;%f?0eqhy;76Y)<^1B-`tk0!XEV2H(mj>(xzmU@(#$$^m-wgO6IrFbd}xH9 zyV~Xy^{<;G1`#f9!+B&s`MS#+A6s`#8pKme&(n2Ox7cHD8R;JKiT_xKf;h22haaNi zYPsKXjUi5OnumYn56r-;7aMPTN3gDX81aL@NTleL?*t&6CE=-mFf1j<=?AIFdcW&U zoUf!+M_GI08|_$8cIBB0=R3UD3Lxu1l78A;$5DapklsW&=Q;9-#T_mY*LQ0Zr=np- z`S=vwYJrr*0FME z)%V}~b^v~@24Y|DMxoAGqDKSGgp5mt#fWfzvnk3l&)LL}&QQ{yx`J1)9N%vip_7i@Drw&qSJl(r#`)<68z;X4`YZ@I8{%bQ)a7c=EoYf* zJC^0Lt66V>^rU|GoaUhfFU4+l9ql-qs|#R2zLnHBzp=I3*H>QwTnUN$oaK!RenII- z{F|PQze;40zpiDbgM=Dm1Y9e9RRF5^86|UpqfLj{^9S~l6V_}r=nfM@MrVmc7U0t$ z4|Iv+{<`Z^#!uM_KFo7}V+(O>=8H;Gzq^Y=k4+9OUg(@&pUXdAeml)WH{1jx8R}2B znOLv&rD_!VmRCPtHUcir;pNXs4}8@T6E2gd9CUIqJN$CF`n8tBM`zNlQGi`{&^gKn zhoIHa*hMug%Y8pSW{LAi($3|ALA|-5i-aJZV(sQapYfn zLxha1i?5H*zZU$2)rPRNpUwG6ea$1+sjY$%?&!?ho`!haOIER*b-I+TeiD}1uuo_@ zJ;#U`v}f-i%uoDo7?C1n{%BG^Pd?gNVASWNqG%1j{%3;CQ_@|oLKSEnBvNRbjL8kT z7G`D0rPt^?hh+M8f*;aAK`84a8!F?dLO(cweH5boSx zjJxY@O5o*4-}il|>#Zm6fh<&CXS?e$=7Hn=Jm>vQ;Dtta7ofoumO0@-AbfHd3F1cZ z3>2ccU`F5Os$k>ttjlj4EQ-froRfO;Udy^xOg0_xftzJ0trsqLd_-LT%UO)0|8ae-@8Ax?vx}2-1Rm$mP3xqmPTl`R9+>T%9U55-((s6C~qDYIaRH8 z(m(Jx59tn3Z+g$Hl`^HXN&2>49eph&=E+0uE&g#RSHX>Qh^~^|G-*x0S!6QjF_CK- zmN8kPB=+lZq)f|HM(e$D7Qq1#1HV!#W+$;yakyaN1W?hBG=%N4BCa*C8B9HTN>V9@ z!-2lQ9ksE1BoJXjTySK`v*vEcmR(XNbdWBmnS^rl&m#2UvuoKwTFnonjR}hpPYXQwsERng5^+I?Sc0U~E2?pA<$OoxIvysh4A9{Wi-?A(D9eb^G1HevI>fC^`(4U+ zkkuLT)0U9O%CAG>l}MTr9<=T@7*j)HNgflsazf^k29~V4)qtvoU~jMSpX)cZ$kopr zJ0}NJA{TJvkmkeZURAWNR{lLf1WOa+)y7Y*zUH+E8DOT}FQ=8P;jtufr6`lZ?$(i&|jHAhhtr&lk=b zsdEKL*ED5`hG)9cGsu<=hnFh*7lj_W_8Eg3jP3GUVg8TlMW}obFjPw+t?0##h z9hE(-4}s>=hA`!YFkA_-Xm-IA`9G%KI;@Q^==-iBrG?^9C=@7A9D;jWtQ2=B?i6>2 zZHpC$;u755-CaY0;t~k10RjXF^5l0v_j|q1KP-E8c4p4zN^*Ad{md**zjUjnUwoM=_x%GSOUf-l=%c4wwD57ljt)QiC*?+d_F~ z<*oX&c$fde@82%uEq>@IOHuofpepLA)NDHAV`o%e{FM+1K9?isA@N>HNbCP0Jn+3L zY#q~`;j5r4R=>8?S1;>}r~teAJes$v{YjzD)E`ODn|y@i%r?4M+tdJ<$L(RmiyMTP zyRPMMGv9l%7RXiCM03MkK-7DET#KT9ZJk|AVxGw*(VvQmWH_gPk3LIG;3QzG_vl{u zT|K9ZgY>jHhhd)xBU04q_BVF~3 z{kb35!zx$;Y-du(w;J%>#~^O;WM+$Wa%{%b7yxxJba_GJ%1u7=ZeK6Ki=ea8GztcP zP@GZju>d-1VCt{H!^c~q=y4JlNgA_a{eZ|f+kAnU7M4JM*{_uUUQTFMbo&(`ob$ zK|yAyNgfm~9;<`pf=**K`=}hIj_|dJmI2VFJByB7{l(uRh$hfEIldh8|Decg$FO%3 zVDkF*8yKAjym4RLsYKe`6CJoQVD6i3pNM}3pO|CGoS)}Pr%}aLs9Jfg8B*V=gcoz( z6%11^U5aflgsC4;EE|qtUW`VqpbdhhF4@D>%0+8@N(E-LP?mMYpPekf0wg|n+I19X zylO;uVO7I-$uvZ&))X~dbcK3!@7{IN;nfH5DExUN<&Jq^GBFMM`reGPk>%5e(jWM~<4-n-()2qTw|X18wk~&`v!AXK zmrWpL8Rut0f-nIy?TmEdpt1(|JNpKbdKQt7=~CJ<>b5KOD2v)10!$B{Q{vD6T= zYOUz@+*AXic3>;s^qpaMD5BXA1J{2@xk6sdlu-UqfkCir!=YoSB))^=P3^+t4+;ee zwTD+}HI0>^JB+(D4$ygj)>+^&;@C+#|5>(NMzOv#0|>#zyz#Si`u9TVbtj08c=>fN zQ_kYg)el<1K-bUPcn8bXV@Y~(g==kQHAR(9+V+Dq`D<;%Oyo3j@-~0OHTojO0W@yt z@3(p<=CXtbEIZ}ro7iUN3kw;MUD5EgdOgusfQ_V=c*Q3>(oeK`!rc z*g>6g)m|$e7dk@H!tc&?W%9))!s*`m5m8&YYpCE9?Si9QSjm}3*WinkGDg; z#(mqvCp?-;57Dh`h6EcPLq)w_KXay1I@}Qj$ZSaf1t{TTcJQaQ*^JS>n^$6OE+`n4 zP1%L(-Eb{q6<&}NJp^a}{`*)K%KtuUV)R->%u?#)sc7bv*i^Z5MKwDW&VgT-_gTu0 zPkesf$;Ey9imoHgs{knn&c)m=Xi_`o_@5xyJkN;L7dS?yck71N1hJBzG?$9(Tr)cm ze2}BhyRhsTTOlzO;@=p2ChGC>v~7nl+AqoTzLd@1)@{AEpd(-e_aRGtM7VvViH*&m za=KYbuVs2P>#E#rAVgEiF+An#mhW=v3M{>g`6lZHrpjD_zCIU03*q>ZvO~rX)6Djn zk4~=Js&_LvNZbWQv620Jdojz{OB);DTa>Z&;(b+Pw?_`B(kwEN^Oz(Z?*=2b7;lbZ zXC7)MxSvWt;%74S=tx2?u(A9bXv4m|TGXQi*%!DYR^`Cxq$%S?xyP_=cF4CHRm_#x zvP;|1I0Z2eevZCwQ3|9%-A+fbR}P7a9;EahRF-VsPn{l1W+r`2e{;_E-Vg`SnsQrQ zTMiqE61{PEfcuF4*h%ipM|zvh+T3`^FcaByH+fMxJmW8Qbvj zY!ed;>Hh8W9mM4KiRdKsEBb%9qKiUBZT%9_7VILK7>rC-aQj&7$nKW~4!nMJVRF3w zcd1|VJ-LWLpn`;7$_rNgHv{**GMPUrTHf0A!&HXLXpO>ZO6L)S>SPe-R- z-wF}yddyq+3*Sj+CI?VAPKP+W5bkmqGSs(CJ>eVo_5gkRHGu-^2Dn~tM61mTvRm9b zjm%@>qyG|ITmBNiwAsR?di(Cmw3G8Aq`40jcoblx5xGC&gH48whKe|0w|?(yV;G7%+oTr`B+{ui@- zBJHp#7n%;ibFDEDhEkV(?BeZjQpy-!S2ygrtU9Wz& zA1T!Wu!?y$itW+QQ4}oaX=b&l;OoC0yPl5EPAgKwgwv->N~P1OTzKdmiHZ%~p#g2Xng8AY^+de=9CB`Hckwdn#G~r@DuGARBSP(;1KwV=GUGMc_)E!RrOCJiR zj?PWJ5c{{`xK!lF_)cGgWP<$|U#d6?FE0Tw!P*>4|47=ZRLAYub@^wIQ00ziH$hHp z+p!m-41HH_V{|?%A&qxSmOWQI=(Kg1^F~u-8YZ$IrxuxR1A1h4>Kv2J-16trH9j8499 z3T=aLMfbq6>yuOP*EaL!S2bqI0>S;!xqXnt*sX5WYBHkdR@Za=)^Ds+igzkD0O|SO zg11!|Hxa4+$b*1zx9lD4 z2loog9dDIws7ZOTfgCziZl#!4Ul9&Kg>a|_;H0SQzRrFxn)~Pzhi?D1jCW}F+kND9Bg%^;8QV=gJACS(%&wXi;KFG%A3Mb8yMGt)}IRPp*AV1tNk z(FFpim4OvLPB!g+zxOtOo>P#igj-$gC%9RC_M_aIB0u;#TzNg~;qO5hx!!wi4hB0C zwc)x{QOTYR+v4r83?o2W5Y78(PL>3EdkGwJM6>Rt0gjQY>=E5yu&i^kN>y)s$;sS2 zb&3s1=lQyXIosTh^nj}>rHL@GCHffZEh?Yo|8%$K^Yx}@wP8w6mM0Xl}bTf&`Z zgVuKgs|tRzG8P)>hc<E`x1)O)H~p}H1TGC2okGfu zJkM7weZw~w+N1xt9}m$Z!nx}Q2RhVjDY%^yw!N^42($f{FKog>t$%7#4ObP`efXi2 zA*k8l^1Ya=l+-P##w=1GXBrlVSL+%*MU$7juNennVS|axqZ4Kr0EGslk z!1hes%ZQf(4DwsWKNlYre|rdDVmCMHvRKBaXk7bi-4v%~~+#QdgJP*j^4-rFdvL zB*;z`Ul&Yx5!okI;5U*E$bN!+_|QU<#O7y7CjHHN>pHCppst&x21U~mC=}m@M)=lU zOZiH#Z@1uT_$epr;)wST*k`i_xHw0i<~&<0J@3qQV+u04*sTSlUxUH#^4t?RGtD;s z{Mq0*V>VB!g~4x4jFQvb+D~_~1xdd0Tz^M4q1&=R%8{DGJdih_k^}`2T%!jFiYya| z^I_XMG?f4@eN-pp7jj4RY;EgKKRP{NaS+&};-9xn)4$H7qKtZ7)tStV>CAlwV?RK+$L;1i8)@yF;aG|n}2 zb;~#1@uV6)CZ*Y`mXfAiB7*0(WnUR~D8ZHsxZVDhDbgIwKdLW4-mA!WBY z&1b{6E#kb@R6EjTLy&P`U1;fy^^QeZ9oD>fAw0dr#M!}{DRcXrNYu*~92Am4V0w)} z6-CjW7P*&^uk#dFiU0Z8pRAPd2AXmWFvmN5zDwHi2T4~n<8fZu?+mpwXvN_{=}wl$ zI>%Es;$9{}P++I%wmacUehNy{@g1il*|mAr!7u5ce?jTS`w}2|+%o9xLPt24 z9m@VikA*CF*K0vM@}~=Ik-V=fuht|fIStV@%28GO?B()CG-b0Ti1^kPJSN&sfbt-B zeUyrw<3H3d(0DT0dBYbCpC+%>w3jT{J7nZHS^WYr#@=~{WZn7f`f`BAyV7G_dMsA~ zDc_8rQt&8a`S?1y{S^)WUybcWPVGWzcKNSLiT1UiV*{@SC0QI-Kdw z_ABk{P0^R9{RVE6GcXTx*_@Q^>=?%4%&c)feHj9KHJ2ps z8brNK&$3LIRb!}K0ZGocA1*{jFQ)1o)t4#;+c4d=OcDrq0WRB~)U z#}0PEkLMg{NXG<^{!?=SXgSxCxNrzj_6!GPEpnJVe5dMP=bhc$Xx)Qzt)q`qMK^~S z$^kGYJAQ!;|5Iq_vtKFS+yC6_&Eva8HNc7T*f*~g<6)unwleJ(&hzVcPT?G9*W>Ktsl)>l%}bUN_g3G91%fXdlcM4GGH@sJ*Y zTZkee`ZRt*3Zn%-izr7vKAfl8N`<=Zsg_P(b6P@^mGJ6bzNEuYP$yFydGU`~PvAA*Vt9Q;Qko5y zbt;HbZwS&9#o31GI;8rM#|qDX&IG7SS!1>XJ1GahHAi^zy`JmygGj<%ms38~aLduE zy71@_uE929`v^7*y%NvTWv0J`rVE)%0kc81;#`);?wTaoC(^!j zHEFBnHAb+$0Qrf|VM41HS`e8!$xHT$17EQryD{%XWrdrnU%6(1TtSO;@MK|+VerG8 z4(Wl%>hlUc9y{JAv^*R}Bi;oLMSa@IHQNcyJ1u&OSbj;yc?ljivz=ZeMX>j?J#i)5 zOebMM+8o!xz(;VY$#;+&_uq5yZ)?@e#oFU@LZ$%?@ByJUY24wZua?dmxX;D#QyXee zC}s+5#tp(~1M3j~GJf+`p+O4qa}X82^+!0-3byI3lw_rC-cy_3x^_|$2S9kEN$;rv3;&qA6@i@eUKQ{w@w-=oO92dm(hehk7<;Y5T_$M|YmOc5jAf;v{e>NT@W+niyV~52@YkaF%=# zZ=Qsj$0s+0dkW5tl{T4L@QueySGGz`{av~;^v!jQ=S8&p)0}$?D`)&lnReEOP8Y+xG_uDFP1eiiA zWI_p7FW2oJO0H;=`o^&e5A~3&e5Azl1-e{+0$}8>ygtg~&Fmszw~j(3(+Ey1SL#K_ zI*){YHQRndssj1L4St_c*@CE?_Z$LgxP4m15cq2 z6NNC=Dd+wg*BSfQCz)<=p&}xrT=-L5ZY|!n7+m#v>C`!vYn%r|CTSe}_#Ff2_(eJ6 zz}{b1t7HxzgCyCg1CL;uOF781u%BbwJux?%*=!}vEx&dsY6&@wd1w^{RP6_Tb|HZ-l~O@;P>|2Wp`XU^Y3DJ z>NU#g_%)(0NZgbd?YX)oVNHQUMg364-lHdjPl@wb5U5}yd^d$^*H${Ud{c(5bjne` ziajrV#>mP~eeMr$P!7bB?7h8<{e%)WdBfXsq*v;VZ&>_%+UEhxa*_OZi42ynBjpu3 zvm^*B-OK=Hr!syd_}Eo8XH?B)Tc0)kBCUoCD_53sN0U=z-0;~K*`4Q748gC6QeK|S zXo@zJ3Cb3ggQj(%cLHXZQR2wK6r0K#3F;xJZ(Me}ph87RDxY7715YBmSzAF0qeofj z-Zu3+zSGd}#9~0yAVaL*z#_A8r4X^3wOGT(Cx+oh8qj5u4U#3)BetoQn>~=PFKXk! zJCRmxKAVp^@xq%lvrpOQUF(aNQLFhXb0t`bQA+crktKpA6-kE@j+!2lT7E(y31ml3 z8n!nG<_+2AuvcY$+7T?dM>gZEiN6yaqh^#mrWP*nS#5x`S7FQfBVGmH+J-?e>&s9L z_jD!Ol$8U1^7A~U_M-l9T4NW%M()lPmV#+|wPa?77b5c?Tf%l_uln#P65vO04v(9Z z9yk2yo1uexmgdX`PS%XP1GC$K{PKzTvz@YXkV)zbjO7)l-1me;>*1o_c4*a}z1p_6 zNsss@(_i3LSY#QYb>O9he#%0jbUZ)(&q186Jen71=5kM|_z?H$R7sSd>7e`oTMvOD zSWUXix!EkcQuxVx)6?K>pTFp8Ep95UvoBN~r$Q#m4Xq!BvL6(8PW#PIw4Q=ZAI?SH zpmRu3cmGUMZ&HIKslkLRCs&p zNp+o8MnFLihRK6;m4?-~iVY5w`2taL&vvX7OJ=^$(G0v|jy zOijTvc~vJ$EAjVGU{HwLLf411)AW5$&Va^(MdU{^mRp4>o3o<;Ve(ASsbEJ2y0zUq zX~3!D*V12Vn;cdbf~H?KN{oEBa!^Z!j(Uf~fQ=Pi@cc;}yI^2&F}o7|p`I1QWAuEL z*k(x5sE740$*5_S^g0~E66@asAIr#%SUeI;*ZU(IRm0Wlx?X$EKYH>4zBPCjzc@9N zfg`r`+bZ0JV_M0@R6Of9+sFQj9sB2%R={w`(Ghg=8{=h~OG0sH(H~!1hcSr`8fV;g zNr)+L--qMyaEHkvnn?qt)VlB-{N7cYY>0deS7TNf70ubPl9?+b5u?Md$X0Ur8Z#Rg ziB{9}X*{n`=3x9T&j*h*`bz_~ez3=1^L;*;^I%V_eC7BtfiX21RM)cSgl(5C6M+3A zFc;GbV6qwIf4}qxr=QVk zeB1xw8!3_^K(Q8=b|cyEC;%1z2|{inKPbr&#ig5byvnk3aHS-{4;tP0ajyjJ(vYWM zDd3I`MM`{{$rNsNu=FRM5+U<`3y7>+t$0!)PS0cLUtU!5n(;I>bh1*>+l(lMma<3Vtk)VEtNx=wk06`+{x&jLE) zn4C+SaSyb<)$TF{Omm2s!IT<4snM^R-|#Qs8Ny-7qvwyYp#hOud-*m~zflWijRj@3 zl}t7apf_|K=D&y!{*6g`0I!dfMWM5myVE8lxO)O#o#{Oxtv$^zBetERjNlRL^`E8# zv?@lLneBK6I+|*+?kfko5neEdmzUhFMk0gYs2oPAf`bL=81A9#KE9&SVWEJGX?w|) z<%Y$=_WDn1N)w(k=H3uxHp_chsr-Y*Xdiz5O{Efm=hM@2 zio%`wUvLSdOr8?Ig%rZrt<iZ45hQ(8M&B;EDIBtK=q4WMhbLC%nI@=&Rp~{>_S1f=DTtL&1_d zz`Tc;dRKkN>(eo7@Wp!r&acc~`UL$vLr%^2ItQ@kYmqk8zj)r3IWm|17RN4w6i5ZQ z<@Kj+a0gvvfv3Nv|A($`a~@Cm=3Kw+fkL^e*d^`z8LMys*I>5{#my@xJ+RASfZyI@ z3gc$F&EY$Ws*QVoe9S-NZ%O-QOVWfq?t!G@Bi24I-Rjp0s+B*hel8cgU=?6`OnFEY zOlYlRJu|4qeYtXN6e^T*L=%%}gI*#`dpIPYGUei~%N*zRzKpdSZktW+*=|k^FHCh; zRu*yZAXEAVpib0N`)LW4P+w(q%Sg$V_LGB+mNWm5E2SVON_9-}MO+`*Hws5KxVnl} zhTD=$2MCdRbn#aSVBZ>~&WG>w!jP(#!Au9|!V!!G!>x!<>Z4uy`~|Fpn5BDlFnsLZ zM+TBMvzYy4c0|@kU6QD~$(u~^5h{-X(cfzZ}ZYJIL_zXPk`#s@)J0jL5WvzIjv4Kl% z0CFD2vJWlmYowPrYum|@ zb7%)duU;maV~4HyX-&FeZ#p(c=FqAA9p3s|j+bdsk6YlPFKSn7)3OZLX}Mj0tVoXP zHF-)hm~PuS@&XYg^!e#TanWHK{8C=}_@|fBF|?~OfVsgtzN901C}z`br4&FYFaU@Q z-?ZidNaxldO}IoM!dNKL*sky}XL*vIkQ1ovCvNl0%>!Rmd|SwL4Qe$DZ9WGH9`u}N zVh(Cwb5tgGe$7X{zy8OBLzUS!tX}zPn=qe*G^XGm$-v#$HQXF6~qTLObUR(cLYMYzt`-e!1lCwd39id(a3T@Kt=dg@2UHYYQIp;}KwE zsX2V~xmbeB9LKQ00EcqD8m5{O6dB_I~lGY2GP#BEaNf+KA71*oIGM~{iFiQL?; z5VCx~e_PY#i!0c9VodF;inv3eZoS3`yIKS=4X>XMdcWX!tQKEy$)M_GfxPP-KwDg7sop4x(*>1 zM@^I@ZuZACBw~Yfn|`g#3*2xqn)Rp&-*2bMUnTkcX-0fW0kCyosi0$TLG!?BoZuhd z=k)kV%u|u6X7`)t(cgQRINkehN15cto}1rq#ZU4WZy74;*g!UBYYPsTZsl&H_Gtov z&>j7V+=Euhfgj00sGDqrpneTr(80fCpqbGRb;o)p^3v|?25?U)3(&u~EkEHXEPGw4 za+Q?KGv>>@ZKz0Y>eLg9o?34Z;58J5@RDVl4oByAl@?!#e^1{5-q#NTLND^Pb*_@s zwq-WYH#%1Lb|6~CO9`H`W;=qC*Wi9RYsSwB2Kd&Dj~2WEjC#Uk`|o7u#*FF=4evI; zG{>M37X{$23l=IKMXQHbPe`NIIM%BexSUd&Yco(&A99-!>C4W{vj`GjVv;<*B>DSt zl8dNfW6D8GWGz0_;r2p)-s~7c$y*UCEv^camW|}`4k4)cz&oWj+ZK>9`vpnH9#)tq z?LG43H2J>`fm2t$^cxVoqr~m6%VV8r|DmENK*>69u1DAMQ+ez_pL36Jp7a|g&kC=t zH{Z`4FG3r>(M8HGs3N<;4I5H~?e)@cxDjn~`LkbgCpeK&!ytXqlf>)ys&wth?!!RG z&ZzptH{TE0HV}Gr?Gu3u*u}A{mZ43BAgRlwplLP+;j(m&vfl8%vhx=mg-P7`~IP2OqrZw^M@DQzWKrEKImO04b3 zkgn~sO`a15-Kj>+RXdnL!W!-1wwvo@SQ#N2x#d})V8S4w^~F|dA9*f;s5BQfh){p&|vaQ1Rkes z6l#*|;SuOKcJ{)7q?pa}fl>dMff{Xy6AvZ6f6Smk2v@km1Q!QkK4fw5FPO{v2G9tC zz_#v_n_sr5jYOGb*lq*b*|)>7(8uQoIjz>I&u3-_j{{HeZi0C-Gt7I$=Q|PK*te+< zzXKJu&vRFNP{0~`m1&7EG-aH-}L^IAr1G;o3qq%0_{QEWZ;Ka%NX$oXXp}r z^#x67ALi>rqvqcO*+gi&^4fH0|7}3W?r=t&@jcMJin+1!;vuW@%(b%H41Jtoas#wY zeg0fr5YTs=5GV?7Im5fji4mk`q*mLE+XzA@G#c4>rE`VpNqPfDCz2z**ovNU<+Iq&I+;uPza2yH*PW%&BA@3T-uBCI(Z$rU-1R#n> zuHdhVj?0GA2LBe@I@KI(c!fESIii7$_Bs1vH7V{I^RMVQR0@54RCL>u(&Tl2FF#0M zV}d1m0)QV#S8y46HjC4uZRpq5NMAslLm!#sBk!eoY|Dnqx(z^zdN1iFGCi!#x+y*I ztWy_7p%a@ekD}mwFgh>;dS0<#`V`%5b&D%gIIg`4kv|ERs=V~g8R@vTUus0Thz1^1 z@>NxoTJ|fv6I!Bp(8RPwUG3W6dH^?f(GS~(P?;7I2g)lnma{dmuyJO**Lk^XxRJ%x(5Cov_xngZAx+{bS?RIQm^N#Z~YnaPN*)v6dImGaJCM6lIEj8aZ7%<%k$}j%e zIcpGB8<5y_WOymNU^8%JP}=Q!CH7s=)jZsyKwcMLZ#CFug#EjgNZZPLGkF>VkA4Wb zwO%nWPII{)y!S57z2TofF{ogG)cNkTZOntTYE6GN+F_00-_*)hU*l-e6G>4@TD|)(hp~JZN!QLO_IWcfvZk7 zr54)ew`VhXc12%3Fy5~Q$(@dVuI2}4S1`erzw%5Aj?26EDN0vGO1B#58RNB>^j`vpS5LnMBm^s_ljUyv%N>l z2a6w0F3|Epql!DQ#?M#0?MT!5tD4^=Aa=EWQBT@wrco6$uBNE3D&Kl&ddZ`9FRSc~(kHh)P897`V z#KEJKy7bha4*{#|{||c8>d~E9!!D*(x%u>GrlddR6vCtEaVzT)ajTj^BVJ$m!KR1Q zw*oiI58ax-E79yR)|!Ra-u3O}W`|k_b7T5vek_DbP2E@#TP$EOAv^m#;%V&;nY--$ z3oCw-(K6$|n%*6dog(a#_Qy6jliz?_cal;!p-+WPgM{){o1B4ZECyb=1~t*>6CTZz#-S; zf;H#SRy1>i`&|^!qiDBmH5>oon#OK5H%T=m|Hv#SE#{2h=Ld8W5rbcg_?7t87fswC zXFOJx-oYxC=g6Rp5tk8lz+XR5+2hK)+vr3vmvC3NM7mD2BnC)+kG8#VrBBCD5# zSDQWGjaOFZ7`a)v8iWSX6HF?tK*f-0cuFd2OCforHvX14kTs%xu;_~{_L?!&E+Jl9UMxv>EBxA{<81xVO`qh7k&0!51gRzl}zoz}A#@o~!{1k2TA8`Xz6|G$U zJN{qfM*2LAu<#q3wn8Vf;><6P&;L;;gdvLQ)>M;U#ERC`U-7sNc04PzCc8P8HjiZdoT^Ix4x+_bP9Owz57d$(>B-Q;tzHU5Ka{$JLnyrGS10!wk` z@69l$et&VQkw}v0j zdUsD4jV5~__3I|+)5w@IRMJb<$y6if8>gH6B9IJ9Z7|S=S$2 z)RRz5a&BG7Qcw%b9Ei0Y8*HHx~FnD{!CDa_xF6vY()Y&-;?my|Pc(os-F zDeC^b4I5*_TqlZK4O_NOeA1G`+5bW}#*q4j8BQ_|>jjPF z+3)}MNm#|hqfOUlFW7{aoTT`!ZKNn7lj*9hr9PnH+VVI%|Z(PDZ zNRRzoV&IFQ0zeeei*Khe1!FSCrdsmMsU?9y>Q$3hgh6`I?{yBAcUhT&C&QGEyRNq` zHOjHXbo1{-E@w?rHx#oJY7b=XWZEEq)@e0v#RB6Rae`1x<*@J8oE@JaMhWn65e)L5 zflD*Ab{^kawfWub2tCO2$$ZeQta(;2`^@VAUP9>?z}^1Q@1|G08I1n}+z2l|onsNS z#|$fK9JT#lMwIEQ0vQiBk;I8-aoT!F;^KLGj9y*=P?c~bMWxiJZj z8TrP-Nv6H7S-Q2v7h5NhWBhWR%Zg`B0O$$2!(d-&$~S4=H_go(8sCx*w{({<^GTwB z=4p6N!_R&+azo3;jNg+Ce}fZE)pM&q@juMXEAQ(7Z z0}3OdT2J7!ua>Hte&aT2b5vQ%nZn*zUr5J-fK9p2B>1;jm|NrQR?|5wHu9BI$Mux) zm$BJWN8|UGPYk5>$n0%`shaCZ(fXI5u17C7e%R5p2TihPgnx0)*e-~>i{aCY6sj;; zX_Cqq2}8mSLEU|;W`BBx?zh9stmQl+M!19@<;#}GNx9!DEG%iI_y^pNlj^j1`kLk9 z2MFXY?^n1DbJxp3BrU|G%|#sT*%nH*$$aeE2^8^XaI+$YPfoS_l&;;kj{rsWv+4Ng ze9#t=TfEAAYsYYW^u>RQV(M|j5_zO{<~76g?bh6mXu0OJ+to%C%SF6ZCTWEkT_wu8 z+u>6A%3IV8rcLy{aTOueOd0PjtjSN^=iYiop6nhYh^O)`q1%ufAi_gBaUXbGW;`=G z+=;c919cQVh4@)jU}yaX4l2F=2fdLvN>`(6eM@+785N7+KOn(yTUn`jsATZuX2Fit z8Z3f~1NxKml#a`%vID?0lS@yhJsP0L^!YA#IwB>~O+bkF+)z;(vau^U4@f`4$EhHlyWx80yKmY@6rpt&0!Sud~dhj+I# zXr0neGLA7__1+?>-$Xx#+eB=}@%OfPR&=5(RbSFj3I*D^C-TarH!6ZpNAFr0@oFsa zJ=6Lw+AssgVL;`c4{cXIce3vb*g)Q;SNvFM@YJGR6dyIvKYr+b}a+9%ge?+-)0eYl&oWt9nrF@R_M&Ks2Z$mv- z5ut+}av~2iB;pM%Cpv1-Pv#-OkGa~m=~7ls#Ra(o*Wu+{J-V>ny&rgO@X-XpDaG%awI%-*dF2>xag!J-})&FKLXOVm-SFk82(?Av{+r>Gnuf6r{ zT6cfkT3SDF6il*b@xLbhc-LzZW+&nuD>vfUyk4!I}bOe%ktzMEe(MSA@JpA51 z-g{Qd_lWme)Fy(z0xC$_aH5|IIurc*hvYWJD~A4L6%QmOJm4rSFlF?ztagtGW1VDG^ac$CsyzDLM=07Y8S^~inu_U}OT@W)c7!QY^rZ5a#b zhv(a+FF`571v~A;4;7poPX5p>v5)c~2+gah_OPu8^*#B%@M{IS>PX2a%XZfv73VL% zz^9sm`-Gw9Dgr5V>LXfjL0+pga-Air*-0{8a-7fgdR~?g zn4Z!Z?=-!sh-O7^)2G;LLbZW(+SBQQk#cRt&XGGg+tC=^Q*Gl8Mkm2PePBA?3Z)p8 zBN6(8eEA(AAL`QfS)$SnRY7-A6FN#h#1V3#FOI9!HA&v3~9MrYU(oWRpmIo|5W8&~fX_fI!@FZ`$E} zNMk#33e2C*yXcGtWzkDb0i^{HH@+`dqSY|gLJujWg~<3G800{U#|MZE_f9Jn>joK< zPzi>E#mbmoLx#AEJuTV3PS3cv0C)Y6$UGcW{T$i}zxJophtZ56!w)^@7K<#-6x`d; z6(@91=G*mOjxj(}6n|P%YQhCl|FrJSl@u?ZL+LyMNT$sQdlqJsn*r5!>HOv1hz&0W0;)zwYf)%<&L*w-U4cu zml_4otp9Gwn<<8h>~);^)ilSSi#qeiIN815vH$Cy&Lsv}Sxa}aueU-Se!6xTUhx%2 zxHG=lDvT0l2DOI(>o7g|{{@?nbzBOEm~s`*j{cC>n&PrAvWCB9V8>Wl-4BzM#Wn$!l!!W|uH=!EGhm)W@O+fQtFNb1+Gf2nQjhv4F}n+2A>z$CQ;>o9U+ zk`_N(uOz_q7zyMbrqruT-maaXTwZ}JogS63wFag20hD@&!q?jWxt8~jbaX5%BgkMx zTX-*3IjpZK>M&L)PhGB;j_#^GWu(+g$6n8u3qPU!olA?hpJA@n&of05yp5ZJg&}8)#;;k_7Gw>S7 z>AN<^WoLLqc+5blH-rVp$34CW8*}umFC&MV>zL(MgtYG^rO9H^HPQZ~n!5Y1&C->= z=|2yQ$!Kjl*OS@a*#~3HEgf750KtA7>Pf`;er!D)Fxlah=w-~00!;#h3pUEN4UR#& z8#d#VdSz}1bV&wBD01EH;j@Q-6yWHHL@y@UDVO~)z~Mul2V$+489m)AP@_&lT=v-@ z8{y=DaAAgJ;_t;TSo;nGj833Onf2G~?@1{M*|hTc{+xWN+s(hybR1&}cg1}^C@E)I z1O8=dLQtPif{QjOEoN76l&_1iV5i~t>29RETS`DgTDnuZYo)scq(SLUrSpPx3X+$OE8TgCcX>YV?;jS1 z+1ZodGqXGAj0TKRkl~|$mXa}{rwqI~NId+xk z`)XQ3;sHJxUS(S|Bl=T6X9@7Zdd@AaL1q+oY=R6O@ur;JT+U-n0s8A1oK5fFIgKo# zFWgY1{?sv~t)Rp(^dJ3l;!H5rK8OUQLVkL#&r^VK#9TfCD_gMbaE-+U2fci+@7Twc z_&nB-lv5jxdl!WkWWanFsUHfry7}DAbrtcfTt;!>eZa+8Z5B6p zw+EyeB+1uFcs9sP8vA2=#%h}N*67UvormP*rHV&RWaAlxySrr!29#FBKfIvLT%poO z>jO!qxk9EQ!-K`_`OuHWPuJaaaZ%@g;sC|aIOxv{KIjPgjVsQ(F;svo+F7}c@x=8- zfA5uMeC~^W=mtXD3c^O(UNfs1nbLpd<5s}(ar+U0D6{?9bsYS6Hn9}xwAEbALk0aq z$-g>36tx`hfgi`Nx;2YijJ+uncRa_i>9VgFdfJP%dj64`@GI43l?pYBOIy&p7*f3x zSzCxya`BT8+?Ig7IOhxOJDrOZQtB5d7`ashzogtXiPl-r%)j0(I|+?}}1kfajB9vGKBqJWvXkdu@og-|Mj!|*uV7?#QeSJ>UhG~VO_ z<1B~1isU4pbX*P9^>l(4-}}!N$UZogjjM%+apAjtE5O1uV?rXF@ zc3#Uc-M{y4!a5LF!tSGTw?4x#oQ{^=op6dz^JPdI)fasbuae2+KD=Rax6WoXrEs@y z0?f|}u_~*Xt;ep`g@4{-j`4t(8*ulVQ!I}ehv?ExiOga?LkS^eKfc}D(CYNwDzuBu zFjhiC_S^2rgh_ocs1? zp6zc{bbPk`1K8VpJk`W7dT)TfRHlb`^ZMtmLEiSOv7|bg43Ui+ZbJx;!r}m`6)yNhcN4n(i5g?9KXa~5&2OhjRlAmcI?zPb40i6#d2O{xe25gZf+GrP8 zdwXf>*p_|qAHU|bqzl5C%2yxI(|rss3WQ1_HwVc{)8kRu!%#$my>&rI5bqLa2#}g3GHdQqCN>3NT?P935!{588b@L$S{NKFdh~xK z{o~KTB#>ynIVh~OyeK%Z+>z7WSWjBg`Fv*T?0vaG+S2Pevp>09czp?PE>3q}cAOe+ z$8u%fbmF-bJW=&pMq>(^X~yMXLQ(i?a0C_*#pyl1(l^E8!nj3uqb<^ zls&@PHy}FZWbtxfHlQ&t%5hxXES%2HSVnKjY~ zjJ`j$Lm@3rvnXnPh?kPrR&6DZrm7|BwPGRn#d9z3zf=O_CXbWyb7M^V5(gZ&*sbJE zULpF@s+!~DDBA@EpGv9_nknl3{`1{y&Y@`lNZM0N1%j_VzC>oLm(rpXTJ8Vw3^P$C zKC2elfaG$MJkwb+c#Mqcc;@{|IRBTLM0&yPcaK8}Ue?+U^I-op1~1%Oj*mw#ggQ&4 z>H<^+mCPw81y)XL+6LKM!`+;{%|spBa_3^>f4&O~Rl_=R;zk(S=i;971oCv=b8ZOu+W zF6vJ3o8B&@ev$hFCF=u6Q2NLPT^1S_-`>)Ie{>VUYvFW3+3+QsY^OvTvY_U7_K4B@ zGB9seyDYku*V`v=%U+88FGCECB7Xk0$Kf-LWuks?uFKiGF&1-Pmwg~W4BU^d7(L~* zhuu0!K)ZWx#EG37|K>6uapc1?_U5G8X^Sd8VBxpF5uF)L_bu)pvP&&>`&B1{q-*m2 z{mA}?MFttLd#)eVn_zELbkx%v1%a_uGat>M{N!#FuHHGG39sfFXVzYe^k~>3{*~|1 zp{9SJ4`I&dQwlt(jIk*KmZP;@;Ka#P8Mr+<54YkQdGxBtM|}Bkk?eP;@-7ZB2K*g7 z#Jps=R}<-!$%^y`J{p~i-hZQXmj#c#X0njCu9IO&>W(9X=Im>?*;kchWM*5uAy@si z^M0!9G6+@k!)?JEJ50Rs`m&${K6QgqhaRCIfmAl zGiN6z+^~sIEZ%B74Z435KSC?&YN6jkce+v>1OHMz|GTJ>=T3Wek#GZ%_;O^UcWA@G zwLJ}6w^RbDBhb!>G#<#|hM;J%{rb($W1g}cKxWo$mM>b?8%eyD=p0_KO$wLvm;Vb( zgUiEOBG|^6Gz9=k1V16zJM-S9UJet7zUjo|{txU1W9hy)mo!ITg*c`KbCx=N-A*%d zP4Yu$&tlGUUz!aI`L+;W#h)$R`U^QLCozwrU_FbU82yL6+m;EYh{YI!Ta`X@ViO1l zHtAFj9=*BwQ~FP6qhme7GmG%sWPkVRH|9ST!~+GYr0@V>&oig|Uw90h+VzN_jqwK7 z#j9wfy(9lE4LglXxciJU(0k#Gf{Oxhj+K&Al`Ml18hmIvmtV<`QD-n&a5wwT)y6T%HH8jGk9_Em$KdNE{b-H|HH3l5iorS z15VqAV$-;vGR3~5Vrw0n(!}u9)mH$xbN@{4T8zhX zRd@M*&Nn@}1RAlES1Umejktj|#pyTUdSCF@HV1-t+r``^1*?PUSUKpz&A94tXO&VX z+M<}|Ht>IJimGVZyH4#O7m60c@ZikW}dho z(1^C}QJtrZuwRX1J=(dZqm8vWGmuyvtHIr(WKynis(#BSYH=8c4wwr1G@ovSX#+D_tdCK#nmjvFrQ&4i+$3O}@yv1neYo)eUCY9g_Jn2|Sly;Nk*P z$)<~h9i_pfu3DfB8gVaDPK@W!>yxu~0j7`VJcoM3BX^!{*CyTXyUY*uh z(_3mE!iO=HAm#}fuUK?xiW&*3^6cz`M_-t$xrGwqbLg&9;H2C`>g0}y8JKRXKG^m1 zT)ruxJpDwtc9cp7=8K6NsB1A*^$9e^F|Pt-f&{-^+lnh(kIuWAe5F|J#LWnN^}mjM zs>)+5yef8qYZl#n3u^dQG`?a!z$5IKw~9(^#j8D|=PK4LV3f*}NCcOZ+IsUK$YlLsRJP5K_o}&kvRleZ{c5fZOuD#+%0nWZDi`_`?)5YJ zKP~}``BOuTI<&7I0|opZ`yRL+{sND1J+B-y>^nR7V>(9gF~*3zVz9R~@VL>~dEevs zIQn>A-1#W+aKCcDA#pdn@<71;#qgj};x4zdaOL4x75oqnULNl+jqW{xJ6PvqvBbT^ z<7qK)7yft)c3bJZzXGnyAGa7CdshShugpSJXu7(N`d|c!C#KR&3Lb#yT(7ymQqH$IMYo`YfXL5ZHu5b%ej$hj82?eFN}SV zRMO}B@$BWu4(|w_om`m5ke}17erlIh2Ub7Tm4D5bf+{JkMvpAd{k$-Y2_>!L*s`d7 z6>BOU7}CfAH82H`7nU;SK}Uzt*o?Q-yLXbkokDCgHpjN^!W_mZ%1|`4MxA$FO4cC| zz%9Gk=9J!AhjujRk61!Zmh8_l|LFT49b{AOu}E#VXpX^X=tvPx0z6j6{4VaW%-UP^j>xIE_DF+DScK zi&bD$6-?HuedrY;P8qE#c(%BoNCKwLG`Uk?x}(B1_JH5qTti?7f2FW^T^Ff5nsBZvChU4YPrni_CFN<1nk{F}F!Hn5 z)u=T9Zqa@4kiEE}MQ#*EPW5~@`8CgymuiPqEV@i_%pg+#C$l%)JFUAyQljxeSN;r# z^w5CdXPj_WF)QA@rgU=!hZRffMX%H1nS^qcQ|aHp8_dGY;?NweEd#g3vK651{Yg^DB6TIj8`(yu z@0^faKhsJ;{S{g#EnJZOxjc2b1EM^BtIXz=1ntI;qdD4PNB^O+*OMFXhsE(3f7%;J ziaY)Q;HeXdA!DLVwT+~KZzM07XPkH*Gh?F&cS#(!`5Ontzi2xdJ>HA>7&@54s@@IG zwIC-hnV>Hxef=`QF+=uzMZSQg!s>#Di{#m_qo;byNF7j3mxr7|6o$v= z>%{K}R!2w)V%$w6Dt?IXJQUYpyHM64($}y6NS0FAU)!bW^8UzaDnaW=BhIisntU@s@K2fq z-Dpztd@vNOTPL>5^zr=KtL8|+;+y;u|HJ`Ti&9Irov1bXk#uLd@@AiaU>Miuw^wxc z$rf?hc!}OcBk=TtxpcSte@G2~qmeZ<05_F@fp?VrPB(X%6EAhm#O7U3{7VuCkWeXk zzys_2qA2FVBQ>le5|YmegqDXI8YAI)!ZbCRA(0*)P#!dnL$RC{4;df!w!mX_$ z;eeDP0hFs%Yfj>XKD=De7?ErvKe&EALMJ_j&mwevEJKzfe&|To8fR$viZp2jIN`dP z>lu7?-612_X(#nqB!JhIfkwg4ZGu>dy3N;yveEZ_VC+J{caaAZOzW&+3wC@T(&f+K z@W2fogJSRt$6ec44?@P>kF!w{VWT4%*mhhB;2)EZ#1|9azWX9!~@|%`y0pGkBe2GOp$%};Eiu;mK<|EM#e87 zq%qT|_v^KiL6D#8%Kyw=`>AP7k=?$XB>g6Md@wDh6fq=YkR~(fda*C)1D$WSPKbp3i)TucK|c0{vduKGn7qe1*a8yxjOr+fSpAWyldcaeMh zTGJu!Lb`K7GN%Q3FTK4?RJ3?~CF4Gx50Bbqh^W3Y_SN6l2JjKW%q!v3#(c${jn1)F zrNJs@*E%G7s(xJcZL5O_E-x=ad%g{eGw+Zekoh03O~^V+M1P}D$jZ}JQvcn_(d@t1 zb?&4#fKs)3yrY0{nBL(o0Rm)rtzKS+2fVAsD^gd*KBpb!Fmj~fKb)cdC`*o#Y^#`i zx#G?ofv1>+ctg%rVsS>|8GEhX+J0i%WNRJfM!i>X?{dTt`i`R&u@=H+RAIc;BQLVV z(k{%a2n&6jk0M~LwUh9~zBhAU@lhD&JNfX&15$Mz-FtBh>gNqFfc+l2D{p6v6ckTW z1Hp&ftC@}Kt;|-SB|OkawEw|VHTa}dZZl&6&n#m%Gat-e(DJ;qJ|PoU_G)w0yez&Y z`EauOP1|z+bu(-HkE(%7+@=~ajyQ_BYLzT?1iTSvqRnQgJR)L(p9Ow+rsMlQZvYWI z>G%An2Z=DEKbsW}5P~wx0am!BFrcW;Lr)mjUC)x%HZT-jX*|a7uj{68(J%Livs%>_ zqsGW#guPG^a?t#F!FaGDpm#A>mxGmcZn#Pr&Kk$=*{BW4nWRp!e@Qa8QpGri0oU-q zp6LEOOrE)aj6D*MM#%RyjeAC=Y^rZ7cEB;)($n+H{%uw|P&frWB2RVAb7L`6{)%@%RXnSw z;@CZEu-lPr!6|dA@J%Rq2t>qvecM^#C1q{>UTe3PQh&Y2pc_>CxUSG}X)GG6Q%hMq(R2i>??*50eH z{R}Xl-6J>3bMF@5G^f9#I&FK6a;@#S6=Q)mi|5L@BS%%Fv)wDe;2tqir8AfWOHz&q zmA&wF`>LpJhQ*#*f2N#^j@6kH)RD{@)#c0xP;K`ZcuN`gf_NXeeL5RP2FF101@)W^ zcoZGxo4}abkKJL&nB&)AYLpt|!M(s}mNaEuyZ~p#ylIP)mkMn}=ij;6Z;ldf%hY(; zR~O2nRzW4MF%=qG>4dfex4CoV382=~@0?w>x_i_K z(r15%rm1_p9zvue`DiF_la*ODa-lvCkVqa~72?PdyP{QKN6-3v*<^tm3Q7bqT$me` zU0wEdd3#f!!`M)Qc0XTD%8zbpTd)g?nlthKdOlV<1?BTkB?nwF2U_m0($aOXZgt%Z zUmzQJ+c$)rk{Cw3bE(5CFa6WgE_0H|XDMP%H7Jbr-S?cqF7Qmku97@>p9~KJD6kS$ z)kN94-1gyi3<<9aG-MQPayqObRBU^lOZN53!H<|bWq^|RC1 z-Zx0!$f!k5UO6#*K6ltQ_srcj9O%dlR$eh|DEcs}HlK@s$FoUXj!K+X;hL^WL&xHyT<-2G66e?=d!6f6?-}vrYw3d+XBpd#AHN7~(-h@I zSv~-0<)ztfYss41XSI}Nd(BR&l%jsWrJ%ctMw0Ot}P`fH$GZ%V-qi28$tEYH_2owwdoZy6;WhF}>}FlV$rPn~u@B z>u_~cdv2+D=5`0T%J&DdG4S<-#ZMW`-ox)Q16@j~Kj3n8v`^l%iuyf3z9636&=MY+ zQbus#3pG3h6z7WM4$d$mb6bRRzU!7O8X306!Z05~?r$Y~*;uZB4#d8aQPrgyku`N3 z5I)HhvRvu(y%UMOxH^joW+3Vg7-z)NvNr*8#Z);X+u5;~t9ANnbAkeub-#NG1*9s( zXN}8<&t0$g`!YnSj2$Tz$d9=zVvYJ&6hFMblFBXqU$T)gReuXA^69;wIE=9U6?BFN zIj>GVK8VE{$if7vVg-voQDYQTt}T!Gn}X!wD>1aKCv%N)&2EzdoH#2h2=(jwh0!h#32Fv9upbd{&pxC65Z6YSN&6+O457;KiSV?eO%z=D9{1?HduJs!>UzFq4cum*Rk9;Uq)-{n7+CY zo0k*=IIBiSF|2jmL9prBd;+R*(}{5Jo5TuvEpZxJ=H=K7{5pY2Du?;fjw%^d;kE5x zlijS=@R*a+SW_b}L;8we3ld^pbw!^Qtdy{6@*{6(TPZhQHQV($j`LCS)0@5B76sQU zr9;9!cVgo4o(8&U$RoZm5=02IS-Vq!@Swm?h4Cdm#(G(nlB21KV-c&}< zuhBASmsxh}kH*X3tV-#wy0(vP=78?GH-pifGnE?yb-?N79r;l+=X(YgeC_8sX1}de zW;|-czjY1cUYw%D>pf5ZhsWb4YByK2(?Vo5i)J)m{JL_HW>2Kb^;# z62qmr^nlP@&cQ+BLC6~J+O~AFpFeBjlTLxox3 zG#IySwVm0csMpI}HP@Ifp9=uDCy3UMP|p5HubA+^$P=b-Q(`m=ivQkp@Ni86u48-z4Gftb!ITd#>w(mr!5oIbFp)Gc*HLaS3x zT1916<6s&oavhc4X9y;uE-#rK1kz=5#UyBso5~cufk= zfk?#O2WN+GQnlv?_DN2zc|~hju~Uv^wxh0aKAJ0@L)zM?6lL8m1C+BzrWc#p?EhPy z--0a+FI%3+xNlqpkqu5w)S{{O4Jg}QY0B*ZvQL6=^&WVW3Ch87;T%Vde=Ur7Z1Rpb z$oh#9IlB)}Qkc*l08a%-qom;0wJLnkZ2UC#T^=^E)zdHSY^D-)x@RRRUL>g?cU-#1 zj`>6}oc$9@lQnryyvgx4fWire=bb1KIuMCE`m;x=a4fS>i35N_5GX|qSc<>GSMZnB z#r#qQunXyU$xaC<{xE@RUy^Y5CyJaKJEXt{SE!hI7Wf}Ge^3iIZ5|Sp-o{rH>t`U3 zZ}t>t{h}T+SJkND#v?zwR7Ms}PnICNH@R49DU~jqJ`KODPf+{*F zjEIm1P$scf$GbAcYJh*dTl-HaG`lTqpQtIN$iSAmvLo?S#z_Z4-Sha`jmZ&Nd@P zKX@XYeH#pK7ihc;!LwK~y#|V?D0|JVcq>2?GpjQL3ZY!`o1XDdS_bTFInYkZYqdec z#c(9MxLBgwyxf$xC3pF;KFfz|ARuwtAF`tT+?O#g{50{4D(!jKN0 zc6@mCOM#eCO1_Ytr@_ZM2SM8K{I*^05IGA&HM6fy&LZ4eUJ78${DF|JiA7o=2m^Eq zJ)qu=Mdd5dKz)j0=WbW42gg5IEG^9qJ9vL9ixoCtd8`}zakSrXKYYQ2_L{;;{5XK= zOTXCLW>6>JQFhwC&TT%3`i!v{ljO<;{bx75-U|1b$DL`cB`O^Q`+v1ITA#+uKRJA& z>{Wv$Xbef&lR7}zOM#JNWSw#1N%}_4HfODoq$)Ls!#^Mfc=4pe7D3w5Sd%JgpqvS8 zJkARxyzI-Fem7ksn8C2$9pG3z1*Hn03vgv>inVAz$%5K&%0^~P)1m2a2r2Rzg>NGo zI6ecLDqh6X^IPX6EFFjj^3=RRcOLkcg$FngwY^+oeBu+g=Rb!F_P5#&BmP5IiU!Kb zn3or940b2LR9?0+j?CgSkG(J#@)-$!QqlVBjxA<>SqJ+bPSC8_|L8#;P3xph${Jbg z$@_H3?kstu;WV_ZAO)ZY(zKdHjLAXowd9XQB0=V4vKS4gLr4MSjrksr*A7H}t~h=I zgPjXx^rs^KG2iB;x*e8&_P}f72;$m2xSzixHRcfH^`>nLhAx1yoMeg!lI9q1Nvq=I zOJtX!_v8k#+n+&`IOO9x`;+7sb~HRW0D>C^)d;SPJt(XrUlK9iwXp89ch?r+y;m{F z01>FI8p=FkZ%`o>g@W2oaO~J|#p|>CpELM8ic?mX$YjEHAx#tp!&!2iON7s6Qh*_ zjiJvR-wLGOY~w4$;osAM9|y3^8~~6F3co&1h#`AdCTpf*lL@k+8K0i-fs}|AZP9-L zhn@tZ!+w45JF+_{DtiNzx2_A;KaTeE%|xFZhf>xx2Bhn(qtF)wyYYOm%p%xW8`Er3 z6Q75s@&wPAQxI%(hcqEeXCvJ9&@h{V`mMG+)r>uQ(-I5d1Ku~#%NU|9I6u4Asb(Xx z-3irp_WwR%-VW;yP~F#y`YaCNYr5~>8c)HUCTx5py3~kw`MM(^xBoW|_w)zI<(_cP zEO_A_Vnzi`JxpU*4isYB%lYjm>sU=Yp!Zmb$WZ@hXBb>xy7Y%5ycZ3HZ|Nz(wc+Y+ z0{AVvr>L(-yx#TJacpvF>nlA0W&X3z;20G**2W89`~$SatcWvi6|&sc0yJj82L0vl z9tYmrVO;aSKDy}e*sB{@Z{F}OJy}e-Kq5IU$dB35`5&7B0Lq-LSNwZf7IDIA)D4Ux z+L&{@*Hbj|SK~)WkKUtQ6c`gWKgJaf1pc?zk!}sY8 zuL$o>CfY&2_ZA#rH+LW!F^X-ge*%YFJ7p2xbv8m0yQ*Jo;FFb5z=bv_6;_gU&@{X& zrNAG9AkjlJI!{m&reQY%{?(z>TaZrL*8xbGHh_a3MTa##LFqRk?Exq!kzK!{sV2R$r(n|EHdWeg%tr^O#Z%Dj8nO zhj*`P>9)fHSrbO(dl2=u#)9>L$IzZ5+h)O0H) zh4}W}%oi?O2dwzyOf#G44?HB^7R`FSGe{n+V)2`~@}C^O+B+Mw<^^9hO?Ow#-R{8? zko90)cKV{B=YDWI(F^fx0L4FNEVm72w|oz$xJ#UtHPN?@D`2ASo)P%TGEqedb1RPcHyN85d)F1<7kU8L{$S9+t67R z1VS(1l*9rwCPdg)Iv6fetvM9qnxD(zd7DR)Y92qzVMI5Z>?fgYw15_+fg5{@FaiR{ zNVCoMe>Md|Nw)t%5j-JeIh6AvD=N;w9kNo>3=mgx5WiVQSYhSWzp<6nTwHUq|wI`?=^L_)y zf(_y(T+r!szY&#>tmq=|xz0~bBNC6BNi^leo~e`>A>@97D>RvGQ|LWiiXQYgn8C0) z>4OVS`QlwHp8%hZRIU_k`>}#i+caDLPYZ{fdJWYkjbo zE;8IPbYu-IPIqm?=Km>}BR!{F=S(&3!oMnRRrk)ND(>Co(w_cS`;EA^CIhU@Z^eq( zwa2)+w;2rH$i5cc^j2;3E_)5yf&#rz&a|tEC-|)SWPHBH;2d$BsQ5C z*3Dk|s^471=9<3(*QVQsAjW|E=Bq)7n%K0SCj})%Wwy`Z+Jo^=L%2Vk)bhK{^pGZ~ zVq(EuL{e~SfXI(LOl0*!kI9tp3Dy{mR&RQ-QcghC1jA8V>A?>0xE$?GgDzP@4@8hg zebgTCuJ30p|GWWEp~d>g^imAt<@kF4#i@Vc;#|JGGn_VB@1>he5pHb2I$cI+e5+N@qa&^d7}JdxSelNs*xxmo?88r`;7QFUoH>)CZQwL(JMdT< z42LUIS2-xUm}>w%@*hdF8q;JF#AiR`SEqQ9O^1P?dxMiu(iE9?e`|b}ey{SQ&n!1o z`aiGt16Isd+Wq{2Wyp7%n68zxlVGFTP!D{coIW}dXUujpV&NPT#L{I6m^WejIJ{bJ z>_d*Wyc0>=%9L+?)m&si?m^!KZME}B&d}bXyQtCCplDkT<5}@h=~>lEF&7RwVQirN zEDZS68N04Sf`~h>6rcA&jFXfEQL2`I7V3miK;JE{2>y(vcWqmzPZE@uHDo)L&ow{I zT=w<+eZYtO{EtbQ>{lX%i>!5Zr6MjI>*E2uwlRvt(n@4$n>y`YEkq%gITqV;&4~!Z5AwO&#|jKZ1gvjlOLOK@mYA*i&b`1{mx#Yk=~6t2G2Pst3QYjOxD?p~LwR71AT!n&lyib3xF!Llx0b;OG=8`0HowaQ z-HR-XY*$?lxV(k#`3;rP6Br*G#;J~Vf7Ug#e=&$D|i*vyou#!{|P?BOJh(X;E zHy{&P^@A~RI3}|ElwI+37F3+@tcK@*6V;3qP^}37Zjl;@0NiV7L=L;*z$n;+>j1hE za^|hN>YubgPktw5Q^F2&Q`K9K*t3%)WgzL`_{kpruGGnbaolSteBXXXkNm=A_`P>* z`T*EegU0u{s4L^ft&bx47BNYd{Aoe!M>!kHB`{)ajbt7}yg|`Y-^Xm4hb0sP%n^dx zu1KI{1?j{SQ8yK>D+X6~ZRWx`4f+;TU~cNAUZ;(TW42?Tt|NDPiqggmMG5> zQ%PiI9Vr!cqM;gJTgZ;dA3ub0fKbQK3ceWGBy$pvJDUAIgipEAN$jrk5x#_@6m!b} zE-kP^eeSxzIp6Jp? zP(4gFo0laWFZ+s+&wI?|H*|g-^im7i=@dvGG1}_HdX+A5(fwMnQiS8ufu*Ht^ce#7^4F870-Nu+W%#1R6k{(l8{aoL1=A zsM^;KP_dqlyn3dA=M!~*BJ7kt^8pdcwxC#6L-nl5R`aC(oY`=RQbqceBt~PrDWXIM z`o#i-rvUE|*@a@3!)K#~^6_EQI!;{UZh=dt{@f}0p()PbtL z<)FbBu;=jh6!ry2S z))Gr%HRXmk7WW|RO3?ZN=-O+E?gvrbrR$fKxMeV4Fj~0Lcp?;{VE!;`uXHf)ww?7{ zQWB2W)^i2nq^><^;rxQiP?4gkf-E$Zos3}SxpryXTx^k%e$1MO_sMuqB_im4Zl3se zk^sYRtU&Rma!~`x2hZOj7wZpUFw|DQABoSZsbK+zdNnv=DUR@x zs7n!`6iPYe)JyV)&sFsYp4ip8RcJwBPK|5o*VB*f{}|jqh8tr@Z)*uK>JR%;C`S}% z#w08?*O(G5_Qr;f=T9}ekOzxIW;3TLzgj@TQSRzEqxo#ACF`x=U392-B7({xl;~1I zkILg&Ery%Y*~lVZIPmfpDxWD%6w`+D#3F$r@KGBk*xra0B1Qdgm@Wt!z^IlqpQFTz zq^fo`(u)OIC(_zU2df6fsg?d03p5^q?R7Jx_;Onej#i}fMHLk3c|(*H8H@YP z077cZuL_dx&bCmF=(4Oyg$wOa(~{RrvA?F4rN@oLb{XQ0zj&BPtcwnB6qISgdtC!F zs5ZZ<;u#8!O{{l+|La?g6N(U$KZ(pfPzbHJhWLGWy{&XzR~cQ8D($Nb%m2|IbIiCR^5?q(AKw(9)lEqY^DIbNduR{_HbIU>@7av8e9yTO`{Zbe)4$Jxz ziL21R6)5QOChlFUYoUsefH=9-tquEamIx8jWF79i=r_+Zn*fiD zW5cQ44b-*nFi-iUEIw2al*M*8b?hM3-5L&#Kk$O9*e2!9C4+2Lpw~aUH=51L12pPv zvww%jtDB)b3oW+tfIT$gMBUG-PXtSOeW-IdeW<+uSVjbQTpJ`M!b#xF1!S2d7M+qg zf~Sp`;)cS&{EZ97)GqZXTgZYmpq4T-ckICLP^milP0j5tHk@s0<;UTp1EDcUdR`t_ zN$BCY>AOyNB+x&{8Ln2@<@Kj(*E!?yNojOUNmac_Ci-zh#p`?;>#^TD!6!x=5 zdKz2%a0?ZOt_7ETQ3w%*WqtL~TU7OL6x{)pAza%P-zzvP^ zLIg@|^PwNsj6*@YRU>vC@a#aRkelx3!K#f+(%NdAgwMH5|4U7qTc=)zFHTNY>2K{T zarl2kNFWwrnAlE>FlGl@oo6#(=6_JAi8+djdcCXRAQT;FT^vAqWOk=evAlRfVXop{hXKcD*{rPEwq;Z2CMWUOjeK0sFQ!tc!xCHW2Q zofX@gpieDE-X|J>LM(vzdjFia=?jW3mu9Mlhc#A@>|i9S2X_bHum6NdQemL3}e zXwp$duj65IR%tE;5qgB{b6Fh8|K9UH%M0*b#nfXA;ko#bKlq1P_|vCv?8(OVO{$!z zNk3~#)wWN>GdfYXK7i-%vSxSWhPtfBlkB5<{YbK%o1F64s=pVp!BL)@CFw^s`1$J1 z$C_Gg!;TVkJCZ*V>DKV?w!Ls7wgI3I>ReMP0ADN#sxV(1P}$JrcZGv_Hy* zVdIy`xojNNrPC6Ae;OO5#U}yAWg?2-V(*F)+BvRW@W}Eg4D!Z+<$;T-)VdzwLczcT z6l=aY7g62H?IhBbEuPxUgo5GE;v%0T(eBDM`mup5NP-f(eulE`1cW{o;=Qexyeg`R-25P~P{E6v<)!u5sFTE~pnSPXo zXBGL)RDW73TzG9;XzbQCgomSKW|^?|vl!K0=VRi$@XaovBS^aG15}}2>_|H8l@qi5OOLKzH=MVu0e5}+CgDEMOi!L#Sb$E7neny* zZ!j|=q%8;Vc6xVn(cpbN-qFE>*jRH8u?smBWL~}|(d*>FVHIY17%6mJIg31~Pu}pQ zr&4oV;{UG_yPK>Q|M3uR#iHi9fO%URd(f7MhSS z;&q|-`o6?^Ms!Ckk?9MQvwm^^_8UuXyPLavJWB~s)-=V5V>u*5+uN?g^y)T^vW-Nz z7*>}M{R*zf33x0IZ^|7uB zB)@++daO!CwFSz2gO?*CT2SIO*2iSC<{})I{+R9TKQm<<%Wv2YD^gCO9*ie8X4hKN zNRSZ#^SZ9-?eaSP-AW8*QF1v=gy*LyAl zpB0_O%U$hg^cd2$rC~Xoqi|bRPjz+IQBsNuCPR-mHC{i|2Di@*NooV@X zz4s*hSrWL98a?zF6C!0gqb8cv-=JW3D9Ww~@aaR7G(&gE1RR%Z{33Se8^cGTA%)yc zyPK$BotSJoxWbK^cS}avJ6o-9pf7vJS;(~*jIC!v}?dK`5Gs2O!_TcWtUT+ zR8!u*b&D!wg3yEke*5NCSIdO1Uu8baF#pd;Lm?zOc_J@!*tB9~u@b4a_C72WnaRyb zI<2?%$HOuXSfBLgpTb60HWUlzY!m*U7Z?~4Xph`<)>?@tdgTw&{?~bdT@@elW(G-i z-jiQXmwcEHXo#206@KAHRM?;_c>XsX_=fm0#{Txt+vsP@Qo@Zn_Df!QNi;~YRJaE; zq`OKXtI`*m1>03}3J7N`d+P$dJa~JddqenMY{qk_j2q9H)v4Znf;Gi@+nXb$;?jxW z1R&of zm#j=+-!L&Fw6Hik!NdR+LR@Su^T{z9*bXLl*+t$c+g_hD5-*whiZ(T9yf$*U4b#05 z%zYbyM0k}~CC!jLwKf8ExP8+v1$gVcC9w`M7M5>8&-R5ln&c^tW2sRzG%t2~q`LyW z+m+M&yV23D62pf*Rlz?ky3s#l7Z~4hnuyTate%`&OF?mSu)cH)GW*AsjZk>){n;!O zuF1_(Gq(HdCXe-NmxO+y=?b6Rz<{uJa??G^q^pF$uCg|-KY2vTg&zJWS?iD%=u3^Kx5tRc_7$hEDN zyO%iB(XUwg_Pj1kb7fvznm6(^DRR$NttffpgMfR_yB^$`J?P~?08?3*rfS-1bS&W! z37$x$3pRqA%qD(;K%Q6BdM0pY8`?6d>4+ZcvX>K%={|M#{d@Y+&l)Yby9>hJkjC3D z9v@zE?%0A}`>#-0ibwK#u>C;8WUjm85n|VG(-V$IS`-UsjqAb?h&OAS(W%&vmW^<2FAX$`W z`A%KWxvc(;p6khxmy9|@Dlw5&U?DjRQ;d`v7P>gbcc*_*JAd2e>91Jnb3YS$sH!n%VMb($L*N;j3Ug0 ze`@u^9D+<_(z8+eRpBl6dPL;2ekI%2=GiCNSj_rFN5}+>QTtP44?V@7B`&0M58ltB ziz2Sy4y(3*A)$g4QyG5hmf~?$9bD%(%z42XSTbazYy<_GL!qQ(XR-q|83A$stS-u> zZ|3m~B){#Pz1mJj|Te~b;Qzj@WoC;uHxCRgI?(XjH?ry>To1Am*=ly<+te)zs+PkXy zVp!ANk|wY3)ry1QyiAsz{oP>3S?Y!u=(?xR%Vs#Y%+n;!b7Fp-@?K zMs5C;vY5whabpiS8BdJ#eFZnrEY++qE6C}H)1Pr5A*i=z+II0xH!spXu0um;w6>Buh9ykJ$Q zjLuG{Cf!Por$9~e&>`9EOn_S%$cow4(n250^8HfljEdkF#_l1e}=O9nOOJ4(Sa+ND!d z-Pl+JP+$*4!h3oCVIhfCoddg9e1XP&CWFZC~b;RWi50(;JKEA{y-bG*;#8>dyL6vE}Y$OoR-k_1ZQAF z1WJ0n#%~A+*=)dcl{`<(m4hy;O=fs!%6V?_S{XBu?W2x`JLqq|KI2alC2zKl<1%@X z;iE1PQ%r=~ytsrLp8s)urnTygni_Q33Inwv$H(;=b&0zDtDSbsZ&JJU2{2!+2Pxmu z`KTu!_r4PnOiF#=643$OorxdVnrOGYZC&;$iERfgZ#8@8+c8~FQV$DPedbQF<1sd4 z+K-w!Y>~mn(QVug4-k|ooK6Eehy$jSuJ137?QaQVgswg31F6KWC(^-~2+AN<9C+hC zu5*jd-tG5b*Y;Zs&d*R~D@|MeAar#t#Q1Dz-t)yJUIdZ?5St9;7qH6%kR2of3JE^m zVIwv#A{9n^ZM7F6DliL2f){keKnD;wT5#njkcKQc(Ga+=C)NyMC2(J@-!S{`Sgz0X z)+!c?f(&>-N_xtGiZlwgmVbc^pdq=oUlY1YRw`Iv@tj*Qd_CK4w{-a-R@udK{;-kW zq|mv+JGeKk4jA~y+t!k3{o3ls6CJmLRj#hgDr18jE1FNq`d#c0rG)w(GSn-Z_j3;_ z%$`eTl9v&^{!oyb&tX^yl27Iquu)tKnw3 zvaXmlanEh5bYkVPQt>_%rjwGALCLaTc=eICSno#A_klM^@ToAX`19o0k=TA$A&RmK zb~!B=Pq@LUA@Y(aTpOj3UT@l>`ttH?%17EouX|ymE*0OuCCXi4>bk`ZpFCJ6V2biG zV2Fv#yAd;lskh+v)P$Q#cP=g6{KAs1LR?_amDbl|9*1NTcP`%Nghuyuox<|_69XC~ zkCc8OYAm2pW~O<~YWH-!z-#HLmdL)c@DuO)(;cbSxdLNZ!<7tA#c77QeFxuBn;mz? z=m4=aVPe|-S8}_4x3h{v6%M<|80kg4%{%%($`uZXec{3Nr+lAU!N?A+i4~B&+VU;O&VBqt zrkSl@HIBHq#d>cxyye7vQ4++&h&5JR%Sg!tUq|-|;sZ;)J42!eIyKDoEF3q(Poj6Z zNdc?r>{zX91l6$x9LDv+9P`X75bV24$}7tJ?7UoEMZ25*Vw9Bg=PJ8US$s$V3c7|` z`XvC|o+BT+!S56o=FD|}5%u-jr^F*wU*@3o=SS-Zzw@k1e!RI$wj@P-XX*ms4?BnW zBuj34o6ue(gLbS3qn1L~*18OkYYk6|y5e@2)Z4CVu`P(eVj%ctbZi;9k^OEdUhy*X zi&VGjR>7EAL8OKLQN`y|rvzK}s2c&SC{=)F9gD&&*YsAapU+lrP5Jj;m7*M!;t7*@ zNp%c=ADM`YqD0Bh97vXAG0%WUE@DH)j$_L^)qQLFEb;D*PrR53eN>&D0*pBhuR+i= z85qYc?C%#RM8~D4v}ilB(TBFbO0jm6AC|QLh(EucB4E|-B=N?SNxFTmO7lmu!XE|n z8hq2^7scRo*m>5`v-sHV=- zWR!Two42Ejm`fkZ3ZKU5#0wfAvZ_yzR`EgI5?~3Aq%Vi8hhu)k)AK{*kgUU=KgR@r z`w79>klvF0?Qo9^F@?q0^Ll=fyy1-Pa70Ufi6=1g5D%PUY4pw;UA1l3Vm|PL`35$) z%Ij?s*dGqHhZE_r5oY+}H@L7n-Y_^Z*N)Yrh#qMV2M);+QaLf(p2Gk{ePHtke@+n@ z4J&h7_KT2nt6|!9I!Y|=B!UtLf}P>)qngp4Rc4F?u_NtcE(LPiNj|(}oUkX`)FIj$ zwlTlyhWXgAQAsTAJ%cK8HunOD3XP9ObC#*dCIM|KhuW*qEKbZfRV{2^6!@5M4n3bs z9SFQNIo5xA@bi+0vEi!sf$CI;v0i} zqA2qBr7~hG^;R%v_VM)N7R5>(*!16RX&q@>Rl;{5)r6~Z%c{tX-C>W;>o0hJ{@XXaZ@TWC@r9yE==Jwkf@p$ z9?Sw8s&@?Fjha8i!b^{S;Gt^B zXU=#eNvZ?2#};v(I-V82Qtyf>+5@#WGHhH?*;;*{u?RYnY)IyMIA6dEo~za`je-L; zEazFEu!kA{i=ENO#+l!VKUqblN^WWa_^v?86^pfjn#?4d8Vngn8_Px~?Jw8*3(}1< zaIKf}F^&umbq+1xv$X;X5Ka0gKI>YVfGbwjW%ktR<%7mOT1(A>a<0C>_EpLiJ^`%8KLMcg-e?$`X;UT8lyexHQ;tQ5F(N0R$#Hid+!|7i>tkit zgdC1XH~U7>$&ztuRlRIbLkn)EkP&gnFCt2k5wvew1)&Zmw3w)=v_tsghdG$ARMe6dOrl z!-g2pkrZDTt|-T&K)+KV#K%Nw-quc0dQVADzNgt8aZlVrho^@Hg-&&z{IonHc1mJS z2cqfatD=Ok?j;&_hjkgMF-3=uh>EXb`Qvx?CJS0}{y%Qq5(>AO# z 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ðaoy0i|W_iznbzF#%CN=1-aL{SbRywv^Op6CX1 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%0D+19I{Rae{DHmO!uciQCQdf4oNsZ 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

xr%EUAYw+np=9fD|#ZyYA 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[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 z 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

#5`g2uHePTjw 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

TJbkIL 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∾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

k5|GrZgZ!c3j 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 diff --git a/kibot_run.log b/kibot_run.log index 365c3fb..ef3eb97 100644 --- a/kibot_run.log +++ b/kibot_run.log @@ -1,5 +1,5 @@ -DEBUG:KiBot 1.8.6 verbose level: 0 started on 2026-02-20 04:37:51.366532 (kibot - __main__.py:512) -DEBUG:Filtering warnings we always get on CI/CD (kibot - __main__.py:426) +DEBUG:KiBot 1.8.6 verbose level: 0 started on 2026-02-26 22:14:23.079794 (kibot - __main__.py:523) +DEBUG:Filtering warnings we always get on CI/CD (kibot - __main__.py:437) DEBUG:Command line options: {'--banner': None, '--board-file': None, '--cli-order': False, @@ -60,12 +60,12 @@ DEBUG:Command line options: {'--banner': None, '--verbose': 0, '--version': False, '--warn-ci-cd': False, - 'TARGET': ['draft_group']} (kibot - __main__.py:516) -DEBUG:Start of initialization (kibot - __main__.py:519) -DEBUG:Detected KiCad v9.0.7 (9.0.7+1 90000070) (kibot - __main__.py:329) -DEBUG:KiCad config path /root/.config/kicad/9.0 (kibot - __main__.py:380) + 'TARGET': ['draft_group']} (kibot - __main__.py:527) +DEBUG:Start of initialization (kibot - __main__.py:530) +DEBUG:Detected KiCad v9.0.7 (9.0.7+1 90000070) (kibot - __main__.py:340) +DEBUG:KiCad config path /root/.config/kicad/9.0 (kibot - __main__.py:391) DEBUG:Command line arguments: -['/usr/local/bin/kibot', '-c', 'kibot_yaml/kibot_main.yaml', '-d', '.', '-g', 'variant=DRAFT', '--skip-pre', 'draw_fancy_stackup,erc,drc', '-E', 'REVISION=+ (Unreleased)', '--log', 'kibot_run.log', 'draft_group'] (kibot - __main__.py:432) +['/usr/local/bin/kibot', '-c', 'kibot_yaml/kibot_main.yaml', '-d', '.', '-g', 'variant=DRAFT', '--skip-pre', 'draw_fancy_stackup,erc,drc', '-E', 'REVISION=+ (Unreleased)', '--log', 'kibot_run.log', 'draft_group'] (kibot - __main__.py:443) DEBUG:Command line parsed: {'--banner': None, '--board-file': None, @@ -127,7 +127,7 @@ DEBUG:Command line parsed: '--verbose': 0, '--version': False, '--warn-ci-cd': False, - 'TARGET': ['draft_group']} (kibot - __main__.py:433) + 'TARGET': ['draft_group']} (kibot - __main__.py:444) DEBUG:- Processing dependencies for `global` (kibot - dep_downloader.py:1069) DEBUG: - Data: {'Dependencies': [{'name': 'Colorama', 'python_module': True, 'role': 'Get color messages in a portable way', 'debian': 'python3-colorama', 'arch': 'python-colorama'}, {'name': 'Requests', 'python_module': True, 'role': 'mandatory', 'debian': 'python3-requests', 'arch': 'python-requests'}, {'name': 'PyYAML', 'python_module': True, 'debian': 'python3-yaml', 'arch': 'python-yaml', 'module_name': 'yaml', 'role': 'mandatory'}, {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto'}, {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git'}, {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'RSVG', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}]}, {'name': 'Ghostscript', 'url': 'https://www.ghostscript.com/', 'url_down': 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases', 'debian': 'ghostscript', 'arch': 'ghostscript', 'command': 'gs', 'downloader': 'gs'}, {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy']}, {'name': 'KiCost', 'github': 'hildogjr/KiCost', 'pypi': 'KiCost', 'downloader': 'pytool'}, {'name': 'LXML', 'python_module': True, 'debian': 'python3-lxml', 'arch': 'python-lxml', 'downloader': 'python'}, {'name': 'KiKit', 'github': 'INTI-CMNB/KiKit', 'pypi': 'KiKit', 'downloader': 'pytool', 'version_k6': '1.5.0', 'version_k7': '1.6.0', 'version_k9': '1.7.0'}, {'from': 'KiKit', 'role': 'Separate multiboard projects'}, {'name': 'Xvfbwrapper', 'python_module': True, 'debian': 'python3-xvfbwrapper', 'arch': 'python-xvfbwrapper', 'downloader': 'python'}, {'name': 'Xvfb', 'url': 'https://www.x.org', 'command': 'xvfb-run', 'debian': 'xvfb', 'arch': 'xorg-server-xvfb', 'no_cmd_line_version': True}, {'name': 'Bash', 'url': 'https://www.gnu.org/software/bash/', 'debian': 'bash', 'arch': 'bash'}, {'name': 'Blender', 'url': 'https://www.blender.org/', 'debian': 'blender', 'arch': 'blender'}, {'name': 'Lark', 'python_module': True, 'role': 'mandatory', 'debian': 'python3-lark', 'arch': 'python-lark'}, {'name': 'ZStd', 'python_module': True, 'debian': 'python3-zstd', 'arch': 'python-zstd', 'downloader': 'python', 'role': 'Copy embedded files from the schematic to the KiCad cache'}]} (kibot - dep_downloader.py:1070) DEBUG: - Registering dep {'name': 'Colorama', 'python_module': True, 'role': 'Get color messages in a portable way', 'debian': 'python3-colorama', 'arch': 'python-colorama'} (kibot - dep_downloader.py:1081) @@ -469,118 +469,118 @@ DEBUG:- Importing var_ibom (kibot - kiplot.py:91) DEBUG:- Importing var_kibom (kibot - kiplot.py:91) DEBUG:- Importing var_kicost (kibot - kiplot.py:91) DEBUG:Deactivating macros (kibot - kiplot.py:117) -DEBUG:End of initialization (kibot - __main__.py:525) -DEBUG:Using configuration file: `kibot_yaml/kibot_main.yaml` (kibot - __main__.py:271) +DEBUG:End of initialization (kibot - __main__.py:536) +DEBUG:Using configuration file: `kibot_yaml/kibot_main.yaml` (kibot - __main__.py:276) WARNING:(W044) More than one SCH file found in `.`. - Using ./Nixie_Tube_Clock.kicad_sch if you want to use another use -e option. (kibot - kiplot.py:962) -DEBUG:Using schematic: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:968) -DEBUG:Real schematic name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:969) -DEBUG:Using PCB: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:999) -DEBUG:Real PCB name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:1000) -DEBUG:Starting to load the configuration (kibot - __main__.py:595) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock () (kibot - config_reader.py:90) -DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:90) -DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:90) -DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:90) -DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:90) -DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @STACKUP_TABLE_NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_PTH_NPTH@ -> no () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_PTH_NPTH_DRL@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:90) -DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:90) -DEBUG:- Replacing @FAB_SCALING@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ASSEMBLY_SCALING@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_VIEWER_ROT_X@ -> 2 () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_VIEWER_ROT_Y@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_VIEWER_ROT_Z@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_VIEWER_ZOOM@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:90) -DEBUG:- Replacing @REPORT_DIR@ -> Reports () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCHEMATIC_DIR@ -> Schematic () (kibot - config_reader.py:90) -DEBUG:- Replacing @ASSEMBLY_DIR@ -> @MANUFACTURING_DIR@/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @GERBERS_DIR@ -> @FABRICATION_DIR@/Gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @FAB_DRILL_TABLES_DIR@ -> @FABRICATION_DIR@/Drill Tables () (kibot - config_reader.py:90) -DEBUG:- Replacing @TESTPOINTS_DIR@ -> @TESTING_DIR@/Testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @IMAGES_DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_DIR@ -> 3D () (kibot - config_reader.py:90) -DEBUG:- Replacing @REPORT_TEMPLATE_DIR@ -> @RESOURCES_DIR@/templates () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCRIPTS_DIR@ -> @RESOURCES_DIR@/scripts () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_FIELD_RENAME@ -> field_rename () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_TP_ONLY@ -> only_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_TP_EXCLUDE@ -> exclude_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_TP_TOP_ONLY@ -> only_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_TP_BOTTOM_ONLY@ -> only_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCH_VARIANT_OUTPUT@ -> value_split () (kibot - config_reader.py:90) -DEBUG:- Replacing @NETLIST_OUTPUT@ -> netlist () (kibot - config_reader.py:90) -DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @ODB_OUTPUT@ -> zip_odb () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCELLON_DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:90) -DEBUG:- Replacing @PDF_DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:90) -DEBUG:- Replacing @DXF_DRILL_MAP_OUTPUT@ -> dxf_drill_map () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_DRILL_TABLE_OUTPUT@ -> csv_drill_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_POS_OUTPUT@ -> csv_position () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_TP_OUTPUT@ -> csv_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_TP_TOP_OUTPUT@ -> csv_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_TP_BOTTOM_OUTPUT@ -> csv_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_BOM_OUTPUT@ -> csv_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @XLSX_BOM_OUTPUT@ -> xlsx_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_IBOM_OUTPUT@ -> html_bom_interactive () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_BOM_OUTPUT@ -> html_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_COMP_COUNT_OUPUT@ -> csv_comp_count () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_IMPEDANCE_TABLE_OUTPUT@ -> csv_impedance_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @TXT_FAB_NOTES_OUTPUT@ -> txt_fabrication_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @TXT_ASSEMBLY_NOTES_OUTPUT@ -> txt_assembly_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @PNG_3D_VIEWER_TOP@ -> png_3d_viewer_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @PNG_3D_VIEWER_BOTTOM@ -> png_3d_viewer_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_TOP@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_BOTTOM@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @STEP_OUTPUT@ -> step () (kibot - config_reader.py:90) -DEBUG:- Replacing @BLENDER_OUTPUT@ -> blender () (kibot - config_reader.py:90) -DEBUG:- Replacing @PDF_SCHEMATIC_OUTPUT@ -> pdf_schematic () (kibot - config_reader.py:90) -DEBUG:- Replacing @PDF_FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @PDF_ASSEMBLY_OUTPUT@ -> pdf_assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZIP_COMPRESS_FAB_OUTPUT@ -> zip_compress_fab () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_KICANVAS_OUTPUT@ -> html_kicanvas () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_KIRI_OUTPUT@ -> html_kiri () (kibot - config_reader.py:90) -DEBUG:- Replacing @MD_README_OUTPUT@ -> md_readme () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_NAV_RES_OUTPUT@ -> html_navigate_results () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing () (kibot - config_reader.py:90) -DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @TESTING_DIR@ -> Testing () (kibot - config_reader.py:90) -DEBUG:- Replacing @RESOURCES_DIR@ -> kibot_resources () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + Using ./Nixie_Tube_Clock.kicad_sch if you want to use another use -e option. (kibot - kiplot.py:963) +DEBUG:Using schematic: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:969) +DEBUG:Real schematic name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:970) +DEBUG:Using PCB: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:1000) +DEBUG:Real PCB name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:1001) +DEBUG:Starting to load the configuration (kibot - __main__.py:606) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock () (kibot - config_reader.py:78) +DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:78) +DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:78) +DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:78) +DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) +DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @STACKUP_TABLE_NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_PTH_NPTH@ -> no () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_PTH_NPTH_DRL@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) +DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) +DEBUG:- Replacing @FAB_SCALING@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ASSEMBLY_SCALING@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_VIEWER_ROT_X@ -> 2 () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_VIEWER_ROT_Y@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_VIEWER_ROT_Z@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_VIEWER_ZOOM@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:78) +DEBUG:- Replacing @REPORT_DIR@ -> Reports () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCHEMATIC_DIR@ -> Schematic () (kibot - config_reader.py:78) +DEBUG:- Replacing @ASSEMBLY_DIR@ -> @MANUFACTURING_DIR@/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @GERBERS_DIR@ -> @FABRICATION_DIR@/Gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @FAB_DRILL_TABLES_DIR@ -> @FABRICATION_DIR@/Drill Tables () (kibot - config_reader.py:78) +DEBUG:- Replacing @TESTPOINTS_DIR@ -> @TESTING_DIR@/Testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @IMAGES_DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_DIR@ -> 3D () (kibot - config_reader.py:78) +DEBUG:- Replacing @REPORT_TEMPLATE_DIR@ -> @RESOURCES_DIR@/templates () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCRIPTS_DIR@ -> @RESOURCES_DIR@/scripts () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_FIELD_RENAME@ -> field_rename () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_TP_ONLY@ -> only_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_TP_EXCLUDE@ -> exclude_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_TP_TOP_ONLY@ -> only_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_TP_BOTTOM_ONLY@ -> only_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCH_VARIANT_OUTPUT@ -> value_split () (kibot - config_reader.py:78) +DEBUG:- Replacing @NETLIST_OUTPUT@ -> netlist () (kibot - config_reader.py:78) +DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @ODB_OUTPUT@ -> zip_odb () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCELLON_DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:78) +DEBUG:- Replacing @PDF_DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:78) +DEBUG:- Replacing @DXF_DRILL_MAP_OUTPUT@ -> dxf_drill_map () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_DRILL_TABLE_OUTPUT@ -> csv_drill_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_POS_OUTPUT@ -> csv_position () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_TP_OUTPUT@ -> csv_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_TP_TOP_OUTPUT@ -> csv_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_TP_BOTTOM_OUTPUT@ -> csv_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_BOM_OUTPUT@ -> csv_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @XLSX_BOM_OUTPUT@ -> xlsx_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_IBOM_OUTPUT@ -> html_bom_interactive () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_BOM_OUTPUT@ -> html_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_COMP_COUNT_OUPUT@ -> csv_comp_count () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_IMPEDANCE_TABLE_OUTPUT@ -> csv_impedance_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @TXT_FAB_NOTES_OUTPUT@ -> txt_fabrication_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @TXT_ASSEMBLY_NOTES_OUTPUT@ -> txt_assembly_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @PNG_3D_VIEWER_TOP@ -> png_3d_viewer_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @PNG_3D_VIEWER_BOTTOM@ -> png_3d_viewer_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_TOP@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_BOTTOM@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @STEP_OUTPUT@ -> step () (kibot - config_reader.py:78) +DEBUG:- Replacing @BLENDER_OUTPUT@ -> blender () (kibot - config_reader.py:78) +DEBUG:- Replacing @PDF_SCHEMATIC_OUTPUT@ -> pdf_schematic () (kibot - config_reader.py:78) +DEBUG:- Replacing @PDF_FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @PDF_ASSEMBLY_OUTPUT@ -> pdf_assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZIP_COMPRESS_FAB_OUTPUT@ -> zip_compress_fab () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_KICANVAS_OUTPUT@ -> html_kicanvas () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_KIRI_OUTPUT@ -> html_kiri () (kibot - config_reader.py:78) +DEBUG:- Replacing @MD_README_OUTPUT@ -> md_readme () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_NAV_RES_OUTPUT@ -> html_navigate_results () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing () (kibot - config_reader.py:78) +DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @TESTING_DIR@ -> Testing () (kibot - config_reader.py:78) +DEBUG:- Replacing @RESOURCES_DIR@ -> kibot_resources () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot configuration file for KDT_Hierarchical Template # KiCad 8.0 @@ -1136,20 +1136,20 @@ import: # ============================================================================== - (kibot - config_reader.py:676) -DEBUG:Parsing imports: [{'file': 'kibot_globals.yaml', 'definitions': {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'}}, {'file': 'kibot_filt_field_rename.yaml', 'definitions': {'NAME': 'field_rename', 'COMMENT': 'Rename fields', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'}}, {'file': 'kibot_filt_exclude_testpoints.yaml', 'definitions': {'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_pre_set_text_variables.yaml', 'definitions': {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_pre_erc_report.yaml', 'definitions': {'DIR': 'Reports'}}, {'file': 'kibot_pre_drc_report.yaml', 'definitions': {'CHECK_ZONE_FILLS': False, 'DIR': 'Reports'}}, {'file': 'kibot_pre_draw_stackup.yaml', 'definitions': {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'}}, {'file': 'kibot_out_netlist.yaml', 'definitions': {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'}}, {'file': 'kibot_out_gerber.yaml', 'definitions': {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True}}, {'file': 'kibot_out_odb.yaml', 'definitions': {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'}}, {'file': 'kibot_out_csv_drill_table.yaml', 'definitions': {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True}}, {'file': 'kibot_out_csv_pos.yaml', 'definitions': {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_out_csv_testpoints.yaml', 'definitions': {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'}}, {'file': 'kibot_out_csv_bom.yaml', 'definitions': {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_html_bom.yaml', 'definitions': {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_xlsx_bom.yaml', 'definitions': {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'}}, {'file': 'kibot_out_html_ibom.yaml', 'definitions': {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_step.yaml', 'definitions': {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'}}, {'file': 'kibot_out_pdf_schematic.yaml', 'definitions': {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'}}, {'file': 'kibot_out_pdf_fabrication.yaml', 'definitions': {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'}}, {'file': 'kibot_out_pdf_assembly.yaml', 'definitions': {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'}}, {'file': 'kibot_out_compress_fab.yaml', 'definitions': {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'}}, {'file': 'kibot_out_html_kicanvas.yaml', 'definitions': {'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'}}, {'file': 'kibot_out_html_kiri.yaml', 'definitions': {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'}}, {'file': 'kibot_out_md_report.yaml', 'definitions': {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'}}, {'file': 'kibot_out_navigate_results.yaml', 'definitions': {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}}] (kibot - config_reader.py:513) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing imports: [{'file': 'kibot_globals.yaml', 'definitions': {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'}}, {'file': 'kibot_filt_field_rename.yaml', 'definitions': {'NAME': 'field_rename', 'COMMENT': 'Rename fields', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'}}, {'file': 'kibot_filt_exclude_testpoints.yaml', 'definitions': {'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_pre_set_text_variables.yaml', 'definitions': {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_pre_erc_report.yaml', 'definitions': {'DIR': 'Reports'}}, {'file': 'kibot_pre_drc_report.yaml', 'definitions': {'CHECK_ZONE_FILLS': False, 'DIR': 'Reports'}}, {'file': 'kibot_pre_draw_stackup.yaml', 'definitions': {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'}}, {'file': 'kibot_out_netlist.yaml', 'definitions': {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'}}, {'file': 'kibot_out_gerber.yaml', 'definitions': {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True}}, {'file': 'kibot_out_odb.yaml', 'definitions': {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'}}, {'file': 'kibot_out_csv_drill_table.yaml', 'definitions': {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True}}, {'file': 'kibot_out_csv_pos.yaml', 'definitions': {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_out_csv_testpoints.yaml', 'definitions': {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'}}, {'file': 'kibot_out_csv_bom.yaml', 'definitions': {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_html_bom.yaml', 'definitions': {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_xlsx_bom.yaml', 'definitions': {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'}}, {'file': 'kibot_out_html_ibom.yaml', 'definitions': {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_step.yaml', 'definitions': {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'}}, {'file': 'kibot_out_pdf_schematic.yaml', 'definitions': {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'}}, {'file': 'kibot_out_pdf_fabrication.yaml', 'definitions': {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'}}, {'file': 'kibot_out_pdf_assembly.yaml', 'definitions': {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'}}, {'file': 'kibot_out_compress_fab.yaml', 'definitions': {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'}}, {'file': 'kibot_out_html_kicanvas.yaml', 'definitions': {'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'}}, {'file': 'kibot_out_html_kiri.yaml', 'definitions': {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'}}, {'file': 'kibot_out_md_report.yaml', 'definitions': {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'}}, {'file': 'kibot_out_navigate_results.yaml', 'definitions': {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}}] (kibot - config_reader.py:520) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Globals # https://kibot.readthedocs.io/en/latest/configuration/global.html @@ -1189,21 +1189,21 @@ global: # Can't enable without a key - number: 1008 - (kibot - config_reader.py:676) -DEBUG:Globals loaded from `kibot_yaml/kibot_globals.yaml`: dict_keys(['out_dir', 'dnp_cross_top_layer', 'dnp_cross_bottom_layer', 'disable_kicad_cross_on_fab', 'extra_pth_drill', 'filters']) (kibot - config_reader.py:473) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'field_rename', 'COMMENT': 'Rename fields'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Rename fields () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> field_rename () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Globals loaded from `kibot_yaml/kibot_globals.yaml`: dict_keys(['out_dir', 'dnp_cross_top_layer', 'dnp_cross_bottom_layer', 'disable_kicad_cross_on_fab', 'extra_pth_drill', 'filters']) (kibot - config_reader.py:480) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'field_rename', 'COMMENT': 'Rename fields'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Rename fields () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> field_rename () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for renaming Manufacturer Part Number field @@ -1220,23 +1220,23 @@ filters: - field: 'Manufacturer' name: manf - (kibot - config_reader.py:676) -DEBUG:Parsing filter `field_rename` (field_rename) (kibot - config_reader.py:245) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_field_rename.yaml`: dict_keys(['field_rename']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Include only testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> only_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `field_rename` (field_rename) (kibot - config_reader.py:252) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_field_rename.yaml`: dict_keys(['field_rename']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Include only testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> only_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for testpoints # These filters are used for multiple outputs to highlight testpoints @@ -1256,22 +1256,22 @@ filters: regex: "TP" exclude_refs: [MB*] - (kibot - config_reader.py:676) -DEBUG:Parsing filter `only_testpoints` (generic) (kibot - config_reader.py:245) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `only_testpoints` (generic) (kibot - config_reader.py:252) DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Exclude only testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> exclude_testpoints () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Exclude only testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> exclude_testpoints () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for excluding testpoints @@ -1286,26 +1286,26 @@ filters: - column: Reference regex: "TP" - (kibot - config_reader.py:676) -DEBUG:Parsing filter `exclude_testpoints` (generic) (kibot - config_reader.py:245) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `exclude_testpoints` (generic) (kibot - config_reader.py:252) DEBUG:Configuring from default: include_only -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_refs -> [] (kibot - optionable.py:362) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_exclude_testpoints.yaml`: dict_keys(['exclude_testpoints']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Select only top testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> only_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_exclude_testpoints.yaml`: dict_keys(['exclude_testpoints']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Select only top testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> only_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for testpoints # These filters are used for multiple outputs to highlight testpoints @@ -1325,25 +1325,25 @@ filters: regex: "TP" exclude_refs: [MB*] - (kibot - config_reader.py:676) -DEBUG:Parsing filter `only_testpoints_top` (generic) (kibot - config_reader.py:245) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `only_testpoints_top` (generic) (kibot - config_reader.py:252) DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_top']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Select only bottom testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> only_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_TOP@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_top']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Select only bottom testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> only_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_TOP@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for testpoints # These filters are used for multiple outputs to highlight testpoints @@ -1363,37 +1363,37 @@ filters: regex: "TP" exclude_refs: [MB*] - (kibot - config_reader.py:676) -DEBUG:Parsing filter `only_testpoints_bottom` (generic) (kibot - config_reader.py:245) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `only_testpoints_bottom` (generic) (kibot - config_reader.py:252) DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_bottom']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'PROJECT_NAME': '', 'BOARD_NAME': '', 'COMPANY': '', 'DESIGNER': '', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': '', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Replacing @REVISION@ -> + (Unreleased) () (kibot - config_reader.py:90) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock () (kibot - config_reader.py:90) -DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:90) -DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:90) -DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:90) -DEBUG:- Replacing @SHEET_NAME_VAR@ -> SHEET_NAME_ () (kibot - config_reader.py:90) -DEBUG:- Replacing @RELEASE_TITLE_VAR@ -> RELEASE_TITLE_ () (kibot - config_reader.py:90) -DEBUG:- Replacing @RELEASE_BODY_VAR@ -> RELEASE_BODY_ () (kibot - config_reader.py:90) -DEBUG:- Replacing @GET_SHEET_CMD@ -> python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p () (kibot - config_reader.py:90) -DEBUG:- Replacing @GET_TITLE_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version () (kibot - config_reader.py:90) -DEBUG:- Replacing @GET_BODY_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version () (kibot - config_reader.py:90) -DEBUG:- Replacing @FABRICATION_DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @ASSEMBLY_DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @SCRIPTS_DIR@ -> kibot_resources/scripts () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_bottom']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'PROJECT_NAME': '', 'BOARD_NAME': '', 'COMPANY': '', 'DESIGNER': '', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': '', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Replacing @REVISION@ -> + (Unreleased) () (kibot - config_reader.py:78) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock () (kibot - config_reader.py:78) +DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:78) +DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:78) +DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) +DEBUG:- Replacing @SHEET_NAME_VAR@ -> SHEET_NAME_ () (kibot - config_reader.py:78) +DEBUG:- Replacing @RELEASE_TITLE_VAR@ -> RELEASE_TITLE_ () (kibot - config_reader.py:78) +DEBUG:- Replacing @RELEASE_BODY_VAR@ -> RELEASE_BODY_ () (kibot - config_reader.py:78) +DEBUG:- Replacing @GET_SHEET_CMD@ -> python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p () (kibot - config_reader.py:78) +DEBUG:- Replacing @GET_TITLE_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version () (kibot - config_reader.py:78) +DEBUG:- Replacing @GET_BODY_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version () (kibot - config_reader.py:78) +DEBUG:- Replacing @FABRICATION_DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @ASSEMBLY_DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @SCRIPTS_DIR@ -> kibot_resources/scripts () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for setting Text Variables # https://kibot.readthedocs.io/en/latest/configuration/preflights/set_text_variables.html @@ -1556,21 +1556,21 @@ preflight: - variable: 'SHEET_NAME_40' command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40' - (kibot - config_reader.py:676) -DEBUG:Parsing preflight options: {'update_xml': True, 'set_text_variables': [{'variable': 'REVISION', 'text': '+ (Unreleased)'}, {'variable': 'RELEASE_DATE', 'command': 'git log -1 --format="%ad" --date="format:%d-%b-%Y"'}, {'variable': 'RELEASE_DATE_NUM', 'command': 'git log -1 --format="%ad" --date=short'}, {'variable': 'GIT_HASH_SCH', 'command': 'git log -1 --format="%h" $KIBOT_SCH_NAME'}, {'variable': 'GIT_HASH_PCB', 'command': 'git log -1 --format="%h" $KIBOT_PCB_NAME'}, {'variable': 'GIT_URL', 'text': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}, {'variable': 'PROJECT_NAME', 'text': 'Nixie Tube Clock'}, {'variable': 'BOARD_NAME', 'text': 'Nixie Clock Main Board'}, {'variable': 'COMPANY', 'text': 'Company Name'}, {'variable': 'DESIGNER', 'text': 'Aidan Brzezinski'}, {'variable': 'VARIANT', 'text': '%V'}, {'variable': 'RELEASE_TITLE_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased'}, {'variable': 'RELEASE_BODY_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased'}, {'variable': 'FABRICATION_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" ] && cat "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" || echo ""'}, {'variable': 'ASSEMBLY_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Assembly/%f-assembly_notes%v.txt" ] && cat "Manufacturing/Assembly/%f-assembly_notes%v.txt" || echo ""'}, {'variable': 'SHEET_NAME_1', 'text': 'Cover Page'}, {'variable': 'SHEET_NAME_2', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2'}, {'variable': 'SHEET_NAME_3', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3'}, {'variable': 'SHEET_NAME_4', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4'}, {'variable': 'SHEET_NAME_5', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5'}, {'variable': 'SHEET_NAME_6', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6'}, {'variable': 'SHEET_NAME_7', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7'}, {'variable': 'SHEET_NAME_8', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8'}, {'variable': 'SHEET_NAME_9', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9'}, {'variable': 'SHEET_NAME_10', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10'}, {'variable': 'SHEET_NAME_11', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11'}, {'variable': 'SHEET_NAME_12', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12'}, {'variable': 'SHEET_NAME_13', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13'}, {'variable': 'SHEET_NAME_14', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14'}, {'variable': 'SHEET_NAME_15', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15'}, {'variable': 'SHEET_NAME_16', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16'}, {'variable': 'SHEET_NAME_17', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17'}, {'variable': 'SHEET_NAME_18', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18'}, {'variable': 'SHEET_NAME_19', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19'}, {'variable': 'SHEET_NAME_20', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20'}, {'variable': 'SHEET_NAME_21', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21'}, {'variable': 'SHEET_NAME_22', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22'}, {'variable': 'SHEET_NAME_23', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23'}, {'variable': 'SHEET_NAME_24', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24'}, {'variable': 'SHEET_NAME_25', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25'}, {'variable': 'SHEET_NAME_26', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26'}, {'variable': 'SHEET_NAME_27', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27'}, {'variable': 'SHEET_NAME_28', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28'}, {'variable': 'SHEET_NAME_29', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29'}, {'variable': 'SHEET_NAME_30', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30'}, {'variable': 'SHEET_NAME_31', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31'}, {'variable': 'SHEET_NAME_32', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32'}, {'variable': 'SHEET_NAME_33', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33'}, {'variable': 'SHEET_NAME_34', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34'}, {'variable': 'SHEET_NAME_35', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35'}, {'variable': 'SHEET_NAME_36', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36'}, {'variable': 'SHEET_NAME_37', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37'}, {'variable': 'SHEET_NAME_38', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38'}, {'variable': 'SHEET_NAME_39', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39'}, {'variable': 'SHEET_NAME_40', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40'}]} (kibot - config_reader.py:276) -DEBUG:Parsing preflight update_xml (kibot - config_reader.py:285) -DEBUG:Parsing preflight set_text_variables (kibot - config_reader.py:285) -DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_set_text_variables.yaml`: ['update_xml', 'set_text_variables'] (kibot - config_reader.py:378) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing preflight options: {'update_xml': True, 'set_text_variables': [{'variable': 'REVISION', 'text': '+ (Unreleased)'}, {'variable': 'RELEASE_DATE', 'command': 'git log -1 --format="%ad" --date="format:%d-%b-%Y"'}, {'variable': 'RELEASE_DATE_NUM', 'command': 'git log -1 --format="%ad" --date=short'}, {'variable': 'GIT_HASH_SCH', 'command': 'git log -1 --format="%h" $KIBOT_SCH_NAME'}, {'variable': 'GIT_HASH_PCB', 'command': 'git log -1 --format="%h" $KIBOT_PCB_NAME'}, {'variable': 'GIT_URL', 'text': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}, {'variable': 'PROJECT_NAME', 'text': 'Nixie Tube Clock'}, {'variable': 'BOARD_NAME', 'text': 'Nixie Clock Main Board'}, {'variable': 'COMPANY', 'text': 'Company Name'}, {'variable': 'DESIGNER', 'text': 'Aidan Brzezinski'}, {'variable': 'VARIANT', 'text': '%V'}, {'variable': 'RELEASE_TITLE_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased'}, {'variable': 'RELEASE_BODY_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased'}, {'variable': 'FABRICATION_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" ] && cat "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" || echo ""'}, {'variable': 'ASSEMBLY_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Assembly/%f-assembly_notes%v.txt" ] && cat "Manufacturing/Assembly/%f-assembly_notes%v.txt" || echo ""'}, {'variable': 'SHEET_NAME_1', 'text': 'Cover Page'}, {'variable': 'SHEET_NAME_2', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2'}, {'variable': 'SHEET_NAME_3', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3'}, {'variable': 'SHEET_NAME_4', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4'}, {'variable': 'SHEET_NAME_5', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5'}, {'variable': 'SHEET_NAME_6', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6'}, {'variable': 'SHEET_NAME_7', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7'}, {'variable': 'SHEET_NAME_8', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8'}, {'variable': 'SHEET_NAME_9', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9'}, {'variable': 'SHEET_NAME_10', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10'}, {'variable': 'SHEET_NAME_11', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11'}, {'variable': 'SHEET_NAME_12', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12'}, {'variable': 'SHEET_NAME_13', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13'}, {'variable': 'SHEET_NAME_14', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14'}, {'variable': 'SHEET_NAME_15', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15'}, {'variable': 'SHEET_NAME_16', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16'}, {'variable': 'SHEET_NAME_17', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17'}, {'variable': 'SHEET_NAME_18', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18'}, {'variable': 'SHEET_NAME_19', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19'}, {'variable': 'SHEET_NAME_20', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20'}, {'variable': 'SHEET_NAME_21', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21'}, {'variable': 'SHEET_NAME_22', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22'}, {'variable': 'SHEET_NAME_23', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23'}, {'variable': 'SHEET_NAME_24', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24'}, {'variable': 'SHEET_NAME_25', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25'}, {'variable': 'SHEET_NAME_26', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26'}, {'variable': 'SHEET_NAME_27', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27'}, {'variable': 'SHEET_NAME_28', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28'}, {'variable': 'SHEET_NAME_29', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29'}, {'variable': 'SHEET_NAME_30', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30'}, {'variable': 'SHEET_NAME_31', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31'}, {'variable': 'SHEET_NAME_32', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32'}, {'variable': 'SHEET_NAME_33', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33'}, {'variable': 'SHEET_NAME_34', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34'}, {'variable': 'SHEET_NAME_35', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35'}, {'variable': 'SHEET_NAME_36', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36'}, {'variable': 'SHEET_NAME_37', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37'}, {'variable': 'SHEET_NAME_38', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38'}, {'variable': 'SHEET_NAME_39', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39'}, {'variable': 'SHEET_NAME_40', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40'}]} (kibot - config_reader.py:283) +DEBUG:Parsing preflight update_xml (kibot - config_reader.py:292) +DEBUG:Parsing preflight set_text_variables (kibot - config_reader.py:292) +DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_set_text_variables.yaml`: ['update_xml', 'set_text_variables'] (kibot - config_reader.py:385) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for generating ERC reports # https://kibot.readthedocs.io/en/latest/configuration/preflights/erc.html @@ -1585,21 +1585,21 @@ preflight: format: 'HTML, RPT' output: 'report_%f-%i%I%v.%x' - (kibot - config_reader.py:676) -DEBUG:Parsing preflight options: {'erc': {'category': 'Reports', 'dir': 'Reports', 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:276) -DEBUG:Parsing preflight erc (kibot - config_reader.py:285) -DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_erc_report.yaml`: ['erc'] (kibot - config_reader.py:378) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'CHECK_ZONE_FILLS': True, 'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing preflight options: {'erc': {'category': 'Reports', 'dir': 'Reports', 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:283) +DEBUG:Parsing preflight erc (kibot - config_reader.py:292) +DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_erc_report.yaml`: ['erc'] (kibot - config_reader.py:385) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'CHECK_ZONE_FILLS': True, 'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for generating DRC reports # https://kibot.readthedocs.io/en/latest/configuration/preflights/drc.html @@ -1616,22 +1616,22 @@ preflight: format: 'HTML, RPT' output: 'report_%f-%i%I%v.%x' - (kibot - config_reader.py:676) -DEBUG:Parsing preflight options: {'check_zone_fills': False, 'drc': {'category': 'Reports', 'dir': 'Reports', 'dont_stop': True, 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:276) -DEBUG:Parsing preflight check_zone_fills (kibot - config_reader.py:285) -DEBUG:Parsing preflight drc (kibot - config_reader.py:285) -DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_drc_report.yaml`: ['check_zone_fills', 'drc'] (kibot - config_reader.py:378) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing preflight options: {'check_zone_fills': False, 'drc': {'category': 'Reports', 'dir': 'Reports', 'dont_stop': True, 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:283) +DEBUG:Parsing preflight check_zone_fills (kibot - config_reader.py:292) +DEBUG:Parsing preflight drc (kibot - config_reader.py:292) +DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_drc_report.yaml`: ['check_zone_fills', 'drc'] (kibot - config_reader.py:385) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for Draw Fancy Stackup feature # https://kibot.readthedocs.io/en/latest/configuration/preflights/draw_fancy_stackup.html @@ -1655,22 +1655,22 @@ preflight: - 'gerber' note: 'external layer thicknesses are specified after plating' - (kibot - config_reader.py:676) -DEBUG:Parsing preflight options: {'update_xml': True, 'draw_fancy_stackup': {'gerber': 'gbr_gerbers', 'gerber_extension_only': True, 'draw_stackup': True, 'draw_vias': True, 'columns': ['material', 'layer', 'thickness', 'dielectric', 'layer_type', 'gerber'], 'note': 'external layer thicknesses are specified after plating'}} (kibot - config_reader.py:276) -DEBUG:Parsing preflight update_xml (kibot - config_reader.py:285) -DEBUG:Parsing preflight draw_fancy_stackup (kibot - config_reader.py:285) -DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_draw_stackup.yaml`: ['update_xml', 'draw_fancy_stackup'] (kibot - config_reader.py:378) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> netlist () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Schematic netlist in KiCad format () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing preflight options: {'update_xml': True, 'draw_fancy_stackup': {'gerber': 'gbr_gerbers', 'gerber_extension_only': True, 'draw_stackup': True, 'draw_vias': True, 'columns': ['material', 'layer', 'thickness', 'dielectric', 'layer_type', 'gerber'], 'note': 'external layer thicknesses are specified after plating'}} (kibot - config_reader.py:283) +DEBUG:Parsing preflight update_xml (kibot - config_reader.py:292) +DEBUG:Parsing preflight draw_fancy_stackup (kibot - config_reader.py:292) +DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_draw_stackup.yaml`: ['update_xml', 'draw_fancy_stackup'] (kibot - config_reader.py:385) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> netlist () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Schematic netlist in KiCad format () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating netlist in KiCad format # https://kibot.readthedocs.io/en/latest/configuration/outputs/netlist.html @@ -1683,22 +1683,22 @@ outputs: comment: 'Schematic netlist in KiCad format' type: netlist - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `netlist` (netlist) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_netlist.yaml`: ['netlist'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> gbr_gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Gerbers in GBR format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `netlist` (netlist) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_netlist.yaml`: ['netlist'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> gbr_gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Gerbers in GBR format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Gerber files # https://kibot.readthedocs.io/en/latest/configuration/outputs/gerber.html @@ -1719,21 +1719,21 @@ outputs: plot_footprint_values: false create_gerber_job_file: false - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `gbr_gerbers` (gerber) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_gerber.yaml`: ['gbr_gerbers'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> zip_odb () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> ODB++ in ZIP format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `gbr_gerbers` (gerber) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_gerber.yaml`: ['gbr_gerbers'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> zip_odb () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> ODB++ in ZIP format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating ODB++ files # https://kibot.readthedocs.io/en/latest/configuration/outputs/odb.html @@ -1750,24 +1750,24 @@ outputs: options: dnf_filter: _kibom_dnf_Config - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `zip_odb` (odb) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_odb.yaml`: ['zip_odb'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> drl_excellon () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Drill in Excellon format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @GENERATE_DRILL@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAP_FORMAT@ -> None () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `zip_odb` (odb) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_odb.yaml`: ['zip_odb'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> drl_excellon () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Drill in Excellon format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @GENERATE_DRILL@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAP_FORMAT@ -> None () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating drill Gerber files # https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html @@ -1786,24 +1786,24 @@ outputs: pth_and_npth_single_file: false map: 'None' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `drl_excellon` (excellon) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['drl_excellon'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> pdf_drill_map () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Drill Map in PDF format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @GENERATE_DRILL@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAP_FORMAT@ -> pdf () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `drl_excellon` (excellon) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['drl_excellon'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> pdf_drill_map () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Drill Map in PDF format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @GENERATE_DRILL@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAP_FORMAT@ -> pdf () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating drill Gerber files # https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html @@ -1822,23 +1822,23 @@ outputs: pth_and_npth_single_file: false map: 'pdf' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `pdf_drill_map` (excellon) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['pdf_drill_map'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Tables', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_drill_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Drill Table in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Drill Tables () (kibot - config_reader.py:90) -DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `pdf_drill_map` (excellon) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['pdf_drill_map'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Tables', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_drill_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Drill Table in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Drill Tables () (kibot - config_reader.py:78) +DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Drill Tables # https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html @@ -1858,17 +1858,17 @@ outputs: unify_pth_and_npth: 'no' group_slots_and_round_holes: true - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_drill_table` (excellon) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_drill_table.yaml`: ['csv_drill_table'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_position () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Position file in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_drill_table` (excellon) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_drill_table.yaml`: ['csv_drill_table'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_position () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Position file in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Position file in CSV format # https://kibot.readthedocs.io/en/latest/configuration/outputs/position.html @@ -1892,23 +1892,23 @@ outputs: definitions: NAME: csv_position COMMENT: Position file in CSV format - DIR: Manufacturing/Assembly (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_position` (position) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_pos.yaml`: ['csv_position'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Testpoint report in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + DIR: Manufacturing/Assembly (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_position` (position) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_pos.yaml`: ['csv_position'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Testpoint report in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating CSV Tespoints # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -1954,23 +1954,23 @@ outputs: - field: Value - field: Footprint - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_testpoints` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints.yaml`: ['csv_testpoints'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Top testpoint report in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> -top () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_testpoints` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints.yaml`: ['csv_testpoints'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Top testpoint report in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> -top () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating CSV Tespoints # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -2010,23 +2010,23 @@ outputs: - field: Footprint Y name: Y [mm] - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_testpoints_top` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_top'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bottom testpoint report in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> -bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_testpoints_top` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_top'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bottom testpoint report in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> -bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating CSV Tespoints # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -2066,23 +2066,23 @@ outputs: - field: Footprint Y name: Y [mm] - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_testpoints_bottom` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_bottom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bill of Materials in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_testpoints_bottom` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_bottom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bill of Materials in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Bill of Materials in CSV format # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -2123,23 +2123,23 @@ outputs: # - "rs#" # - "tme#" - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_bom` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_bom.yaml`: ['csv_bom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'html_bom', 'COMMENT': 'BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bill of Materials in HTML format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_bom` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_bom.yaml`: ['csv_bom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'html_bom', 'COMMENT': 'BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bill of Materials in HTML format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Interactive HTML BoM # https://kibot.readthedocs.io/en/latest/configuration/outputs/ibom.html @@ -2183,23 +2183,23 @@ outputs: # - "rs#" # - "tme#" - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_bom` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_bom.yaml`: ['html_bom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'xlsx_costs_bom', 'COMMENT': 'Costs Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> xlsx_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bill of Materials in XLSX format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @KICOST_CONFIG@ -> () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_PRE_TRANSFORM@ -> field_rename () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_bom` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_bom.yaml`: ['html_bom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'xlsx_costs_bom', 'COMMENT': 'Costs Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> xlsx_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bill of Materials in XLSX format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @KICOST_CONFIG@ -> () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_PRE_TRANSFORM@ -> field_rename () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Bill of Materials in XLSX format # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -2252,24 +2252,24 @@ outputs: # - "newark#" # - "rs#" # - "tme#" - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `xlsx_bom` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_xlsx_bom.yaml`: ['xlsx_bom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'MPN_FIELD': 'Manufacturer Part Number'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_bom_interactive () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Interactive BOM in HTML format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `xlsx_bom` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_xlsx_bom.yaml`: ['xlsx_bom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'MPN_FIELD': 'Manufacturer Part Number'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_bom_interactive () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Interactive BOM in HTML format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Interactive HTML BoM # https://kibot.readthedocs.io/en/latest/configuration/outputs/ibom.html @@ -2295,23 +2295,23 @@ outputs: forced_name: 'Nixie Clock Main Board Assembly' mark_when_checked: 'Placed' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_bom_interactive` (ibom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_ibom.yaml`: ['html_bom_interactive'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_comp_count () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Component report (count) in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_ID@ -> components_count () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> total_components () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_bom_interactive` (ibom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_ibom.yaml`: ['html_bom_interactive'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_comp_count () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Component report (count) in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_ID@ -> components_count () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> total_components () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for CSV Report # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -2331,23 +2331,23 @@ outputs: template: total_components exclude_filter: '_mechanical' csv_remove_leading_spaces: true - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_comp_count` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_comp_count'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_impedance_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Impedance table in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_ID@ -> impedance_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/impedance_table.txt () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_comp_count` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_comp_count'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_impedance_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Impedance table in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_ID@ -> impedance_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/impedance_table.txt () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for CSV Report # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -2367,23 +2367,23 @@ outputs: template: kibot_resources/templates/impedance_table.txt exclude_filter: '_mechanical' csv_remove_leading_spaces: true - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_impedance_table` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_impedance_table'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> txt_fabrication_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Fabrication notes in TXT format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_ID@ -> fabrication_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/fabrication_notes.txt () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_impedance_table` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_impedance_table'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> txt_fabrication_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Fabrication notes in TXT format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_ID@ -> fabrication_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/fabrication_notes.txt () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for TXT Report (e.g. Fabrication/Assembly notes) # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -2404,23 +2404,23 @@ outputs: exclude_filter: '_mechanical' mm_digits: 3 display_trailing_zeros: True - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `txt_fabrication_notes` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_fabrication_notes'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> txt_assembly_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Assembly notes in TXT format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_ID@ -> assembly_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/assembly_notes.txt () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `txt_fabrication_notes` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_fabrication_notes'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> txt_assembly_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Assembly notes in TXT format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_ID@ -> assembly_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/assembly_notes.txt () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for TXT Report (e.g. Fabrication/Assembly notes) # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -2441,31 +2441,31 @@ outputs: exclude_filter: '_mechanical' mm_digits: 3 display_trailing_zeros: True - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `txt_assembly_notes` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_assembly_notes'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> png_3d_viewer_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Top 3D viewer PCB render in PNG format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> top () (kibot - config_reader.py:90) -DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:90) -DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `txt_assembly_notes` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_assembly_notes'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> png_3d_viewer_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Top 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> top () (kibot - config_reader.py:78) +DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:78) +DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for 3D Viewer renders in PNG format # https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html @@ -2497,31 +2497,31 @@ outputs: transparent_background_color: '#00FF00' transparent_background_fuzz: 40 - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `png_3d_viewer_top` (render_3d) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_top'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> png_3d_viewer_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bottom 3D viewer PCB render in PNG format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `png_3d_viewer_top` (render_3d) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_top'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> png_3d_viewer_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bottom 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for 3D Viewer renders in PNG format # https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html @@ -2553,31 +2553,31 @@ outputs: transparent_background_color: '#00FF00' transparent_background_fuzz: 40 - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `png_3d_viewer_bottom` (render_3d) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_bottom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Top (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> angled_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:90) -DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Z@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `png_3d_viewer_bottom` (render_3d) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_bottom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Top (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> angled_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:78) +DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Z@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for 3D Viewer renders in PNG format # https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html @@ -2609,31 +2609,31 @@ outputs: transparent_background_color: '#00FF00' transparent_background_fuzz: 40 - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `png_3d_viewer_angled_top` (render_3d) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_top'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bottom (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> angled_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Z@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `png_3d_viewer_angled_top` (render_3d) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_top'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bottom (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> angled_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Z@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for 3D Viewer renders in PNG format # https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html @@ -2665,17 +2665,17 @@ outputs: transparent_background_color: '#00FF00' transparent_background_fuzz: 40 - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `png_3d_viewer_angled_bottom` (render_3d) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_bottom'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> step () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> PCB 3D model in STEP format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> 3D () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `png_3d_viewer_angled_bottom` (render_3d) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_bottom'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> step () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> PCB 3D model in STEP format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> 3D () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 3D model in STEP format # https://kibot.readthedocs.io/en/latest/configuration/outputs/step.html @@ -2695,19 +2695,19 @@ outputs: definitions: NAME: step COMMENT: PCB 3D model in STEP format - DIR: 3D (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `step` (step) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_step.yaml`: ['step'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> pdf_schematic () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Schematic in PDF format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Schematic () (kibot - config_reader.py:90) -DEBUG:- Replacing @DEFAULT_FONT@ -> Times New Roman () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:670) + DIR: 3D (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `step` (step) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_step.yaml`: ['step'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> pdf_schematic () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Schematic in PDF format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Schematic () (kibot - config_reader.py:78) +DEBUG:- Replacing @DEFAULT_FONT@ -> Times New Roman () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating schematics in PDF format # https://kibot.readthedocs.io/en/latest/configuration/outputs/pdf_sch_print.html @@ -2731,35 +2731,35 @@ definitions: COMMENT: Schematic in PDF format COLOR_THEME: Altium_Theme DEFAULT_FONT: Times New Roman - DIR: Schematic (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `pdf_schematic` (pdf_sch_print) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_schematic.yaml`: ['pdf_schematic'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'SCALING': 1, 'PTH_NPTH': 'no', 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> pdf_fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Fabrication document in PDF format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @DOC_TITLE@ -> Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:90) -DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:90) -DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_TP_TOP@ -> csv_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_TP_BOTTOM@ -> csv_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_IMPEDANCE_TABLE@ -> csv_impedance_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_DRILL_TABLE@ -> csv_drill_table () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + DIR: Schematic (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `pdf_schematic` (pdf_sch_print) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_schematic.yaml`: ['pdf_schematic'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'SCALING': 1, 'PTH_NPTH': 'no', 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> pdf_fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Fabrication document in PDF format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @DOC_TITLE@ -> Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) +DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:78) +DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_TP_TOP@ -> csv_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_TP_BOTTOM@ -> csv_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_IMPEDANCE_TABLE@ -> csv_impedance_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_DRILL_TABLE@ -> csv_drill_table () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Fabrication Document in PDF format # https://kibot.readthedocs.io/en/latest/configuration/outputs/pcb_print.html @@ -2971,32 +2971,32 @@ outputs: layers: - layer: 'F.Cu' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `pdf_fabrication` (pcb_print) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_fabrication.yaml`: ['pdf_fabrication'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> pdf_assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Assembly document in PDF format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @DOC_TITLE@ -> Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:90) -DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_COMP_COUNT@ -> csv_comp_count () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `pdf_fabrication` (pcb_print) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_fabrication.yaml`: ['pdf_fabrication'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> pdf_assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Assembly document in PDF format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @DOC_TITLE@ -> Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) +DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_COMP_COUNT@ -> csv_comp_count () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Assembly Document in PDF format # https://kibot.readthedocs.io/en/latest/configuration/outputs/pcb_print.html @@ -3099,25 +3099,25 @@ outputs: - layer: 'B.DNP' color: '#D63034' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `pdf_assembly` (pcb_print) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_assembly.yaml`: ['pdf_assembly'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> zip_compress_fab () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Generates a ZIP file with gerbers, drill and fabrication document () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:90) -DEBUG:- Replacing @DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:90) -DEBUG:- Replacing @FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `pdf_assembly` (pcb_print) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_assembly.yaml`: ['pdf_assembly'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> zip_compress_fab () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Generates a ZIP file with gerbers, drill and fabrication document () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:78) +DEBUG:- Replacing @DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:78) +DEBUG:- Replacing @FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for compressing Fabrication files to a ZIP archive # https://kibot.readthedocs.io/en/latest/configuration/outputs/compress.html @@ -3144,17 +3144,17 @@ outputs: - from_output: pdf_fabrication dest: '/' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `zip_compress_fab` (compress) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_compress_fab.yaml`: ['zip_compress_fab'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_kicanvas () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> KiCanvas webpage () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> KiCanvas () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `zip_compress_fab` (compress) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_compress_fab.yaml`: ['zip_compress_fab'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_kicanvas () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> KiCanvas webpage () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> KiCanvas () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for exploring PCB/SCH files # https://kibot.readthedocs.io/en/latest/configuration/outputs/kicanvas.html @@ -3176,17 +3176,17 @@ outputs: definitions: NAME: html_kicanvas COMMENT: KiCanvas webpage - DIR: KiCanvas (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_kicanvas` (kicanvas) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kicanvas.yaml`: ['html_kicanvas'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_kiri () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> KiRI webpage () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> KiRI () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:670) + DIR: KiCanvas (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_kicanvas` (kicanvas) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kicanvas.yaml`: ['html_kicanvas'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_kiri () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> KiRI webpage () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> KiRI () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for diff web page between commits # https://kibot.readthedocs.io/en/latest/configuration/outputs/kiri.html @@ -3210,24 +3210,24 @@ outputs: definitions: NAME: html_kiri COMMENT: KiRi webpage - DIR: KiRI (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_kiri` (kiri) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kiri.yaml`: ['html_kiri'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'md_readme', 'COMMENT': 'Report', 'DIR': '.', 'CATEGORY': '/', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_ressources/template/readme.txt'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> md_readme () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> README file in Markdown format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> ./ () (kibot - config_reader.py:90) -DEBUG:- Replacing @CATEGORY@ -> . () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_NAME@ -> README () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/readme.txt () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + DIR: KiRI (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_kiri` (kiri) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kiri.yaml`: ['html_kiri'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'md_readme', 'COMMENT': 'Report', 'DIR': '.', 'CATEGORY': '/', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_ressources/template/readme.txt'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> md_readme () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> README file in Markdown format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> ./ () (kibot - config_reader.py:78) +DEBUG:- Replacing @CATEGORY@ -> . () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_NAME@ -> README () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/readme.txt () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for MD Report (e.g. README.md) # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -3245,24 +3245,24 @@ outputs: output: 'README.md' template: kibot_resources/templates/readme.txt - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `md_readme` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_md_report.yaml`: ['md_readme'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': '', 'LOGO': '', 'LOGO_URL': ''} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_navigate_results () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Results webpage in HTML format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> HTML () (kibot - config_reader.py:90) -DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board () (kibot - config_reader.py:90) -DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:90) -DEBUG:- Replacing @LOGO_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `md_readme` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_md_report.yaml`: ['md_readme'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': '', 'LOGO': '', 'LOGO_URL': ''} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_navigate_results () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Results webpage in HTML format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> HTML () (kibot - config_reader.py:78) +DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) +DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:78) +DEBUG:- Replacing @LOGO_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {'REVISION': '+ (Unreleased)'} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating an HTML page for navigating the results # https://kibot.readthedocs.io/en/latest/configuration/outputs/navigate_results_rb.html @@ -3288,26 +3288,27 @@ outputs: title: 'Nixie Clock Main Board' title_url: 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_navigate_results` (navigate_results_rb) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_navigate_results.yaml`: ['html_navigate_results'] (kibot - config_reader.py:354) -DEBUG:Configuring variants (kibot - config_reader.py:486) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_navigate_results` (navigate_results_rb) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_navigate_results.yaml`: ['html_navigate_results'] (kibot - config_reader.py:361) +DEBUG:Configuring variants (kibot - config_reader.py:493) +WARNING:(W178) `update_xml` preflight redefined. Want to use `merge_pre`? (kibot.pre_base - pre_base.py:97) DEBUG:Adding groups: {} (kibot - registrable.py:268) -DEBUG:Parsing global options: {} (kibot - config_reader.py:294) -DEBUG:Global options + imported: {'out_dir': './', 'dnp_cross_top_layer': 'F.DNP', 'dnp_cross_bottom_layer': 'B.DNP', 'disable_kicad_cross_on_fab': True, 'extra_pth_drill': 0, 'filters': [{'number': 9}, {'number': 10}, {'number': 20}, {'number': 44}, {'number': 62}, {'number': 98}, {'number': 133}, {'number': 143}, {'number': 147}, {'number': 168}, {'number': 172}, {'number': 1008}]} (kibot - config_reader.py:303) -DEBUG:Looking for stack-up information in the PCB (kibot.globals - globals.py:491) -DEBUG:- Found stack-up information (kibot.globals - globals.py:507) -DEBUG:- F.SilkS color: Yellow (kibot.globals - globals.py:462) -DEBUG:- F.Mask color: Black (kibot.globals - globals.py:470) -DEBUG:- B.Mask color: Black (kibot.globals - globals.py:474) -DEBUG:- B.SilkS color: Yellow (kibot.globals - globals.py:466) -DEBUG:- Copper finish: Immersion gold (kibot.globals - globals.py:522) -DEBUG:- Impedance controlled: yes (kibot.globals - globals.py:534) -DEBUG:- PCB Material/s: FR4_7628 / FR4 (kibot.globals - globals.py:543) -DEBUG:- Copper thickness: 70 / 35 (kibot.globals - globals.py:545) +DEBUG:Parsing global options: {} (kibot - config_reader.py:301) +DEBUG:Global options + imported: {'out_dir': './', 'dnp_cross_top_layer': 'F.DNP', 'dnp_cross_bottom_layer': 'B.DNP', 'disable_kicad_cross_on_fab': True, 'extra_pth_drill': 0, 'filters': [{'number': 9}, {'number': 10}, {'number': 20}, {'number': 44}, {'number': 62}, {'number': 98}, {'number': 133}, {'number': 143}, {'number': 147}, {'number': 168}, {'number': 172}, {'number': 1008}]} (kibot - config_reader.py:310) +DEBUG:Looking for stack-up information in the PCB (kibot.globals - globals.py:499) +DEBUG:- Found stack-up information (kibot.globals - globals.py:515) +DEBUG:- F.SilkS color: Yellow (kibot.globals - globals.py:470) +DEBUG:- F.Mask color: Black (kibot.globals - globals.py:478) +DEBUG:- B.Mask color: Black (kibot.globals - globals.py:482) +DEBUG:- B.SilkS color: Yellow (kibot.globals - globals.py:474) +DEBUG:- Copper finish: Immersion gold (kibot.globals - globals.py:530) +DEBUG:- Impedance controlled: yes (kibot.globals - globals.py:542) +DEBUG:- PCB Material/s: FR4_7628 / FR4 (kibot.globals - globals.py:551) +DEBUG:- Copper thickness: 70 / 35 (kibot.globals - globals.py:553) DEBUG:Configuring from default: aliases_for_3d_models -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: extra_os -> [] (kibot - optionable.py:362) -DEBUG:Configuring from default: environment -> (kibot - optionable.py:362) +DEBUG:Configuring from default: environment -> (kibot - optionable.py:362) DEBUG:Configuring from default: field_tolerance -> ['tolerance', 'tol'] (kibot - optionable.py:598) DEBUG:Configuring from default: field_voltage -> ['voltage', 'v'] (kibot - optionable.py:598) DEBUG:Configuring from default: field_package -> ['package', 'pkg'] (kibot - optionable.py:598) @@ -3328,11 +3329,11 @@ DEBUG:Adding KiBot warnings filter '','168','' (kibot.pre_filters - pre_filters. DEBUG:Adding KiBot warnings filter '','172','' (kibot.pre_filters - pre_filters.py:84) DEBUG:Adding KiBot warnings filter '','1008','' (kibot.pre_filters - pre_filters.py:84) Using command line value `DRAFT` for global option `variant` -DEBUG:Parsing variant `DRAFT` (kibom) (kibot - config_reader.py:245) -DEBUG:Parsing variant `PRELIMINARY` (kibom) (kibot - config_reader.py:245) -DEBUG:Parsing variant `CHECKED` (kibom) (kibot - config_reader.py:245) -DEBUG:Parsing variant `RELEASED` (kibom) (kibot - config_reader.py:245) -DEBUG:Configuring variants (kibot - config_reader.py:486) +DEBUG:Parsing variant `DRAFT` (kibom) (kibot - config_reader.py:252) +DEBUG:Parsing variant `PRELIMINARY` (kibom) (kibot - config_reader.py:252) +DEBUG:Parsing variant `CHECKED` (kibom) (kibot - config_reader.py:252) +DEBUG:Parsing variant `RELEASED` (kibom) (kibot - config_reader.py:252) +DEBUG:Configuring variants (kibot - config_reader.py:493) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot - optionable.py:362) DEBUG:Configuring from default: dnc_filter -> ['_kibom_dnc_CONFIG_FIELD'] (kibot - optionable.py:362) @@ -3358,67 +3359,67 @@ DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot DEBUG:Configuring from default: dnc_filter -> ['_kibom_dnc_CONFIG_FIELD'] (kibot - optionable.py:362) DEBUG:Configuring from default: sub_pcbs -> [] (kibot - optionable.py:362) DEBUG:Adding groups: {'all_group': ['netlist', 'bom', '3d', 'fab', 'assembly', 'pdf_schematic', 'md_readme', 'html_kiri', 'html_navigate_results'], 'all_group_k9': ['netlist', 'bom', '3d', 'fab_k9', 'assembly', 'pdf_schematic', 'md_readme', 'html_kiri', 'html_navigate_results'], 'draft_group': ['netlist', 'pdf_schematic', 'csv_bom', 'html_bom'], 'fab': ['tables', 'gbr_gerbers', 'drl_excellon', 'pdf_drill_map', 'pdf_fabrication', 'zip_compress_fab'], 'fab_k9': ['tables', 'gbr_gerbers', 'zip_odb', 'drl_excellon', 'pdf_drill_map', 'pdf_fabrication', 'zip_compress_fab'], 'assembly': ['3d_render', 'csv_position', 'pdf_assembly'], '3d_render': ['png_3d_viewer_top', 'png_3d_viewer_bottom', 'png_3d_viewer_angled_top', 'png_3d_viewer_angled_bottom'], 'bom': ['csv_bom', 'html_bom_interactive', 'html_bom'], 'tables': ['csv_comp_count', 'csv_impedance_table', 'csv_drill_table', 'testpoints', 'notes'], 'testpoints': ['csv_testpoints', 'csv_testpoints_top', 'csv_testpoints_bottom'], 'notes': ['txt_fabrication_notes', 'txt_assembly_notes'], '3d': ['step']} (kibot - registrable.py:268) +Installing font Arial.ttf +Installing font Arial_Bold_Italic.ttf +Installing font Times New Roman Bold.ttf +Installing font Arial_Italic.ttf +Installing font Arial_Bold.ttf Installing font Times New Roman Bold Italic.ttf Installing font Times New Roman Italic.ttf Installing font Times New Roman.ttf -Installing font Arial_Italic.ttf -Installing font Arial.ttf -Installing font Arial_Bold.ttf -Installing font Arial_Bold_Italic.ttf -Installing font Times New Roman Bold.ttf DEBUG:- Executing: fc-cache (kibot - kiplot.py:159) Installing color Altium_Theme.json -DEBUG:Starting outputs for board /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb (kibot - kiplot.py:656) -DEBUG:Outputs before groups expansion: ['draft_group'] (kibot - kiplot.py:675) -DEBUG:Outputs after groups expansion: ['netlist', 'pdf_schematic', 'csv_bom', 'html_bom'] (kibot - kiplot.py:680) -DEBUG:Skipping `gbr_gerbers` output (kibot - kiplot.py:701) -DEBUG:Skipping `zip_odb` output (kibot - kiplot.py:701) -DEBUG:Skipping `drl_excellon` output (kibot - kiplot.py:701) -DEBUG:Skipping `pdf_drill_map` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_drill_table` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_position` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_testpoints` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_testpoints_top` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_testpoints_bottom` output (kibot - kiplot.py:701) -DEBUG:Skipping `xlsx_bom` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_bom_interactive` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_comp_count` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_impedance_table` output (kibot - kiplot.py:701) -DEBUG:Skipping `txt_fabrication_notes` output (kibot - kiplot.py:701) -DEBUG:Skipping `txt_assembly_notes` output (kibot - kiplot.py:701) -DEBUG:Skipping `png_3d_viewer_top` output (kibot - kiplot.py:701) -DEBUG:Skipping `png_3d_viewer_bottom` output (kibot - kiplot.py:701) -DEBUG:Skipping `png_3d_viewer_angled_top` output (kibot - kiplot.py:701) -DEBUG:Skipping `png_3d_viewer_angled_bottom` output (kibot - kiplot.py:701) -DEBUG:Skipping `step` output (kibot - kiplot.py:701) -DEBUG:Skipping `pdf_fabrication` output (kibot - kiplot.py:701) -DEBUG:Skipping `pdf_assembly` output (kibot - kiplot.py:701) -DEBUG:Skipping `zip_compress_fab` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_kicanvas` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_kiri` output (kibot - kiplot.py:701) -DEBUG:Skipping `md_readme` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_navigate_results` output (kibot - kiplot.py:701) -DEBUG:Outputs before preflights: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (kibot - kiplot.py:703) -DEBUG:Preflight checks (kibot - kiplot.py:537) -DEBUG:Configuring preflight update_xml (kibot.pre_base - pre_base.py:137) -DEBUG:Configuring preflight set_text_variables (kibot.pre_base - pre_base.py:137) -DEBUG:Configuring preflight erc (kibot.pre_base - pre_base.py:137) +DEBUG:Starting outputs for board /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb (kibot - kiplot.py:657) +DEBUG:Outputs before groups expansion: ['draft_group'] (kibot - kiplot.py:676) +DEBUG:Outputs after groups expansion: ['netlist', 'pdf_schematic', 'csv_bom', 'html_bom'] (kibot - kiplot.py:681) +DEBUG:Skipping `gbr_gerbers` output (kibot - kiplot.py:702) +DEBUG:Skipping `zip_odb` output (kibot - kiplot.py:702) +DEBUG:Skipping `drl_excellon` output (kibot - kiplot.py:702) +DEBUG:Skipping `pdf_drill_map` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_drill_table` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_position` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_testpoints` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_testpoints_top` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_testpoints_bottom` output (kibot - kiplot.py:702) +DEBUG:Skipping `xlsx_bom` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_bom_interactive` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_comp_count` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_impedance_table` output (kibot - kiplot.py:702) +DEBUG:Skipping `txt_fabrication_notes` output (kibot - kiplot.py:702) +DEBUG:Skipping `txt_assembly_notes` output (kibot - kiplot.py:702) +DEBUG:Skipping `png_3d_viewer_top` output (kibot - kiplot.py:702) +DEBUG:Skipping `png_3d_viewer_bottom` output (kibot - kiplot.py:702) +DEBUG:Skipping `png_3d_viewer_angled_top` output (kibot - kiplot.py:702) +DEBUG:Skipping `png_3d_viewer_angled_bottom` output (kibot - kiplot.py:702) +DEBUG:Skipping `step` output (kibot - kiplot.py:702) +DEBUG:Skipping `pdf_fabrication` output (kibot - kiplot.py:702) +DEBUG:Skipping `pdf_assembly` output (kibot - kiplot.py:702) +DEBUG:Skipping `zip_compress_fab` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_kicanvas` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_kiri` output (kibot - kiplot.py:702) +DEBUG:Skipping `md_readme` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_navigate_results` output (kibot - kiplot.py:702) +DEBUG:Outputs before preflights: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (kibot - kiplot.py:704) +DEBUG:Preflight checks (kibot - kiplot.py:538) +DEBUG:Configuring preflight update_xml (kibot.pre_base - pre_base.py:145) +DEBUG:Configuring preflight set_text_variables (kibot.pre_base - pre_base.py:145) +DEBUG:Configuring preflight erc (kibot.pre_base - pre_base.py:145) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: logo -> (kibot - optionable.py:362) DEBUG:Configuring from default: filters -> [] (kibot - optionable.py:362) -DEBUG:Configuring preflight check_zone_fills (kibot.pre_base - pre_base.py:137) -DEBUG:Configuring preflight drc (kibot.pre_base - pre_base.py:137) +DEBUG:Configuring preflight check_zone_fills (kibot.pre_base - pre_base.py:145) +DEBUG:Configuring preflight drc (kibot.pre_base - pre_base.py:145) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: logo -> (kibot - optionable.py:362) DEBUG:Configuring from default: filters -> [] (kibot - optionable.py:362) -DEBUG:Configuring preflight draw_fancy_stackup (kibot.pre_base - pre_base.py:137) -DEBUG:Board loaded (kibot - kiplot.py:270) -DEBUG:Skipping `draw_fancy_stackup` (kibot - kiplot.py:556) -DEBUG:Skipping `erc` (kibot - kiplot.py:556) -DEBUG:Skipping `drc` (kibot - kiplot.py:556) -DEBUG:Preflight apply set_text_variables (kibot.pre_base - pre_base.py:153) -DEBUG:- Current variables: {'ASSEMBLY_NOTES': '', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'FABRICATION_NOTES': '', 'GIT_HASH_PCB': '1d094e6', 'GIT_HASH_SCH': 'b199e49', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'RELEASE_BODY_1.0.0': '', 'RELEASE_BODY_1.0.1': '', 'RELEASE_BODY_1.0.2': '', 'RELEASE_BODY_1.1.0': '', 'RELEASE_BODY_UNRELEASED': 'Version Unreleased not found.', 'RELEASE_DATE': '19-Feb-2026', 'RELEASE_DATE_NUM': '2026-02-19', 'RELEASE_TITLE_1.0.0': '', 'RELEASE_TITLE_1.0.1': '', 'RELEASE_TITLE_1.0.2': '', 'RELEASE_TITLE_1.1.0': '', 'RELEASE_TITLE_UNRELEASED': 'Version Unreleased not found.', 'REVISION': '+ (Unreleased)', 'SHEET_NAME_1': 'Cover Page', 'SHEET_NAME_10': '......................................', 'SHEET_NAME_11': '......................................', 'SHEET_NAME_12': '......................................', 'SHEET_NAME_13': '......................................', 'SHEET_NAME_14': '......................................', 'SHEET_NAME_15': '......................................', 'SHEET_NAME_16': '......................................', 'SHEET_NAME_17': '......................................', 'SHEET_NAME_18': '......................................', 'SHEET_NAME_19': '......................................', 'SHEET_NAME_2': 'Block Diagram', 'SHEET_NAME_20': '......................................', 'SHEET_NAME_21': '......................................', 'SHEET_NAME_22': '......................................', 'SHEET_NAME_23': '......................................', 'SHEET_NAME_24': '......................................', 'SHEET_NAME_25': '......................................', 'SHEET_NAME_26': '......................................', 'SHEET_NAME_27': '......................................', 'SHEET_NAME_28': '......................................', 'SHEET_NAME_29': '......................................', 'SHEET_NAME_3': 'Project Architecture', 'SHEET_NAME_30': '......................................', 'SHEET_NAME_31': '......................................', 'SHEET_NAME_32': '......................................', 'SHEET_NAME_33': '......................................', 'SHEET_NAME_34': '......................................', 'SHEET_NAME_35': '......................................', 'SHEET_NAME_36': '......................................', 'SHEET_NAME_37': '......................................', 'SHEET_NAME_38': '......................................', 'SHEET_NAME_39': '......................................', 'SHEET_NAME_4': 'Power', 'SHEET_NAME_40': '......................................', 'SHEET_NAME_5': 'Section B - Title B', 'SHEET_NAME_6': 'Power - Sequencing', 'SHEET_NAME_7': 'Revision History', 'SHEET_NAME_8': '......................................', 'SHEET_NAME_9': '......................................', 'VARIANT': 'DRAFT'} (kibot - pre_set_text_variables.py:114) -DEBUG: - REVISION -> + (Unreleased) (kibot - pre_set_text_variables.py:146) +DEBUG:Configuring preflight draw_fancy_stackup (kibot.pre_base - pre_base.py:145) +DEBUG:Board loaded (kibot - kiplot.py:271) +DEBUG:Skipping `draw_fancy_stackup` (kibot - kiplot.py:557) +DEBUG:Skipping `erc` (kibot - kiplot.py:557) +DEBUG:Skipping `drc` (kibot - kiplot.py:557) +DEBUG:Preflight apply set_text_variables (kibot.pre_base - pre_base.py:161) +DEBUG:- Current variables: {'ASSEMBLY_NOTES': '', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'FABRICATION_NOTES': '', 'GIT_HASH_PCB': '1d094e6', 'GIT_HASH_SCH': 'b199e49', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'RELEASE_BODY_1.0.0': '', 'RELEASE_BODY_1.0.1': '', 'RELEASE_BODY_1.0.2': '', 'RELEASE_BODY_1.1.0': '', 'RELEASE_BODY_UNRELEASED': 'Version Unreleased not found.', 'RELEASE_DATE': '19-Feb-2026', 'RELEASE_DATE_NUM': '2026-02-19', 'RELEASE_TITLE_1.0.0': '', 'RELEASE_TITLE_1.0.1': '', 'RELEASE_TITLE_1.0.2': '', 'RELEASE_TITLE_1.1.0': '', 'RELEASE_TITLE_UNRELEASED': 'Version Unreleased not found.', 'REVISION': '+ (Unreleased)', 'SHEET_NAME_1': 'Cover Page', 'SHEET_NAME_10': '......................................', 'SHEET_NAME_11': '......................................', 'SHEET_NAME_12': '......................................', 'SHEET_NAME_13': '......................................', 'SHEET_NAME_14': '......................................', 'SHEET_NAME_15': '......................................', 'SHEET_NAME_16': '......................................', 'SHEET_NAME_17': '......................................', 'SHEET_NAME_18': '......................................', 'SHEET_NAME_19': '......................................', 'SHEET_NAME_2': 'Block Diagram', 'SHEET_NAME_20': '......................................', 'SHEET_NAME_21': '......................................', 'SHEET_NAME_22': '......................................', 'SHEET_NAME_23': '......................................', 'SHEET_NAME_24': '......................................', 'SHEET_NAME_25': '......................................', 'SHEET_NAME_26': '......................................', 'SHEET_NAME_27': '......................................', 'SHEET_NAME_28': '......................................', 'SHEET_NAME_29': '......................................', 'SHEET_NAME_3': 'Project Architecture', 'SHEET_NAME_30': '......................................', 'SHEET_NAME_31': '......................................', 'SHEET_NAME_32': '......................................', 'SHEET_NAME_33': '......................................', 'SHEET_NAME_34': '......................................', 'SHEET_NAME_35': '......................................', 'SHEET_NAME_36': '......................................', 'SHEET_NAME_37': '......................................', 'SHEET_NAME_38': '......................................', 'SHEET_NAME_39': '......................................', 'SHEET_NAME_4': 'Power', 'SHEET_NAME_40': '......................................', 'SHEET_NAME_5': 'Section B - Title B', 'SHEET_NAME_6': 'Power - Sequencing', 'SHEET_NAME_7': 'Revision History', 'SHEET_NAME_8': '......................................', 'SHEET_NAME_9': '......................................', 'VARIANT': 'DRAFT'} (kibot - pre_set_text_variables.py:116) +DEBUG: - REVISION -> + (Unreleased) (kibot - pre_set_text_variables.py:148) DEBUG:Starting tool check for Git (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Git (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `git` at system level (kibot - dep_downloader.py:697) @@ -3442,8 +3443,8 @@ This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.` (kibot - dep_downloader.py:656) DEBUG:- Found version (5, 2, 37, 0) (kibot - dep_downloader.py:691) DEBUG:- Returning `/usr/bin/bash` (kibot - dep_downloader.py:870) -DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%ad" --date="format:%d-%b-%Y"' (kibot - pre_set_text_variables.py:133) -DEBUG: - RELEASE_DATE -> 19-Feb-2026 (kibot - pre_set_text_variables.py:146) +DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%ad" --date="format:%d-%b-%Y"' (kibot - pre_set_text_variables.py:135) +DEBUG: - RELEASE_DATE -> 26-Feb-2026 (kibot - pre_set_text_variables.py:148) DEBUG:Starting tool check for Git (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Git (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `git` at system level (kibot - dep_downloader.py:697) @@ -3451,8 +3452,8 @@ DEBUG:- Checking version for `/usr/bin/git` (kibot - dep_downloader.py:664) DEBUG:- No particular version needed (kibot - dep_downloader.py:678) DEBUG:- Cached version (2, 47, 3, 0) (kibot - dep_downloader.py:684) DEBUG:- Returning `/usr/bin/git` (kibot - dep_downloader.py:870) -DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%ad" --date=short' (kibot - pre_set_text_variables.py:133) -DEBUG: - RELEASE_DATE_NUM -> 2026-02-19 (kibot - pre_set_text_variables.py:146) +DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%ad" --date=short' (kibot - pre_set_text_variables.py:135) +DEBUG: - RELEASE_DATE_NUM -> 2026-02-26 (kibot - pre_set_text_variables.py:148) DEBUG:Starting tool check for Git (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Git (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `git` at system level (kibot - dep_downloader.py:697) @@ -3460,8 +3461,8 @@ DEBUG:- Checking version for `/usr/bin/git` (kibot - dep_downloader.py:664) DEBUG:- No particular version needed (kibot - dep_downloader.py:678) DEBUG:- Cached version (2, 47, 3, 0) (kibot - dep_downloader.py:684) DEBUG:- Returning `/usr/bin/git` (kibot - dep_downloader.py:870) -DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%h" $KIBOT_SCH_NAME' (kibot - pre_set_text_variables.py:133) -DEBUG: - GIT_HASH_SCH -> b199e49 (kibot - pre_set_text_variables.py:146) +DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%h" $KIBOT_SCH_NAME' (kibot - pre_set_text_variables.py:135) +DEBUG: - GIT_HASH_SCH -> b199e49 (kibot - pre_set_text_variables.py:148) DEBUG:Starting tool check for Git (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool Git (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `git` at system level (kibot - dep_downloader.py:697) @@ -3469,174 +3470,182 @@ DEBUG:- Checking version for `/usr/bin/git` (kibot - dep_downloader.py:664) DEBUG:- No particular version needed (kibot - dep_downloader.py:678) DEBUG:- Cached version (2, 47, 3, 0) (kibot - dep_downloader.py:684) DEBUG:- Returning `/usr/bin/git` (kibot - dep_downloader.py:870) -DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%h" $KIBOT_PCB_NAME' (kibot - pre_set_text_variables.py:133) -DEBUG: - GIT_HASH_PCB -> 1d094e6 (kibot - pre_set_text_variables.py:146) -DEBUG: - GIT_URL -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git (kibot - pre_set_text_variables.py:146) -DEBUG: - PROJECT_NAME -> Nixie Tube Clock (kibot - pre_set_text_variables.py:146) -DEBUG: - BOARD_NAME -> Nixie Clock Main Board (kibot - pre_set_text_variables.py:146) -DEBUG: - COMPANY -> Company Name (kibot - pre_set_text_variables.py:146) -DEBUG: - DESIGNER -> Aidan Brzezinski (kibot - pre_set_text_variables.py:146) -DEBUG: - VARIANT -> %V (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased' (kibot - pre_set_text_variables.py:133) -DEBUG: - RELEASE_TITLE_UNRELEASED -> Version Unreleased not found. (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased' (kibot - pre_set_text_variables.py:133) -DEBUG: - RELEASE_BODY_UNRELEASED -> Version Unreleased not found. (kibot - pre_set_text_variables.py:146) +DEBUG:Executing: /usr/bin/bash -c '/usr/bin/git log -1 --format="%h" $KIBOT_PCB_NAME' (kibot - pre_set_text_variables.py:135) +DEBUG: - GIT_HASH_PCB -> 1d094e6 (kibot - pre_set_text_variables.py:148) +DEBUG: - GIT_URL -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git (kibot - pre_set_text_variables.py:148) +DEBUG: - PROJECT_NAME -> Nixie Tube Clock (kibot - pre_set_text_variables.py:148) +DEBUG: - BOARD_NAME -> Nixie Clock Main Board (kibot - pre_set_text_variables.py:148) +DEBUG: - COMPANY -> Company Name (kibot - pre_set_text_variables.py:148) +DEBUG: - DESIGNER -> Aidan Brzezinski (kibot - pre_set_text_variables.py:148) +DEBUG: - VARIANT -> %V (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased' (kibot - pre_set_text_variables.py:135) +DEBUG: - RELEASE_TITLE_UNRELEASED -> Version Unreleased not found. (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased' (kibot - pre_set_text_variables.py:135) +DEBUG: - RELEASE_BODY_UNRELEASED -> Version Unreleased not found. (kibot - pre_set_text_variables.py:148) DEBUG:Expanding `[ -f "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" ] && cat "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" || echo ""` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `None` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Power - Sequencing` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Revision History` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Block Diagram` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Project Architecture` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section A - Title A.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Sheet Title A` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Collected sheet instances (kibot - v6_sch.py:2498) -DEBUG:- / -> 1 (kibot - v6_sch.py:2500) -DEBUG:Collected symbol instances (kibot - v6_sch.py:2501) -DEBUG:Collected sheet paths (kibot - v6_sch.py:2504) -DEBUG:- / (kibot - v6_sch.py:2506) -DEBUG:- /5fb05893-0da3-4f58-a52b-cb6d6f4cb80b (kibot - v6_sch.py:2506) -DEBUG:- /6e125bd6-2f99-4e5d-b3ea-4899f4540739 (kibot - v6_sch.py:2506) -DEBUG:- /82da9dbf-ba38-4d08-ba35-a220fa2963b1 (kibot - v6_sch.py:2506) -DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e (kibot - v6_sch.py:2506) -DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a (kibot - v6_sch.py:2506) -DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c (kibot - v6_sch.py:2506) -DEBUG:Assigning components to instances (kibot - v6_sch.py:2722) -DEBUG:Schematic dependencies: ['/workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section A - Title A.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch'] (kibot - kiplot.py:291) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `None` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Power - Sequencing` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Revision History` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Block Diagram` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Project Architecture` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section A - Title A.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Sheet Title A` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Collected sheet instances (kibot - v6_sch.py:2552) +DEBUG:- / -> 1 (kibot - v6_sch.py:2554) +DEBUG:Collected symbol instances (kibot - v6_sch.py:2555) +DEBUG:Collected sheet paths (kibot - v6_sch.py:2558) +DEBUG:- / (kibot - v6_sch.py:2560) +DEBUG:- /5fb05893-0da3-4f58-a52b-cb6d6f4cb80b (kibot - v6_sch.py:2560) +DEBUG:- /6e125bd6-2f99-4e5d-b3ea-4899f4540739 (kibot - v6_sch.py:2560) +DEBUG:- /82da9dbf-ba38-4d08-ba35-a220fa2963b1 (kibot - v6_sch.py:2560) +DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e (kibot - v6_sch.py:2560) +DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/184becda-bae1-4969-9665-2bd768d92783 (kibot - v6_sch.py:2560) +DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a (kibot - v6_sch.py:2560) +DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c (kibot - v6_sch.py:2560) +DEBUG:Assigning components to instances (kibot - v6_sch.py:2776) +DEBUG:Schematic dependencies: ['/workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section A - Title A.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch'] (kibot - kiplot.py:292) DEBUG:Expanded `[ -f "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" ] && cat "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" || echo ""` (kibot - optionable.py:539) -DEBUG:Executing: /usr/bin/bash -c '[ -f "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" ] && cat "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" || echo ""' (kibot - pre_set_text_variables.py:133) -DEBUG: - FABRICATION_NOTES -> (kibot - pre_set_text_variables.py:146) +DEBUG:Executing: /usr/bin/bash -c '[ -f "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" ] && cat "Manufacturing/Fabrication/Nixie_Tube_Clock-fabrication_notes.txt" || echo ""' (kibot - pre_set_text_variables.py:135) +DEBUG: - FABRICATION_NOTES -> (kibot - pre_set_text_variables.py:148) DEBUG:Expanding `[ -f "Manufacturing/Assembly/%f-assembly_notes%v.txt" ] && cat "Manufacturing/Assembly/%f-assembly_notes%v.txt" || echo ""` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `[ -f "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" ] && cat "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" || echo ""` (kibot - optionable.py:539) -DEBUG:Executing: /usr/bin/bash -c '[ -f "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" ] && cat "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" || echo ""' (kibot - pre_set_text_variables.py:133) -DEBUG: - ASSEMBLY_NOTES -> (kibot - pre_set_text_variables.py:146) -DEBUG: - SHEET_NAME_1 -> Cover Page (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_2 -> Block Diagram (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_3 -> Project Architecture (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_4 -> Power (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_5 -> Section B - Title B (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_6 -> Power - Sequencing (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_7 -> Revision History (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_8 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_9 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_10 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_11 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_12 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_13 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_14 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_15 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_16 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_17 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_18 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_19 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_20 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_21 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_22 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_23 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_24 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_25 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_26 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_27 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_28 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_29 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_30 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_31 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_32 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_33 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_34 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_35 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_36 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_37 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_38 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_39 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40' (kibot - pre_set_text_variables.py:133) -DEBUG: - SHEET_NAME_40 -> ...................................... (kibot - pre_set_text_variables.py:146) -DEBUG:- Expanding %X patterns in variables (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c '[ -f "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" ] && cat "Manufacturing/Assembly/Nixie_Tube_Clock-assembly_notes.txt" || echo ""' (kibot - pre_set_text_variables.py:135) +DEBUG: - ASSEMBLY_NOTES -> (kibot - pre_set_text_variables.py:148) +DEBUG: - SHEET_NAME_1 -> Cover Page (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_2 -> Block Diagram (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_3 -> Project Architecture (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_4 -> 123 (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_5 -> 123 (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_6 -> Power - Sequencing (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_7 -> Revision History (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_8 -> 124 (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_9 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_10 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_11 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_12 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_13 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_14 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_15 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_16 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_17 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_18 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_19 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_20 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_21 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_22 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_23 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_24 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_25 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_26 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_27 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_28 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_29 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_30 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_31 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_32 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_33 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_34 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_35 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_36 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_37 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_38 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_39 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:Executing: /usr/bin/bash -c 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40' (kibot - pre_set_text_variables.py:135) +DEBUG: - SHEET_NAME_40 -> ...................................... (kibot - pre_set_text_variables.py:148) +DEBUG:- Expanding %X patterns in variables (kibot - pre_set_text_variables.py:150) DEBUG:Expanding `+ (Unreleased)` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `+ (Unreleased)` (kibot - optionable.py:539) -DEBUG:Expanding `19-Feb-2026` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) -DEBUG:Expanded `19-Feb-2026` (kibot - optionable.py:539) -DEBUG:Expanding `2026-02-19` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) -DEBUG:Expanded `2026-02-19` (kibot - optionable.py:539) +DEBUG:Expanding `26-Feb-2026` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) +DEBUG:Expanded `26-Feb-2026` (kibot - optionable.py:539) +DEBUG:Expanding `2026-02-26` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) +DEBUG:Expanded `2026-02-26` (kibot - optionable.py:539) DEBUG:Expanding `b199e49` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `b199e49` (kibot - optionable.py:539) DEBUG:Expanding `1d094e6` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) @@ -3653,7 +3662,7 @@ DEBUG:Expanding `Aidan Brzezinski` in SCH context for set_text_variables (REVISI DEBUG:Expanded `Aidan Brzezinski` (kibot - optionable.py:539) DEBUG:Expanding `%V` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `DRAFT` (kibot - optionable.py:539) -DEBUG: - VARIANT -> DRAFT (kibot - pre_set_text_variables.py:155) +DEBUG: - VARIANT -> DRAFT (kibot - pre_set_text_variables.py:157) DEBUG:Expanding `Version Unreleased not found.` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Version Unreleased not found.` (kibot - optionable.py:539) DEBUG:Expanding `Version Unreleased not found.` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) @@ -3668,14 +3677,16 @@ DEBUG:Expanding `Block Diagram` in SCH context for set_text_variables (REVISION, DEBUG:Expanded `Block Diagram` (kibot - optionable.py:539) DEBUG:Expanding `Project Architecture` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Project Architecture` (kibot - optionable.py:539) -DEBUG:Expanding `Power` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) -DEBUG:Expanded `Power` (kibot - optionable.py:539) -DEBUG:Expanding `Section B - Title B` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) -DEBUG:Expanded `Section B - Title B` (kibot - optionable.py:539) +DEBUG:Expanding `123` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) +DEBUG:Expanded `123` (kibot - optionable.py:539) +DEBUG:Expanding `123` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) +DEBUG:Expanded `123` (kibot - optionable.py:539) DEBUG:Expanding `Power - Sequencing` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Power - Sequencing` (kibot - optionable.py:539) DEBUG:Expanding `Revision History` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `Revision History` (kibot - optionable.py:539) +DEBUG:Expanding `124` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) +DEBUG:Expanded `124` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) @@ -3740,12 +3751,10 @@ DEBUG:Expanding `......................................` in SCH context for set_ DEBUG:Expanded `......................................` (kibot - optionable.py:539) DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) DEBUG:Expanded `......................................` (kibot - optionable.py:539) -DEBUG:Expanding `......................................` in SCH context for set_text_variables (REVISION, RELEASE_DATE, RELEASE_DATE_NUM, GIT_HASH_SCH, GIT_HASH_PCB, GIT_URL, PROJECT_NAME, BOARD_NAME, COMPANY, DESIGNER, VARIANT, RELEASE_TITLE_UNRELEASED, RELEASE_BODY_UNRELEASED, FABRICATION_NOTES, ASSEMBLY_NOTES, SHEET_NAME_1, SHEET_NAME_2, SHEET_NAME_3, SHEET_NAME_4, SHEET_NAME_5, SHEET_NAME_6, SHEET_NAME_7, SHEET_NAME_8, SHEET_NAME_9, SHEET_NAME_10, SHEET_NAME_11, SHEET_NAME_12, SHEET_NAME_13, SHEET_NAME_14, SHEET_NAME_15, SHEET_NAME_16, SHEET_NAME_17, SHEET_NAME_18, SHEET_NAME_19, SHEET_NAME_20, SHEET_NAME_21, SHEET_NAME_22, SHEET_NAME_23, SHEET_NAME_24, SHEET_NAME_25, SHEET_NAME_26, SHEET_NAME_27, SHEET_NAME_28, SHEET_NAME_29, SHEET_NAME_30, SHEET_NAME_31, SHEET_NAME_32, SHEET_NAME_33, SHEET_NAME_34, SHEET_NAME_35, SHEET_NAME_36, SHEET_NAME_37, SHEET_NAME_38, SHEET_NAME_39 and SHEET_NAME_40) parent: None (kibot - optionable.py:493) -DEBUG:Expanded `......................................` (kibot - optionable.py:539) -DEBUG:- New list of variables: {'ASSEMBLY_NOTES': '', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'FABRICATION_NOTES': '', 'GIT_HASH_PCB': '1d094e6', 'GIT_HASH_SCH': 'b199e49', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'RELEASE_BODY_1.0.0': '', 'RELEASE_BODY_1.0.1': '', 'RELEASE_BODY_1.0.2': '', 'RELEASE_BODY_1.1.0': '', 'RELEASE_BODY_UNRELEASED': 'Version Unreleased not found.', 'RELEASE_DATE': '19-Feb-2026', 'RELEASE_DATE_NUM': '2026-02-19', 'RELEASE_TITLE_1.0.0': '', 'RELEASE_TITLE_1.0.1': '', 'RELEASE_TITLE_1.0.2': '', 'RELEASE_TITLE_1.1.0': '', 'RELEASE_TITLE_UNRELEASED': 'Version Unreleased not found.', 'REVISION': '+ (Unreleased)', 'SHEET_NAME_1': 'Cover Page', 'SHEET_NAME_10': '......................................', 'SHEET_NAME_11': '......................................', 'SHEET_NAME_12': '......................................', 'SHEET_NAME_13': '......................................', 'SHEET_NAME_14': '......................................', 'SHEET_NAME_15': '......................................', 'SHEET_NAME_16': '......................................', 'SHEET_NAME_17': '......................................', 'SHEET_NAME_18': '......................................', 'SHEET_NAME_19': '......................................', 'SHEET_NAME_2': 'Block Diagram', 'SHEET_NAME_20': '......................................', 'SHEET_NAME_21': '......................................', 'SHEET_NAME_22': '......................................', 'SHEET_NAME_23': '......................................', 'SHEET_NAME_24': '......................................', 'SHEET_NAME_25': '......................................', 'SHEET_NAME_26': '......................................', 'SHEET_NAME_27': '......................................', 'SHEET_NAME_28': '......................................', 'SHEET_NAME_29': '......................................', 'SHEET_NAME_3': 'Project Architecture', 'SHEET_NAME_30': '......................................', 'SHEET_NAME_31': '......................................', 'SHEET_NAME_32': '......................................', 'SHEET_NAME_33': '......................................', 'SHEET_NAME_34': '......................................', 'SHEET_NAME_35': '......................................', 'SHEET_NAME_36': '......................................', 'SHEET_NAME_37': '......................................', 'SHEET_NAME_38': '......................................', 'SHEET_NAME_39': '......................................', 'SHEET_NAME_4': 'Power', 'SHEET_NAME_40': '......................................', 'SHEET_NAME_5': 'Section B - Title B', 'SHEET_NAME_6': 'Power - Sequencing', 'SHEET_NAME_7': 'Revision History', 'SHEET_NAME_8': '......................................', 'SHEET_NAME_9': '......................................', 'VARIANT': 'DRAFT'} (kibot - pre_set_text_variables.py:157) -DEBUG:Forcing PCB text variables reset (kibot - pre_set_text_variables.py:168) -DEBUG:Preflight apply update_xml (kibot.pre_base - pre_base.py:153) -DEBUG:Preflight run update_xml (kibot.pre_base - pre_base.py:157) +DEBUG:- New list of variables: {'ASSEMBLY_NOTES': '', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'FABRICATION_NOTES': '', 'GIT_HASH_PCB': '1d094e6', 'GIT_HASH_SCH': 'b199e49', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'RELEASE_BODY_1.0.0': '', 'RELEASE_BODY_1.0.1': '', 'RELEASE_BODY_1.0.2': '', 'RELEASE_BODY_1.1.0': '', 'RELEASE_BODY_UNRELEASED': 'Version Unreleased not found.', 'RELEASE_DATE': '26-Feb-2026', 'RELEASE_DATE_NUM': '2026-02-26', 'RELEASE_TITLE_1.0.0': '', 'RELEASE_TITLE_1.0.1': '', 'RELEASE_TITLE_1.0.2': '', 'RELEASE_TITLE_1.1.0': '', 'RELEASE_TITLE_UNRELEASED': 'Version Unreleased not found.', 'REVISION': '+ (Unreleased)', 'SHEET_NAME_1': 'Cover Page', 'SHEET_NAME_10': '......................................', 'SHEET_NAME_11': '......................................', 'SHEET_NAME_12': '......................................', 'SHEET_NAME_13': '......................................', 'SHEET_NAME_14': '......................................', 'SHEET_NAME_15': '......................................', 'SHEET_NAME_16': '......................................', 'SHEET_NAME_17': '......................................', 'SHEET_NAME_18': '......................................', 'SHEET_NAME_19': '......................................', 'SHEET_NAME_2': 'Block Diagram', 'SHEET_NAME_20': '......................................', 'SHEET_NAME_21': '......................................', 'SHEET_NAME_22': '......................................', 'SHEET_NAME_23': '......................................', 'SHEET_NAME_24': '......................................', 'SHEET_NAME_25': '......................................', 'SHEET_NAME_26': '......................................', 'SHEET_NAME_27': '......................................', 'SHEET_NAME_28': '......................................', 'SHEET_NAME_29': '......................................', 'SHEET_NAME_3': 'Project Architecture', 'SHEET_NAME_30': '......................................', 'SHEET_NAME_31': '......................................', 'SHEET_NAME_32': '......................................', 'SHEET_NAME_33': '......................................', 'SHEET_NAME_34': '......................................', 'SHEET_NAME_35': '......................................', 'SHEET_NAME_36': '......................................', 'SHEET_NAME_37': '......................................', 'SHEET_NAME_38': '......................................', 'SHEET_NAME_39': '......................................', 'SHEET_NAME_4': '123', 'SHEET_NAME_40': '......................................', 'SHEET_NAME_5': '123', 'SHEET_NAME_6': 'Power - Sequencing', 'SHEET_NAME_7': 'Revision History', 'SHEET_NAME_8': '124', 'SHEET_NAME_9': '......................................', 'VARIANT': 'DRAFT'} (kibot - pre_set_text_variables.py:159) +DEBUG:Forcing PCB text variables reset (kibot - pre_set_text_variables.py:170) +DEBUG:Preflight apply update_xml (kibot.pre_base - pre_base.py:161) +DEBUG:Preflight run update_xml (kibot.pre_base - pre_base.py:165) DEBUG:Starting tool check for KiCad Automation tools (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool KiCad Automation tools (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `eeschema_do` at system level (kibot - dep_downloader.py:697) @@ -3763,13 +3772,13 @@ DEBUG:Executing: /usr/local/bin/eeschema_do bom_xml /workspace/aidanbrzezinski/N DEBUG:Command line: ['/usr/local/bin/eeschema_do', 'bom_xml', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/.'] (kibot - kiplot.py:185) DEBUG:Output from command: > (kibot - kiplot.py:197) -DEBUG:Removing temporal files (kibot.pre_base - pre_base.py:267) -DEBUG:Preflight run set_text_variables (kibot.pre_base - pre_base.py:157) -DEBUG:Outputs after preflights: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (kibot - kiplot.py:706) -DEBUG:Outputs after sorting: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (kibot - kiplot.py:710) -DEBUG:Current PCB text variables cache: [(wxString('ASSEMBLY_NOTES'), wxString('ASSEMBLY NOTES')), (wxString('BOARD_NAME'), wxString('Board Name')), (wxString('COMPANY'), wxString('Company')), (wxString('DESIGNER'), wxString('Author')), (wxString('FABRICATION_NOTES'), wxString('FABRICATION NOTES')), (wxString('GIT_HASH_PCB'), wxString('')), (wxString('GIT_HASH_SCH'), wxString('')), (wxString('GIT_URL'), wxString('')), (wxString('PROJECT_NAME'), wxString('Project Name')), (wxString('RELEASE_BODY_1.0.0'), wxString('')), (wxString('RELEASE_BODY_1.0.1'), wxString('')), (wxString('RELEASE_BODY_1.0.2'), wxString('')), (wxString('RELEASE_BODY_1.1.0'), wxString('')), (wxString('RELEASE_BODY_UNRELEASED'), wxString('')), (wxString('RELEASE_DATE'), wxString('DD-MMM-YYYY')), (wxString('RELEASE_DATE_NUM'), wxString('YYYY-MM-DD')), (wxString('RELEASE_TITLE_1.0.0'), wxString('')), (wxString('RELEASE_TITLE_1.0.1'), wxString('')), (wxString('RELEASE_TITLE_1.0.2'), wxString('')), (wxString('RELEASE_TITLE_1.1.0'), wxString('')), (wxString('RELEASE_TITLE_UNRELEASED'), wxString('')), (wxString('REVISION'), wxString('')), (wxString('SHEET_NAME_1'), wxString('Cover Page')), (wxString('SHEET_NAME_10'), wxString('......................................')), (wxString('SHEET_NAME_11'), wxString('......................................')), (wxString('SHEET_NAME_12'), wxString('......................................')), (wxString('SHEET_NAME_13'), wxString('......................................')), (wxString('SHEET_NAME_14'), wxString('......................................')), (wxString('SHEET_NAME_15'), wxString('......................................')), (wxString('SHEET_NAME_16'), wxString('......................................')), (wxString('SHEET_NAME_17'), wxString('......................................')), (wxString('SHEET_NAME_18'), wxString('......................................')), (wxString('SHEET_NAME_19'), wxString('......................................')), (wxString('SHEET_NAME_2'), wxString('Block Diagram')), (wxString('SHEET_NAME_20'), wxString('......................................')), (wxString('SHEET_NAME_21'), wxString('......................................')), (wxString('SHEET_NAME_22'), wxString('......................................')), (wxString('SHEET_NAME_23'), wxString('......................................')), (wxString('SHEET_NAME_24'), wxString('......................................')), (wxString('SHEET_NAME_25'), wxString('......................................')), (wxString('SHEET_NAME_26'), wxString('......................................')), (wxString('SHEET_NAME_27'), wxString('......................................')), (wxString('SHEET_NAME_28'), wxString('......................................')), (wxString('SHEET_NAME_29'), wxString('......................................')), (wxString('SHEET_NAME_3'), wxString('Project Architecture')), (wxString('SHEET_NAME_30'), wxString('......................................')), (wxString('SHEET_NAME_31'), wxString('......................................')), (wxString('SHEET_NAME_32'), wxString('......................................')), (wxString('SHEET_NAME_33'), wxString('......................................')), (wxString('SHEET_NAME_34'), wxString('......................................')), (wxString('SHEET_NAME_35'), wxString('......................................')), (wxString('SHEET_NAME_36'), wxString('......................................')), (wxString('SHEET_NAME_37'), wxString('......................................')), (wxString('SHEET_NAME_38'), wxString('......................................')), (wxString('SHEET_NAME_39'), wxString('......................................')), (wxString('SHEET_NAME_4'), wxString('Section A - Title A')), (wxString('SHEET_NAME_40'), wxString('......................................')), (wxString('SHEET_NAME_5'), wxString('Section B -Title B')), (wxString('SHEET_NAME_6'), wxString('Power - Sequencing')), (wxString('SHEET_NAME_7'), wxString('Revision History')), (wxString('SHEET_NAME_8'), wxString('......................................')), (wxString('SHEET_NAME_9'), wxString('......................................')), (wxString('VARIANT'), wxString(''))] (kibot - kiplot.py:227) -DEBUG:Removing cached text variables (kibot - kiplot.py:236) -DEBUG:Board loaded (kibot - kiplot.py:270) +DEBUG:Removing temporal files (kibot.pre_base - pre_base.py:275) +DEBUG:Preflight run set_text_variables (kibot.pre_base - pre_base.py:165) +DEBUG:Outputs after preflights: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (kibot - kiplot.py:707) +DEBUG:Outputs after sorting: ['netlist', 'csv_bom', 'html_bom', 'pdf_schematic'] (kibot - kiplot.py:711) +DEBUG:Current PCB text variables cache: [(wxString('ASSEMBLY_NOTES'), wxString('ASSEMBLY NOTES')), (wxString('BOARD_NAME'), wxString('Board Name')), (wxString('COMPANY'), wxString('Company')), (wxString('DESIGNER'), wxString('Author')), (wxString('FABRICATION_NOTES'), wxString('FABRICATION NOTES')), (wxString('GIT_HASH_PCB'), wxString('')), (wxString('GIT_HASH_SCH'), wxString('')), (wxString('GIT_URL'), wxString('')), (wxString('PROJECT_NAME'), wxString('Project Name')), (wxString('RELEASE_BODY_1.0.0'), wxString('')), (wxString('RELEASE_BODY_1.0.1'), wxString('')), (wxString('RELEASE_BODY_1.0.2'), wxString('')), (wxString('RELEASE_BODY_1.1.0'), wxString('')), (wxString('RELEASE_BODY_UNRELEASED'), wxString('')), (wxString('RELEASE_DATE'), wxString('DD-MMM-YYYY')), (wxString('RELEASE_DATE_NUM'), wxString('YYYY-MM-DD')), (wxString('RELEASE_TITLE_1.0.0'), wxString('')), (wxString('RELEASE_TITLE_1.0.1'), wxString('')), (wxString('RELEASE_TITLE_1.0.2'), wxString('')), (wxString('RELEASE_TITLE_1.1.0'), wxString('')), (wxString('RELEASE_TITLE_UNRELEASED'), wxString('')), (wxString('REVISION'), wxString('')), (wxString('SHEET_NAME_1'), wxString('Cover Page')), (wxString('SHEET_NAME_10'), wxString('......................................')), (wxString('SHEET_NAME_11'), wxString('......................................')), (wxString('SHEET_NAME_12'), wxString('......................................')), (wxString('SHEET_NAME_13'), wxString('......................................')), (wxString('SHEET_NAME_14'), wxString('......................................')), (wxString('SHEET_NAME_15'), wxString('......................................')), (wxString('SHEET_NAME_16'), wxString('......................................')), (wxString('SHEET_NAME_17'), wxString('......................................')), (wxString('SHEET_NAME_18'), wxString('......................................')), (wxString('SHEET_NAME_19'), wxString('......................................')), (wxString('SHEET_NAME_2'), wxString('Block Diagram')), (wxString('SHEET_NAME_20'), wxString('......................................')), (wxString('SHEET_NAME_21'), wxString('......................................')), (wxString('SHEET_NAME_22'), wxString('......................................')), (wxString('SHEET_NAME_23'), wxString('......................................')), (wxString('SHEET_NAME_24'), wxString('......................................')), (wxString('SHEET_NAME_25'), wxString('......................................')), (wxString('SHEET_NAME_26'), wxString('......................................')), (wxString('SHEET_NAME_27'), wxString('......................................')), (wxString('SHEET_NAME_28'), wxString('......................................')), (wxString('SHEET_NAME_29'), wxString('......................................')), (wxString('SHEET_NAME_3'), wxString('Project Architecture')), (wxString('SHEET_NAME_30'), wxString('......................................')), (wxString('SHEET_NAME_31'), wxString('......................................')), (wxString('SHEET_NAME_32'), wxString('......................................')), (wxString('SHEET_NAME_33'), wxString('......................................')), (wxString('SHEET_NAME_34'), wxString('......................................')), (wxString('SHEET_NAME_35'), wxString('......................................')), (wxString('SHEET_NAME_36'), wxString('......................................')), (wxString('SHEET_NAME_37'), wxString('......................................')), (wxString('SHEET_NAME_38'), wxString('......................................')), (wxString('SHEET_NAME_39'), wxString('......................................')), (wxString('SHEET_NAME_4'), wxString('Section A - Title A')), (wxString('SHEET_NAME_40'), wxString('......................................')), (wxString('SHEET_NAME_5'), wxString('Section B -Title B')), (wxString('SHEET_NAME_6'), wxString('Power - Sequencing')), (wxString('SHEET_NAME_7'), wxString('Revision History')), (wxString('SHEET_NAME_8'), wxString('......................................')), (wxString('SHEET_NAME_9'), wxString('......................................')), (wxString('VARIANT'), wxString(''))] (kibot - kiplot.py:228) +DEBUG:Removing cached text variables (kibot - kiplot.py:237) +DEBUG:Board loaded (kibot - kiplot.py:271) DEBUG:Configuring from default: category -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) @@ -3777,42 +3786,44 @@ DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) -DEBUG:Configuring from default: options -> (kibot - optionable.py:362) +DEBUG:Configuring from default: options -> (kibot - optionable.py:362) - 'Schematic netlist in KiCad format' (netlist) [netlist] -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` in PCB context for parent: 'Schematic netlist in KiCad format' (netlist) [netlist] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` in PCB context for parent: 'Schematic netlist in KiCad format' (netlist) [netlist] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock (kibot - kiplot.py:565) -DEBUG:Expanding `%f-%i%I%v.%x` in PCB context for parent: 'Schematic netlist in KiCad format' (netlist) [netlist] (kibot - optionable.py:493) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:PCB title: `Nixie_Tube_Clock` (kibot.gs - gs.py:558) -DEBUG:PCB date: `2024-04-13` (kibot.gs - gs.py:559) -DEBUG:PCB revision: `+ (Unreleased)` (kibot.gs - gs.py:560) -DEBUG:PCB company: `Company Name` (kibot.gs - gs.py:561) -DEBUG:PCB comment 1: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 2: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 3: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 4: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 5: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 6: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 7: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 8: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 9: `` (kibot.gs - gs.py:563) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock (kibot - kiplot.py:566) +DEBUG:Expanding `%f-%i%I%v.%x` in PCB context for parent: 'Schematic netlist in KiCad format' (netlist) [netlist] (kibot - optionable.py:493) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:PCB title: `Nixie_Tube_Clock` (kibot.gs - gs.py:566) +DEBUG:PCB date: `2024-04-13` (kibot.gs - gs.py:567) +DEBUG:PCB revision: `+ (Unreleased)` (kibot.gs - gs.py:568) +DEBUG:PCB company: `Company Name` (kibot.gs - gs.py:569) +DEBUG:PCB comment 1: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 2: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 3: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 4: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 5: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 6: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 7: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 8: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 9: `` (kibot.gs - gs.py:571) DEBUG:Expanded `Nixie_Tube_Clock-netlist.net` (kibot - optionable.py:539) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) DEBUG:Reading KiCad config from `/root/.config/kicad/9.0/kicad_common.json` (kibot - config.py:458) DEBUG:Filtered warning: (W009) KiCad config without environment.vars section (kibot - log.py:125) DEBUG:Using KICAD9_SYMBOL_DIR="/usr/share/kicad/symbols" (guessed) (kibot - config.py:433) @@ -3840,6 +3851,8 @@ DEBUG:Applying filter `_kibom_dnf_Config` to fitted (kibot - fil_base.py:214) DEBUG:Applying filter `_kibom_dnc_Config` to fixed (kibot - fil_base.py:224) DEBUG:Applying KiBoM style variants `DRAFT` (kibot - var_kibom.py:91) DEBUG:- Executing: kicad-cli sch export netlist --format kicadsexpr --output /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock-netlist.net /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch (kibot - kiplot.py:159) +DEBUG:- Output from command: Warning: duplicate sheet names. + (kibot - kiplot.py:151) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58) DEBUG:Configuring from default: cost_extra_columns -> [] (kibot - optionable.py:362) @@ -3849,7 +3862,7 @@ DEBUG:Configuring from default: lcsc_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: logo -> (kibot - optionable.py:362) DEBUG:Configuring from default: extra_info -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: row_colors -> [] (kibot - optionable.py:362) -DEBUG:Configuring from default: html -> (kibot - optionable.py:362) +DEBUG:Configuring from default: html -> (kibot - optionable.py:362) DEBUG:Configuring from default: digikey_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: mouser_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: lcsc_link -> [] (kibot - optionable.py:362) @@ -3859,8 +3872,8 @@ DEBUG:Configuring from default: row_colors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: kicost_api_enable -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: kicost_api_disable -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: specs_columns -> [] (kibot - optionable.py:362) -DEBUG:Configuring from default: xlsx -> (kibot - optionable.py:362) -DEBUG:Configuring from default: hrtxt -> (kibot - optionable.py:362) +DEBUG:Configuring from default: xlsx -> (kibot - optionable.py:362) +DEBUG:Configuring from default: hrtxt -> (kibot - optionable.py:362) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> ['_mechanical'] (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot - optionable.py:362) @@ -3892,25 +3905,27 @@ DEBUG:Filtered warning: (W062) Invalid column name `Supplier Part Number`. Valid DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM'] (14) (kibot - out_bom.py:697) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Bill of Materials in CSV format' (csv_bom) [bom] -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in SCH context for parent: 'Bill of Materials in CSV format' (csv_bom) [bom] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in SCH context for parent: 'Bill of Materials in CSV format' (csv_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly (kibot - kiplot.py:565) -DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Bill of Materials in CSV format' (csv_bom) [bom] (kibot - optionable.py:493) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly (kibot - kiplot.py:566) +DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Bill of Materials in CSV format' (csv_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-bom.csv` (kibot - optionable.py:539) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) DEBUG:Filters reset (kibot - fil_base.py:196) DEBUG:Transfer "Exclude from bill of materials" from schematic (kibot - out_bom.py:1018) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) @@ -3932,20 +3947,22 @@ DEBUG:Configuring from default: mouser_link -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: extra_info -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: row_colors -> [] (kibot - optionable.py:362) DEBUG:Looking for LCSC field name (kibot - optionable.py:692) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) DEBUG:- No LCSC field found (kibot - optionable.py:679) DEBUG:Using LCSC# as LCSC field name (kibot - optionable.py:694) DEBUG:Configuring from default: cost_extra_columns -> [] (kibot - optionable.py:362) @@ -3958,9 +3975,9 @@ DEBUG:Configuring from default: row_colors -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: kicost_api_enable -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: kicost_api_disable -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: specs_columns -> [] (kibot - optionable.py:362) -DEBUG:Configuring from default: xlsx -> (kibot - optionable.py:362) -DEBUG:Configuring from default: csv -> (kibot - optionable.py:362) -DEBUG:Configuring from default: hrtxt -> (kibot - optionable.py:362) +DEBUG:Configuring from default: xlsx -> (kibot - optionable.py:362) +DEBUG:Configuring from default: csv -> (kibot - optionable.py:362) +DEBUG:Configuring from default: hrtxt -> (kibot - optionable.py:362) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> ['_mechanical'] (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot - optionable.py:362) @@ -3973,7 +3990,7 @@ DEBUG:Configuring from default: no_distributors -> [] (kibot - optionable.py:362 DEBUG:Configuring from default: sort_field -> ['Reference'] (kibot - optionable.py:362) DEBUG:Configuring from default: footprint_populate_values -> ['no', 'yes'] (kibot - optionable.py:362) DEBUG:Configuring from default: footprint_type_values -> ['SMD', 'THT', 'VIRTUAL'] (kibot - optionable.py:362) -DEBUG:Expanding `Bill of Materials` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) +DEBUG:Expanding `Bill of Materials` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Bill of Materials` (kibot - optionable.py:539) DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM'] (14) (kibot - out_bom.py:697) DEBUG:Filtered warning: (W062) Invalid column name `Manufacturer`. Valid columns are ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM', '${DNP}', '${EXCLUDE_FROM_BOARD}', '${EXCLUDE_FROM_SIM}', 'footprint full', 'Footprint X', 'Footprint Y', 'Footprint Rot', 'Footprint Side', 'Footprint Type', 'Footprint Type NV', 'Footprint Populate', 'Footprint X-Size', 'Footprint Y-Size', '${ITEM_NUMBER}', 'Net Name', 'Net Label', 'Net Class', '${QUANTITY}']. (kibot - log.py:125) @@ -3982,25 +3999,27 @@ DEBUG:Filtered warning: (W062) Invalid column name `Supplier Part Number`. Valid DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM'] (14) (kibot - out_bom.py:697) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Bill of Materials in HTML format' (html_bom) [bom] -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly (kibot - kiplot.py:565) -DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Manufacturing/Assembly (kibot - kiplot.py:566) +DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Bill of Materials in HTML format' (html_bom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-bom.html` (kibot - optionable.py:539) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) DEBUG:Filters reset (kibot - fil_base.py:196) DEBUG:Transfer "Exclude from bill of materials" from schematic (kibot - out_bom.py:1018) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) @@ -4021,10 +4040,10 @@ DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:3 DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic (kibot - kiplot.py:565) -DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic (kibot - kiplot.py:566) +DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-schematic.pdf` (kibot - optionable.py:539) DEBUG:Filters reset (kibot - fil_base.py:196) DEBUG:Applying filter `_kibom_dnf_Config` to fitted (kibot - fil_base.py:214) @@ -4047,47 +4066,47 @@ DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:36 DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:565) -DEBUG:Expanding `%f-angled_bottom%I%v.%x` in PCB context for parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:566) +DEBUG:Expanding `%f-angled_bottom%I%v.%x` in PCB context for parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-angled_bottom.png` (kibot - optionable.py:539) DEBUG:- Related image: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images/Nixie_Tube_Clock-angled_bottom.png (kibot - out_base.py:1233) DEBUG:- Reading image (kibot - out_base.py:1242) -DEBUG:Parsing PNG chunks (kibot - misc.py:587) -DEBUG:- Chunk b'IHDR' (13) (kibot - misc.py:590) -DEBUG: - Size 1830x978 (kibot - misc.py:593) -DEBUG:- Chunk b'cHRM' (32) (kibot - misc.py:590) -DEBUG:- Chunk b'bKGD' (6) (kibot - misc.py:590) -DEBUG:- Chunk b'tIME' (7) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (8749) (kibot - misc.py:590) -DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:590) -DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:590) -DEBUG:- Chunk b'tEXt' (40) (kibot - misc.py:590) -DEBUG:- Chunk b'IEND' (0) (kibot - misc.py:590) +DEBUG:Parsing PNG chunks (kibot - misc.py:586) +DEBUG:- Chunk b'IHDR' (13) (kibot - misc.py:589) +DEBUG: - Size 1830x978 (kibot - misc.py:592) +DEBUG:- Chunk b'cHRM' (32) (kibot - misc.py:589) +DEBUG:- Chunk b'bKGD' (6) (kibot - misc.py:589) +DEBUG:- Chunk b'tIME' (7) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (8749) (kibot - misc.py:589) +DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:589) +DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:589) +DEBUG:- Chunk b'tEXt' (40) (kibot - misc.py:589) +DEBUG:- Chunk b'IEND' (0) (kibot - misc.py:589) DEBUG:- PNG: 1830x978 px 300 PPIs 154.93999999999997x82.80399999999999 mm (kibot - out_base.py:1264) DEBUG:- Box: 123.19,166.37 +69.85,78.74 mm (kibot - out_base.py:1265) DEBUG:- Scale 0.4508196721311476 (kibot - out_base.py:1267) @@ -4100,68 +4119,68 @@ DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:36 DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:565) -DEBUG:Expanding `%f-angled_top%I%v.%x` in PCB context for parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:566) +DEBUG:Expanding `%f-angled_top%I%v.%x` in PCB context for parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-angled_top.png` (kibot - optionable.py:539) DEBUG:- Related image: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images/Nixie_Tube_Clock-angled_top.png (kibot - out_base.py:1233) DEBUG:- Reading image (kibot - out_base.py:1242) -DEBUG:Parsing PNG chunks (kibot - misc.py:587) -DEBUG:- Chunk b'IHDR' (13) (kibot - misc.py:590) -DEBUG: - Size 1829x978 (kibot - misc.py:593) -DEBUG:- Chunk b'cHRM' (32) (kibot - misc.py:590) -DEBUG:- Chunk b'bKGD' (6) (kibot - misc.py:590) -DEBUG:- Chunk b'tIME' (7) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:590) -DEBUG:- Chunk b'IDAT' (15579) (kibot - misc.py:590) -DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:590) -DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:590) -DEBUG:- Chunk b'tEXt' (40) (kibot - misc.py:590) -DEBUG:- Chunk b'IEND' (0) (kibot - misc.py:590) +DEBUG:Parsing PNG chunks (kibot - misc.py:586) +DEBUG:- Chunk b'IHDR' (13) (kibot - misc.py:589) +DEBUG: - Size 1829x978 (kibot - misc.py:592) +DEBUG:- Chunk b'cHRM' (32) (kibot - misc.py:589) +DEBUG:- Chunk b'bKGD' (6) (kibot - misc.py:589) +DEBUG:- Chunk b'tIME' (7) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (32768) (kibot - misc.py:589) +DEBUG:- Chunk b'IDAT' (15579) (kibot - misc.py:589) +DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:589) +DEBUG:- Chunk b'tEXt' (37) (kibot - misc.py:589) +DEBUG:- Chunk b'tEXt' (40) (kibot - misc.py:589) +DEBUG:- Chunk b'IEND' (0) (kibot - misc.py:589) DEBUG:- PNG: 1829x978 px 300 PPIs 154.85533333333333x82.80399999999999 mm (kibot - out_base.py:1264) DEBUG:- Box: 22.86,166.37 +69.85,78.74 mm (kibot - out_base.py:1265) DEBUG:- Scale 0.45106615636960085 (kibot - out_base.py:1267) -DEBUG:Copying project `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pro` to `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Nixie_Tube_Clock.kicad_pro` (kibot.gs - gs.py:626) -DEBUG:Copying /workspace/aidanbrzezinski/Nixie_Tube_Clock/Templates/KDT_Template_PCB_GIT_A4.kicad_wks -> /tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/pcbnew.kicad_wks (kibot - config.py:671) +DEBUG:Copying project `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pro` to `/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Nixie_Tube_Clock.kicad_pro` (kibot.gs - gs.py:634) +DEBUG:Copying /workspace/aidanbrzezinski/Nixie_Tube_Clock/Templates/KDT_Template_PCB_GIT_A4.kicad_wks -> /tmp/tmp-kibot-pdf_sch_print-wxc__ors/pcbnew.kicad_wks (kibot - config.py:671) DEBUG:Replacing page layout Templates/KDT_Template_PCB_GIT_A4.kicad_wks -> pcbnew.kicad_wks (kibot - config.py:674) -DEBUG:Copying /workspace/aidanbrzezinski/Nixie_Tube_Clock/Templates/KDT_Template_GIT.kicad_wks -> /tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/schematic.kicad_wks (kibot - config.py:671) +DEBUG:Copying /workspace/aidanbrzezinski/Nixie_Tube_Clock/Templates/KDT_Template_GIT.kicad_wks -> /tmp/tmp-kibot-pdf_sch_print-wxc__ors/schematic.kicad_wks (kibot - config.py:671) DEBUG:Replacing page layout Templates/KDT_Template_GIT.kicad_wks -> schematic.kicad_wks (kibot - config.py:674) -DEBUG:Saving modified project to /tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Nixie_Tube_Clock.kicad_pro (kibot - config.py:690) -DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Nixie_Tube_Clock.kicad_sch` (kibot - v6_sch.py:2383) -DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Power - Sequencing.kicad_sch` (kibot - v6_sch.py:2383) -DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Revision History.kicad_sch` (kibot - v6_sch.py:2383) -DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Block Diagram.kicad_sch` (kibot - v6_sch.py:2383) -DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Project Architecture.kicad_sch` (kibot - v6_sch.py:2383) -DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Section B - TItle B.kicad_sch` (kibot - v6_sch.py:2383) -DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Section A - Title A.kicad_sch` (kibot - v6_sch.py:2383) -DEBUG:Executing: /usr/local/bin/eeschema_do export --file_format pdf -o /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic/Nixie_Tube_Clock-schematic.pdf --all_pages --color_theme Altium_Theme --default_font 'Times New Roman' /tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Nixie_Tube_Clock.kicad_sch /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic (kibot - kiplot.py:183) -DEBUG:Command line: ['/usr/local/bin/eeschema_do', 'export', '--file_format', 'pdf', '-o', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic/Nixie_Tube_Clock-schematic.pdf', '--all_pages', '--color_theme', 'Altium_Theme', '--default_font', 'Times New Roman', '/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic'] (kibot - kiplot.py:185) +DEBUG:Saving modified project to /tmp/tmp-kibot-pdf_sch_print-wxc__ors/Nixie_Tube_Clock.kicad_pro (kibot - config.py:690) +DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Nixie_Tube_Clock.kicad_sch` (kibot - v6_sch.py:2431) +DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Power - Sequencing.kicad_sch` (kibot - v6_sch.py:2431) +DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Revision History.kicad_sch` (kibot - v6_sch.py:2431) +DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Block Diagram.kicad_sch` (kibot - v6_sch.py:2431) +DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Project Architecture.kicad_sch` (kibot - v6_sch.py:2431) +DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Section B - TItle B.kicad_sch` (kibot - v6_sch.py:2431) +DEBUG:Saving schematic: `/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Section A - Title A.kicad_sch` (kibot - v6_sch.py:2431) +DEBUG:Executing: /usr/local/bin/eeschema_do export --file_format pdf -o /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic/Nixie_Tube_Clock-schematic.pdf --all_pages --color_theme Altium_Theme --default_font 'Times New Roman' /tmp/tmp-kibot-pdf_sch_print-wxc__ors/Nixie_Tube_Clock.kicad_sch /workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic (kibot - kiplot.py:183) +DEBUG:Command line: ['/usr/local/bin/eeschema_do', 'export', '--file_format', 'pdf', '-o', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic/Nixie_Tube_Clock-schematic.pdf', '--all_pages', '--color_theme', 'Altium_Theme', '--default_font', 'Times New Roman', '/tmp/tmp-kibot-pdf_sch_print-wxc__ors/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Schematic'] (kibot - kiplot.py:185) DEBUG:Output from command: > (kibot - kiplot.py:197) DEBUG:Removing temporal files (kibot - out_base.py:1116) -DEBUG:- Dir `/tmp/tmp-kibot-pdf_sch_print-cv3cr5qw` (kibot - out_base.py:1122) +DEBUG:- Dir `/tmp/tmp-kibot-pdf_sch_print-wxc__ors` (kibot - out_base.py:1122) DEBUG:Restoring images in schematic (kibot - out_base.py:1312) -Found 1 unique warning/s (9 total, 8 filtered) +Found 2 unique warning/s (10 total, 8 filtered) diff --git a/kibot_run_readme.log b/kibot_run_readme.log index 90453a6..547d5d0 100644 --- a/kibot_run_readme.log +++ b/kibot_run_readme.log @@ -1,5 +1,5 @@ -DEBUG:KiBot 1.8.6 verbose level: 0 started on 2026-02-20 04:37:23.823172 (kibot - __main__.py:512) -DEBUG:Filtering warnings we always get on CI/CD (kibot - __main__.py:426) +DEBUG:KiBot 1.8.6 verbose level: 0 started on 2026-02-26 22:14:13.786854 (kibot - __main__.py:523) +DEBUG:Filtering warnings we always get on CI/CD (kibot - __main__.py:437) DEBUG:Command line options: {'--banner': None, '--board-file': None, '--cli-order': False, @@ -60,12 +60,12 @@ DEBUG:Command line options: {'--banner': None, '--verbose': 0, '--version': False, '--warn-ci-cd': False, - 'TARGET': ['md_readme']} (kibot - __main__.py:516) -DEBUG:Start of initialization (kibot - __main__.py:519) -DEBUG:Detected KiCad v9.0.7 (9.0.7+1 90000070) (kibot - __main__.py:329) -DEBUG:KiCad config path /root/.config/kicad/9.0 (kibot - __main__.py:380) + 'TARGET': ['md_readme']} (kibot - __main__.py:527) +DEBUG:Start of initialization (kibot - __main__.py:530) +DEBUG:Detected KiCad v9.0.7 (9.0.7+1 90000070) (kibot - __main__.py:340) +DEBUG:KiCad config path /root/.config/kicad/9.0 (kibot - __main__.py:391) DEBUG:Command line arguments: -['/usr/local/bin/kibot', '-c', 'kibot_yaml/kibot_main.yaml', '-d', '.', '-s', 'draw_fancy_stackup,set_text_variables,erc,drc', '-g', 'variant=DRAFT', '--log', 'kibot_run_readme.log', 'md_readme'] (kibot - __main__.py:432) +['/usr/local/bin/kibot', '-c', 'kibot_yaml/kibot_main.yaml', '-d', '.', '-s', 'draw_fancy_stackup,set_text_variables,erc,drc', '-g', 'variant=DRAFT', '--log', 'kibot_run_readme.log', 'md_readme'] (kibot - __main__.py:443) DEBUG:Command line parsed: {'--banner': None, '--board-file': None, @@ -127,7 +127,7 @@ DEBUG:Command line parsed: '--verbose': 0, '--version': False, '--warn-ci-cd': False, - 'TARGET': ['md_readme']} (kibot - __main__.py:433) + 'TARGET': ['md_readme']} (kibot - __main__.py:444) DEBUG:- Processing dependencies for `global` (kibot - dep_downloader.py:1069) DEBUG: - Data: {'Dependencies': [{'name': 'Colorama', 'python_module': True, 'role': 'Get color messages in a portable way', 'debian': 'python3-colorama', 'arch': 'python-colorama'}, {'name': 'Requests', 'python_module': True, 'role': 'mandatory', 'debian': 'python3-requests', 'arch': 'python-requests'}, {'name': 'PyYAML', 'python_module': True, 'debian': 'python3-yaml', 'arch': 'python-yaml', 'module_name': 'yaml', 'role': 'mandatory'}, {'name': 'KiCad Automation tools', 'github': 'INTI-CMNB/KiAuto', 'command': 'pcbnew_do', 'pypi': 'kiauto', 'downloader': 'pytool', 'id': 'KiAuto'}, {'name': 'Git', 'url': 'https://git-scm.com/', 'downloader': 'git', 'debian': 'git', 'arch': 'git'}, {'name': 'RSVG tools', 'url': 'https://gitlab.gnome.org/GNOME/librsvg', 'debian': 'librsvg2-bin', 'arch': 'librsvg', 'command': 'rsvg-convert', 'downloader': 'rsvg', 'id': 'RSVG', 'tests': [{'command': ['convert', '-list', 'font'], 'search': 'Helvetica', 'error': 'Missing Helvetica font, try installing Ghostscript fonts'}]}, {'name': 'Ghostscript', 'url': 'https://www.ghostscript.com/', 'url_down': 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases', 'debian': 'ghostscript', 'arch': 'ghostscript', 'command': 'gs', 'downloader': 'gs'}, {'name': 'ImageMagick', 'url': 'https://imagemagick.org/', 'url_down': 'https://imagemagick.org/script/download.php', 'command': 'convert', 'downloader': 'convert', 'debian': 'imagemagick', 'arch': 'imagemagick', 'extra_arch': ['gsfonts'], 'extra_checks': ['check_imagick_policy']}, {'name': 'KiCost', 'github': 'hildogjr/KiCost', 'pypi': 'KiCost', 'downloader': 'pytool'}, {'name': 'LXML', 'python_module': True, 'debian': 'python3-lxml', 'arch': 'python-lxml', 'downloader': 'python'}, {'name': 'KiKit', 'github': 'INTI-CMNB/KiKit', 'pypi': 'KiKit', 'downloader': 'pytool', 'version_k6': '1.5.0', 'version_k7': '1.6.0', 'version_k9': '1.7.0'}, {'from': 'KiKit', 'role': 'Separate multiboard projects'}, {'name': 'Xvfbwrapper', 'python_module': True, 'debian': 'python3-xvfbwrapper', 'arch': 'python-xvfbwrapper', 'downloader': 'python'}, {'name': 'Xvfb', 'url': 'https://www.x.org', 'command': 'xvfb-run', 'debian': 'xvfb', 'arch': 'xorg-server-xvfb', 'no_cmd_line_version': True}, {'name': 'Bash', 'url': 'https://www.gnu.org/software/bash/', 'debian': 'bash', 'arch': 'bash'}, {'name': 'Blender', 'url': 'https://www.blender.org/', 'debian': 'blender', 'arch': 'blender'}, {'name': 'Lark', 'python_module': True, 'role': 'mandatory', 'debian': 'python3-lark', 'arch': 'python-lark'}, {'name': 'ZStd', 'python_module': True, 'debian': 'python3-zstd', 'arch': 'python-zstd', 'downloader': 'python', 'role': 'Copy embedded files from the schematic to the KiCad cache'}]} (kibot - dep_downloader.py:1070) DEBUG: - Registering dep {'name': 'Colorama', 'python_module': True, 'role': 'Get color messages in a portable way', 'debian': 'python3-colorama', 'arch': 'python-colorama'} (kibot - dep_downloader.py:1081) @@ -469,118 +469,118 @@ DEBUG:- Importing var_ibom (kibot - kiplot.py:91) DEBUG:- Importing var_kibom (kibot - kiplot.py:91) DEBUG:- Importing var_kicost (kibot - kiplot.py:91) DEBUG:Deactivating macros (kibot - kiplot.py:117) -DEBUG:End of initialization (kibot - __main__.py:525) -DEBUG:Using configuration file: `kibot_yaml/kibot_main.yaml` (kibot - __main__.py:271) +DEBUG:End of initialization (kibot - __main__.py:536) +DEBUG:Using configuration file: `kibot_yaml/kibot_main.yaml` (kibot - __main__.py:276) WARNING:(W044) More than one SCH file found in `.`. - Using ./Nixie_Tube_Clock.kicad_sch if you want to use another use -e option. (kibot - kiplot.py:962) -DEBUG:Using schematic: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:968) -DEBUG:Real schematic name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:969) -DEBUG:Using PCB: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:999) -DEBUG:Real PCB name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:1000) -DEBUG:Starting to load the configuration (kibot - __main__.py:595) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock () (kibot - config_reader.py:90) -DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:90) -DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:90) -DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:90) -DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:90) -DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @STACKUP_TABLE_NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_PTH_NPTH@ -> no () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_PTH_NPTH_DRL@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:90) -DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:90) -DEBUG:- Replacing @FAB_SCALING@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ASSEMBLY_SCALING@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_VIEWER_ROT_X@ -> 2 () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_VIEWER_ROT_Y@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_VIEWER_ROT_Z@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_VIEWER_ZOOM@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:90) -DEBUG:- Replacing @REPORT_DIR@ -> Reports () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCHEMATIC_DIR@ -> Schematic () (kibot - config_reader.py:90) -DEBUG:- Replacing @ASSEMBLY_DIR@ -> @MANUFACTURING_DIR@/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @GERBERS_DIR@ -> @FABRICATION_DIR@/Gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @FAB_DRILL_TABLES_DIR@ -> @FABRICATION_DIR@/Drill Tables () (kibot - config_reader.py:90) -DEBUG:- Replacing @TESTPOINTS_DIR@ -> @TESTING_DIR@/Testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @IMAGES_DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @3D_DIR@ -> 3D () (kibot - config_reader.py:90) -DEBUG:- Replacing @REPORT_TEMPLATE_DIR@ -> @RESOURCES_DIR@/templates () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCRIPTS_DIR@ -> @RESOURCES_DIR@/scripts () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_FIELD_RENAME@ -> field_rename () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_TP_ONLY@ -> only_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_TP_EXCLUDE@ -> exclude_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_TP_TOP_ONLY@ -> only_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_TP_BOTTOM_ONLY@ -> only_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCH_VARIANT_OUTPUT@ -> value_split () (kibot - config_reader.py:90) -DEBUG:- Replacing @NETLIST_OUTPUT@ -> netlist () (kibot - config_reader.py:90) -DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @ODB_OUTPUT@ -> zip_odb () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCELLON_DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:90) -DEBUG:- Replacing @PDF_DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:90) -DEBUG:- Replacing @DXF_DRILL_MAP_OUTPUT@ -> dxf_drill_map () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_DRILL_TABLE_OUTPUT@ -> csv_drill_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_POS_OUTPUT@ -> csv_position () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_TP_OUTPUT@ -> csv_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_TP_TOP_OUTPUT@ -> csv_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_TP_BOTTOM_OUTPUT@ -> csv_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_BOM_OUTPUT@ -> csv_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @XLSX_BOM_OUTPUT@ -> xlsx_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_IBOM_OUTPUT@ -> html_bom_interactive () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_BOM_OUTPUT@ -> html_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_COMP_COUNT_OUPUT@ -> csv_comp_count () (kibot - config_reader.py:90) -DEBUG:- Replacing @CSV_IMPEDANCE_TABLE_OUTPUT@ -> csv_impedance_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @TXT_FAB_NOTES_OUTPUT@ -> txt_fabrication_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @TXT_ASSEMBLY_NOTES_OUTPUT@ -> txt_assembly_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @PNG_3D_VIEWER_TOP@ -> png_3d_viewer_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @PNG_3D_VIEWER_BOTTOM@ -> png_3d_viewer_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_TOP@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_BOTTOM@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @STEP_OUTPUT@ -> step () (kibot - config_reader.py:90) -DEBUG:- Replacing @BLENDER_OUTPUT@ -> blender () (kibot - config_reader.py:90) -DEBUG:- Replacing @PDF_SCHEMATIC_OUTPUT@ -> pdf_schematic () (kibot - config_reader.py:90) -DEBUG:- Replacing @PDF_FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @PDF_ASSEMBLY_OUTPUT@ -> pdf_assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZIP_COMPRESS_FAB_OUTPUT@ -> zip_compress_fab () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_KICANVAS_OUTPUT@ -> html_kicanvas () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_KIRI_OUTPUT@ -> html_kiri () (kibot - config_reader.py:90) -DEBUG:- Replacing @MD_README_OUTPUT@ -> md_readme () (kibot - config_reader.py:90) -DEBUG:- Replacing @HTML_NAV_RES_OUTPUT@ -> html_navigate_results () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing () (kibot - config_reader.py:90) -DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @TESTING_DIR@ -> Testing () (kibot - config_reader.py:90) -DEBUG:- Replacing @RESOURCES_DIR@ -> kibot_resources () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + Using ./Nixie_Tube_Clock.kicad_sch if you want to use another use -e option. (kibot - kiplot.py:963) +DEBUG:Using schematic: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:969) +DEBUG:Real schematic name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch` (kibot - kiplot.py:970) +DEBUG:Using PCB: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:1000) +DEBUG:Real PCB name: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb` (kibot - kiplot.py:1001) +DEBUG:Starting to load the configuration (kibot - __main__.py:606) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock () (kibot - config_reader.py:78) +DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:78) +DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:78) +DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:78) +DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) +DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @STACKUP_TABLE_NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_PTH_NPTH@ -> no () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_PTH_NPTH_DRL@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) +DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) +DEBUG:- Replacing @FAB_SCALING@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ASSEMBLY_SCALING@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_VIEWER_ROT_X@ -> 2 () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_VIEWER_ROT_Y@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_VIEWER_ROT_Z@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_VIEWER_ZOOM@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:78) +DEBUG:- Replacing @REPORT_DIR@ -> Reports () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCHEMATIC_DIR@ -> Schematic () (kibot - config_reader.py:78) +DEBUG:- Replacing @ASSEMBLY_DIR@ -> @MANUFACTURING_DIR@/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @GERBERS_DIR@ -> @FABRICATION_DIR@/Gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @FAB_DRILL_TABLES_DIR@ -> @FABRICATION_DIR@/Drill Tables () (kibot - config_reader.py:78) +DEBUG:- Replacing @TESTPOINTS_DIR@ -> @TESTING_DIR@/Testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @IMAGES_DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @3D_DIR@ -> 3D () (kibot - config_reader.py:78) +DEBUG:- Replacing @REPORT_TEMPLATE_DIR@ -> @RESOURCES_DIR@/templates () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCRIPTS_DIR@ -> @RESOURCES_DIR@/scripts () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_FIELD_RENAME@ -> field_rename () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_TP_ONLY@ -> only_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_TP_EXCLUDE@ -> exclude_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_TP_TOP_ONLY@ -> only_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_TP_BOTTOM_ONLY@ -> only_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCH_VARIANT_OUTPUT@ -> value_split () (kibot - config_reader.py:78) +DEBUG:- Replacing @NETLIST_OUTPUT@ -> netlist () (kibot - config_reader.py:78) +DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @ODB_OUTPUT@ -> zip_odb () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCELLON_DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:78) +DEBUG:- Replacing @PDF_DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:78) +DEBUG:- Replacing @DXF_DRILL_MAP_OUTPUT@ -> dxf_drill_map () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_DRILL_TABLE_OUTPUT@ -> csv_drill_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_POS_OUTPUT@ -> csv_position () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_TP_OUTPUT@ -> csv_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_TP_TOP_OUTPUT@ -> csv_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_TP_BOTTOM_OUTPUT@ -> csv_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_BOM_OUTPUT@ -> csv_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @XLSX_BOM_OUTPUT@ -> xlsx_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_IBOM_OUTPUT@ -> html_bom_interactive () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_BOM_OUTPUT@ -> html_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_COMP_COUNT_OUPUT@ -> csv_comp_count () (kibot - config_reader.py:78) +DEBUG:- Replacing @CSV_IMPEDANCE_TABLE_OUTPUT@ -> csv_impedance_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @TXT_FAB_NOTES_OUTPUT@ -> txt_fabrication_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @TXT_ASSEMBLY_NOTES_OUTPUT@ -> txt_assembly_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @PNG_3D_VIEWER_TOP@ -> png_3d_viewer_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @PNG_3D_VIEWER_BOTTOM@ -> png_3d_viewer_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_TOP@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @PNG_3D_VIEWER_ANGLED_BOTTOM@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @STEP_OUTPUT@ -> step () (kibot - config_reader.py:78) +DEBUG:- Replacing @BLENDER_OUTPUT@ -> blender () (kibot - config_reader.py:78) +DEBUG:- Replacing @PDF_SCHEMATIC_OUTPUT@ -> pdf_schematic () (kibot - config_reader.py:78) +DEBUG:- Replacing @PDF_FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @PDF_ASSEMBLY_OUTPUT@ -> pdf_assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZIP_COMPRESS_FAB_OUTPUT@ -> zip_compress_fab () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_KICANVAS_OUTPUT@ -> html_kicanvas () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_KIRI_OUTPUT@ -> html_kiri () (kibot - config_reader.py:78) +DEBUG:- Replacing @MD_README_OUTPUT@ -> md_readme () (kibot - config_reader.py:78) +DEBUG:- Replacing @HTML_NAV_RES_OUTPUT@ -> html_navigate_results () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing () (kibot - config_reader.py:78) +DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @TESTING_DIR@ -> Testing () (kibot - config_reader.py:78) +DEBUG:- Replacing @RESOURCES_DIR@ -> kibot_resources () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @MANUFACTURING_DIR@ -> Manufacturing () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot configuration file for KDT_Hierarchical Template # KiCad 8.0 @@ -1136,20 +1136,20 @@ import: # ============================================================================== - (kibot - config_reader.py:676) -DEBUG:Parsing imports: [{'file': 'kibot_globals.yaml', 'definitions': {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'}}, {'file': 'kibot_filt_field_rename.yaml', 'definitions': {'NAME': 'field_rename', 'COMMENT': 'Rename fields', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'}}, {'file': 'kibot_filt_exclude_testpoints.yaml', 'definitions': {'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_pre_set_text_variables.yaml', 'definitions': {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_pre_erc_report.yaml', 'definitions': {'DIR': 'Reports'}}, {'file': 'kibot_pre_drc_report.yaml', 'definitions': {'CHECK_ZONE_FILLS': False, 'DIR': 'Reports'}}, {'file': 'kibot_pre_draw_stackup.yaml', 'definitions': {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'}}, {'file': 'kibot_out_netlist.yaml', 'definitions': {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'}}, {'file': 'kibot_out_gerber.yaml', 'definitions': {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True}}, {'file': 'kibot_out_odb.yaml', 'definitions': {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'}}, {'file': 'kibot_out_csv_drill_table.yaml', 'definitions': {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True}}, {'file': 'kibot_out_csv_pos.yaml', 'definitions': {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_out_csv_testpoints.yaml', 'definitions': {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'}}, {'file': 'kibot_out_csv_bom.yaml', 'definitions': {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_html_bom.yaml', 'definitions': {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_xlsx_bom.yaml', 'definitions': {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'}}, {'file': 'kibot_out_html_ibom.yaml', 'definitions': {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_step.yaml', 'definitions': {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'}}, {'file': 'kibot_out_pdf_schematic.yaml', 'definitions': {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'}}, {'file': 'kibot_out_pdf_fabrication.yaml', 'definitions': {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'}}, {'file': 'kibot_out_pdf_assembly.yaml', 'definitions': {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'}}, {'file': 'kibot_out_compress_fab.yaml', 'definitions': {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'}}, {'file': 'kibot_out_html_kicanvas.yaml', 'definitions': {'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'}}, {'file': 'kibot_out_html_kiri.yaml', 'definitions': {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'}}, {'file': 'kibot_out_md_report.yaml', 'definitions': {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'}}, {'file': 'kibot_out_navigate_results.yaml', 'definitions': {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}}] (kibot - config_reader.py:513) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing imports: [{'file': 'kibot_globals.yaml', 'definitions': {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'}}, {'file': 'kibot_filt_field_rename.yaml', 'definitions': {'NAME': 'field_rename', 'COMMENT': 'Rename fields', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'}}, {'file': 'kibot_filt_exclude_testpoints.yaml', 'definitions': {'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_filt_testpoints.yaml', 'definitions': {'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True, 'EXCLUDE_REFS': '[MB*]'}}, {'file': 'kibot_pre_set_text_variables.yaml', 'definitions': {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_pre_erc_report.yaml', 'definitions': {'DIR': 'Reports'}}, {'file': 'kibot_pre_drc_report.yaml', 'definitions': {'CHECK_ZONE_FILLS': False, 'DIR': 'Reports'}}, {'file': 'kibot_pre_draw_stackup.yaml', 'definitions': {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'}}, {'file': 'kibot_out_netlist.yaml', 'definitions': {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'}}, {'file': 'kibot_out_gerber.yaml', 'definitions': {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True}}, {'file': 'kibot_out_odb.yaml', 'definitions': {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'}}, {'file': 'kibot_out_csv_drill_table.yaml', 'definitions': {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True}}, {'file': 'kibot_out_csv_pos.yaml', 'definitions': {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'}}, {'file': 'kibot_out_csv_testpoints.yaml', 'definitions': {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'}}, {'file': 'kibot_out_csv_testpoints_simple.yaml', 'definitions': {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'}}, {'file': 'kibot_out_csv_bom.yaml', 'definitions': {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_html_bom.yaml', 'definitions': {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_xlsx_bom.yaml', 'definitions': {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'}}, {'file': 'kibot_out_html_ibom.yaml', 'definitions': {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'KEY_COLOR': '#00FF00'}}, {'file': 'kibot_out_step.yaml', 'definitions': {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'}}, {'file': 'kibot_out_pdf_schematic.yaml', 'definitions': {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'}}, {'file': 'kibot_out_pdf_fabrication.yaml', 'definitions': {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'}}, {'file': 'kibot_out_pdf_assembly.yaml', 'definitions': {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'}}, {'file': 'kibot_out_compress_fab.yaml', 'definitions': {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'}}, {'file': 'kibot_out_html_kicanvas.yaml', 'definitions': {'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'}}, {'file': 'kibot_out_html_kiri.yaml', 'definitions': {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'}}, {'file': 'kibot_out_md_report.yaml', 'definitions': {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'}}, {'file': 'kibot_out_navigate_results.yaml', 'definitions': {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}}] (kibot - config_reader.py:520) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @OUTPUT_DIR@ -> ./ () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_TOP@ -> F.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Globals # https://kibot.readthedocs.io/en/latest/configuration/global.html @@ -1189,21 +1189,21 @@ global: # Can't enable without a key - number: 1008 - (kibot - config_reader.py:676) -DEBUG:Globals loaded from `kibot_yaml/kibot_globals.yaml`: dict_keys(['out_dir', 'dnp_cross_top_layer', 'dnp_cross_bottom_layer', 'disable_kicad_cross_on_fab', 'extra_pth_drill', 'filters']) (kibot - config_reader.py:473) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'field_rename', 'COMMENT': 'Rename fields'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Rename fields () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> field_rename () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Globals loaded from `kibot_yaml/kibot_globals.yaml`: dict_keys(['out_dir', 'dnp_cross_top_layer', 'dnp_cross_bottom_layer', 'disable_kicad_cross_on_fab', 'extra_pth_drill', 'filters']) (kibot - config_reader.py:480) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'field_rename', 'COMMENT': 'Rename fields'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Rename fields () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> field_rename () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for renaming Manufacturer Part Number field @@ -1220,23 +1220,23 @@ filters: - field: 'Manufacturer' name: manf - (kibot - config_reader.py:676) -DEBUG:Parsing filter `field_rename` (field_rename) (kibot - config_reader.py:245) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_field_rename.yaml`: dict_keys(['field_rename']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Include only testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> only_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `field_rename` (field_rename) (kibot - config_reader.py:252) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_field_rename.yaml`: dict_keys(['field_rename']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints', 'COMMENT': 'Include only testpoints'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Include only testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> only_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Include only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for testpoints # These filters are used for multiple outputs to highlight testpoints @@ -1256,22 +1256,22 @@ filters: regex: "TP" exclude_refs: [MB*] - (kibot - config_reader.py:676) -DEBUG:Parsing filter `only_testpoints` (generic) (kibot - config_reader.py:245) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `only_testpoints` (generic) (kibot - config_reader.py:252) DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Exclude only testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> exclude_testpoints () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Exclude only testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> exclude_testpoints () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for excluding testpoints @@ -1286,26 +1286,26 @@ filters: - column: Reference regex: "TP" - (kibot - config_reader.py:676) -DEBUG:Parsing filter `exclude_testpoints` (generic) (kibot - config_reader.py:245) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `exclude_testpoints` (generic) (kibot - config_reader.py:252) DEBUG:Configuring from default: include_only -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_refs -> [] (kibot - optionable.py:362) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_exclude_testpoints.yaml`: dict_keys(['exclude_testpoints']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Select only top testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> only_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_exclude_testpoints.yaml`: dict_keys(['exclude_testpoints']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Select only top testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> only_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_TOP@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Select only top testpoints', 'NAME': 'only_testpoints_top', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for testpoints # These filters are used for multiple outputs to highlight testpoints @@ -1325,25 +1325,25 @@ filters: regex: "TP" exclude_refs: [MB*] - (kibot - config_reader.py:676) -DEBUG:Parsing filter `only_testpoints_top` (generic) (kibot - config_reader.py:245) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `only_testpoints_top` (generic) (kibot - config_reader.py:252) DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_top']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COMMENT@ -> Select only bottom testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> only_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_TOP@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_top']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'COMMENT': 'Select only testpoints', 'NAME': 'only_testpoints', 'EXCLUDE_TOP': False, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COMMENT@ -> Select only bottom testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> only_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_TOP@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_BOTTOM@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'COMMENT': 'Select only bottom testpoints', 'NAME': 'only_testpoints_bottom', 'EXCLUDE_TOP': True, 'EXCLUDE_BOTTOM': False, 'EXCLUDE_REFS': '[MB*]', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for testpoints # These filters are used for multiple outputs to highlight testpoints @@ -1363,37 +1363,37 @@ filters: regex: "TP" exclude_refs: [MB*] - (kibot - config_reader.py:676) -DEBUG:Parsing filter `only_testpoints_bottom` (generic) (kibot - config_reader.py:245) + (kibot - config_reader.py:683) +DEBUG:Parsing filter `only_testpoints_bottom` (generic) (kibot - config_reader.py:252) DEBUG:Configuring from default: exclude_any -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: keys -> ['dnf_list'] (kibot - optionable.py:362) -DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_bottom']) (kibot - config_reader.py:401) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'PROJECT_NAME': '', 'BOARD_NAME': '', 'COMPANY': '', 'DESIGNER': '', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': '', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock () (kibot - config_reader.py:90) -DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:90) -DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:90) -DEBUG:- Replacing @REVISION@ -> () (kibot - config_reader.py:90) -DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:90) -DEBUG:- Replacing @SHEET_NAME_VAR@ -> SHEET_NAME_ () (kibot - config_reader.py:90) -DEBUG:- Replacing @RELEASE_TITLE_VAR@ -> RELEASE_TITLE_ () (kibot - config_reader.py:90) -DEBUG:- Replacing @RELEASE_BODY_VAR@ -> RELEASE_BODY_ () (kibot - config_reader.py:90) -DEBUG:- Replacing @GET_SHEET_CMD@ -> python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p () (kibot - config_reader.py:90) -DEBUG:- Replacing @GET_TITLE_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version () (kibot - config_reader.py:90) -DEBUG:- Replacing @GET_BODY_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version () (kibot - config_reader.py:90) -DEBUG:- Replacing @FABRICATION_DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @ASSEMBLY_DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @SCRIPTS_DIR@ -> kibot_resources/scripts () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) +DEBUG:Filters loaded from `kibot_yaml/kibot_filt_testpoints.yaml`: dict_keys(['only_testpoints_bottom']) (kibot - config_reader.py:408) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'PROJECT_NAME': '', 'BOARD_NAME': '', 'COMPANY': '', 'DESIGNER': '', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': '', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @PROJECT_NAME@ -> Nixie Tube Clock () (kibot - config_reader.py:78) +DEBUG:- Replacing @BOARD_NAME@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMPANY@ -> Company Name () (kibot - config_reader.py:78) +DEBUG:- Replacing @DESIGNER@ -> Aidan Brzezinski () (kibot - config_reader.py:78) +DEBUG:- Replacing @REVISION@ -> () (kibot - config_reader.py:78) +DEBUG:- Replacing @GIT_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) +DEBUG:- Replacing @SHEET_NAME_VAR@ -> SHEET_NAME_ () (kibot - config_reader.py:78) +DEBUG:- Replacing @RELEASE_TITLE_VAR@ -> RELEASE_TITLE_ () (kibot - config_reader.py:78) +DEBUG:- Replacing @RELEASE_BODY_VAR@ -> RELEASE_BODY_ () (kibot - config_reader.py:78) +DEBUG:- Replacing @GET_SHEET_CMD@ -> python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p () (kibot - config_reader.py:78) +DEBUG:- Replacing @GET_TITLE_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version () (kibot - config_reader.py:78) +DEBUG:- Replacing @GET_BODY_CMD@ -> python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version () (kibot - config_reader.py:78) +DEBUG:- Replacing @FABRICATION_DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @ASSEMBLY_DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @SCRIPTS_DIR@ -> kibot_resources/scripts () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'REVISION': '', 'RELEASE_DATE': '', 'RELEASE_DATE_NUM': '', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'RELEASE_TITLE_VAR': 'RELEASE_TITLE_', 'RELEASE_BODY_VAR': 'RELEASE_BODY_', 'SCRIPTS_DIR': 'kibot_resources/scripts', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'GET_TITLE_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --title-only --version', 'GET_BODY_CMD': 'python3 @SCRIPTS_DIR@/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version', 'FABRICATION_DIR': 'Manufacturing/Fabrication', 'ASSEMBLY_DIR': 'Manufacturing/Assembly', 'LOGO': 'Logos/dummy_logo.png', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for setting Text Variables # https://kibot.readthedocs.io/en/latest/configuration/preflights/set_text_variables.html @@ -1556,21 +1556,21 @@ preflight: - variable: 'SHEET_NAME_40' command: 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40' - (kibot - config_reader.py:676) -DEBUG:Parsing preflight options: {'update_xml': True, 'set_text_variables': [{'variable': 'REVISION', 'text': ''}, {'variable': 'RELEASE_DATE', 'command': 'git log -1 --format="%ad" --date="format:%d-%b-%Y"'}, {'variable': 'RELEASE_DATE_NUM', 'command': 'git log -1 --format="%ad" --date=short'}, {'variable': 'GIT_HASH_SCH', 'command': 'git log -1 --format="%h" $KIBOT_SCH_NAME'}, {'variable': 'GIT_HASH_PCB', 'command': 'git log -1 --format="%h" $KIBOT_PCB_NAME'}, {'variable': 'GIT_URL', 'text': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}, {'variable': 'PROJECT_NAME', 'text': 'Nixie Tube Clock'}, {'variable': 'BOARD_NAME', 'text': 'Nixie Clock Main Board'}, {'variable': 'COMPANY', 'text': 'Company Name'}, {'variable': 'DESIGNER', 'text': 'Aidan Brzezinski'}, {'variable': 'VARIANT', 'text': '%V'}, {'variable': 'RELEASE_TITLE_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased'}, {'variable': 'RELEASE_BODY_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased'}, {'variable': 'FABRICATION_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" ] && cat "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" || echo ""'}, {'variable': 'ASSEMBLY_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Assembly/%f-assembly_notes%v.txt" ] && cat "Manufacturing/Assembly/%f-assembly_notes%v.txt" || echo ""'}, {'variable': 'SHEET_NAME_1', 'text': 'Cover Page'}, {'variable': 'SHEET_NAME_2', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2'}, {'variable': 'SHEET_NAME_3', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3'}, {'variable': 'SHEET_NAME_4', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4'}, {'variable': 'SHEET_NAME_5', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5'}, {'variable': 'SHEET_NAME_6', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6'}, {'variable': 'SHEET_NAME_7', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7'}, {'variable': 'SHEET_NAME_8', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8'}, {'variable': 'SHEET_NAME_9', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9'}, {'variable': 'SHEET_NAME_10', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10'}, {'variable': 'SHEET_NAME_11', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11'}, {'variable': 'SHEET_NAME_12', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12'}, {'variable': 'SHEET_NAME_13', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13'}, {'variable': 'SHEET_NAME_14', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14'}, {'variable': 'SHEET_NAME_15', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15'}, {'variable': 'SHEET_NAME_16', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16'}, {'variable': 'SHEET_NAME_17', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17'}, {'variable': 'SHEET_NAME_18', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18'}, {'variable': 'SHEET_NAME_19', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19'}, {'variable': 'SHEET_NAME_20', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20'}, {'variable': 'SHEET_NAME_21', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21'}, {'variable': 'SHEET_NAME_22', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22'}, {'variable': 'SHEET_NAME_23', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23'}, {'variable': 'SHEET_NAME_24', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24'}, {'variable': 'SHEET_NAME_25', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25'}, {'variable': 'SHEET_NAME_26', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26'}, {'variable': 'SHEET_NAME_27', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27'}, {'variable': 'SHEET_NAME_28', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28'}, {'variable': 'SHEET_NAME_29', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29'}, {'variable': 'SHEET_NAME_30', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30'}, {'variable': 'SHEET_NAME_31', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31'}, {'variable': 'SHEET_NAME_32', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32'}, {'variable': 'SHEET_NAME_33', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33'}, {'variable': 'SHEET_NAME_34', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34'}, {'variable': 'SHEET_NAME_35', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35'}, {'variable': 'SHEET_NAME_36', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36'}, {'variable': 'SHEET_NAME_37', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37'}, {'variable': 'SHEET_NAME_38', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38'}, {'variable': 'SHEET_NAME_39', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39'}, {'variable': 'SHEET_NAME_40', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40'}]} (kibot - config_reader.py:276) -DEBUG:Parsing preflight update_xml (kibot - config_reader.py:285) -DEBUG:Parsing preflight set_text_variables (kibot - config_reader.py:285) -DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_set_text_variables.yaml`: ['update_xml', 'set_text_variables'] (kibot - config_reader.py:378) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing preflight options: {'update_xml': True, 'set_text_variables': [{'variable': 'REVISION', 'text': ''}, {'variable': 'RELEASE_DATE', 'command': 'git log -1 --format="%ad" --date="format:%d-%b-%Y"'}, {'variable': 'RELEASE_DATE_NUM', 'command': 'git log -1 --format="%ad" --date=short'}, {'variable': 'GIT_HASH_SCH', 'command': 'git log -1 --format="%h" $KIBOT_SCH_NAME'}, {'variable': 'GIT_HASH_PCB', 'command': 'git log -1 --format="%h" $KIBOT_PCB_NAME'}, {'variable': 'GIT_URL', 'text': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'}, {'variable': 'PROJECT_NAME', 'text': 'Nixie Tube Clock'}, {'variable': 'BOARD_NAME', 'text': 'Nixie Clock Main Board'}, {'variable': 'COMPANY', 'text': 'Company Name'}, {'variable': 'DESIGNER', 'text': 'Aidan Brzezinski'}, {'variable': 'VARIANT', 'text': '%V'}, {'variable': 'RELEASE_TITLE_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --title-only --version Unreleased'}, {'variable': 'RELEASE_BODY_UNRELEASED', 'command': 'python3 kibot_resources/scripts/get_changelog.py -f CHANGELOG.md --extra-spaces --separators 35 --version Unreleased'}, {'variable': 'FABRICATION_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" ] && cat "Manufacturing/Fabrication/%f-fabrication_notes%v.txt" || echo ""'}, {'variable': 'ASSEMBLY_NOTES', 'expand_in_command': True, 'command': '[ -f "Manufacturing/Assembly/%f-assembly_notes%v.txt" ] && cat "Manufacturing/Assembly/%f-assembly_notes%v.txt" || echo ""'}, {'variable': 'SHEET_NAME_1', 'text': 'Cover Page'}, {'variable': 'SHEET_NAME_2', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2'}, {'variable': 'SHEET_NAME_3', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3'}, {'variable': 'SHEET_NAME_4', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4'}, {'variable': 'SHEET_NAME_5', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5'}, {'variable': 'SHEET_NAME_6', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6'}, {'variable': 'SHEET_NAME_7', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7'}, {'variable': 'SHEET_NAME_8', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8'}, {'variable': 'SHEET_NAME_9', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9'}, {'variable': 'SHEET_NAME_10', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10'}, {'variable': 'SHEET_NAME_11', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11'}, {'variable': 'SHEET_NAME_12', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12'}, {'variable': 'SHEET_NAME_13', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13'}, {'variable': 'SHEET_NAME_14', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14'}, {'variable': 'SHEET_NAME_15', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15'}, {'variable': 'SHEET_NAME_16', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16'}, {'variable': 'SHEET_NAME_17', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17'}, {'variable': 'SHEET_NAME_18', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18'}, {'variable': 'SHEET_NAME_19', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19'}, {'variable': 'SHEET_NAME_20', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20'}, {'variable': 'SHEET_NAME_21', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 21'}, {'variable': 'SHEET_NAME_22', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 22'}, {'variable': 'SHEET_NAME_23', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 23'}, {'variable': 'SHEET_NAME_24', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 24'}, {'variable': 'SHEET_NAME_25', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 25'}, {'variable': 'SHEET_NAME_26', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 26'}, {'variable': 'SHEET_NAME_27', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 27'}, {'variable': 'SHEET_NAME_28', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 28'}, {'variable': 'SHEET_NAME_29', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 29'}, {'variable': 'SHEET_NAME_30', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 30'}, {'variable': 'SHEET_NAME_31', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 31'}, {'variable': 'SHEET_NAME_32', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 32'}, {'variable': 'SHEET_NAME_33', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 33'}, {'variable': 'SHEET_NAME_34', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 34'}, {'variable': 'SHEET_NAME_35', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 35'}, {'variable': 'SHEET_NAME_36', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 36'}, {'variable': 'SHEET_NAME_37', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 37'}, {'variable': 'SHEET_NAME_38', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 38'}, {'variable': 'SHEET_NAME_39', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 39'}, {'variable': 'SHEET_NAME_40', 'command': 'python3 kibot_resources/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 40'}]} (kibot - config_reader.py:283) +DEBUG:Parsing preflight update_xml (kibot - config_reader.py:292) +DEBUG:Parsing preflight set_text_variables (kibot - config_reader.py:292) +DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_set_text_variables.yaml`: ['update_xml', 'set_text_variables'] (kibot - config_reader.py:385) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for generating ERC reports # https://kibot.readthedocs.io/en/latest/configuration/preflights/erc.html @@ -1585,21 +1585,21 @@ preflight: format: 'HTML, RPT' output: 'report_%f-%i%I%v.%x' - (kibot - config_reader.py:676) -DEBUG:Parsing preflight options: {'erc': {'category': 'Reports', 'dir': 'Reports', 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:276) -DEBUG:Parsing preflight erc (kibot - config_reader.py:285) -DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_erc_report.yaml`: ['erc'] (kibot - config_reader.py:378) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'CHECK_ZONE_FILLS': True, 'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing preflight options: {'erc': {'category': 'Reports', 'dir': 'Reports', 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:283) +DEBUG:Parsing preflight erc (kibot - config_reader.py:292) +DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_erc_report.yaml`: ['erc'] (kibot - config_reader.py:385) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'CHECK_ZONE_FILLS': True, 'CATEGORY': 'Schematic', 'DIR': 'Reports'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'DIR': 'Reports'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @CHECK_ZONE_FILLS@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Reports () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'Reports', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for generating DRC reports # https://kibot.readthedocs.io/en/latest/configuration/preflights/drc.html @@ -1616,22 +1616,22 @@ preflight: format: 'HTML, RPT' output: 'report_%f-%i%I%v.%x' - (kibot - config_reader.py:676) -DEBUG:Parsing preflight options: {'check_zone_fills': False, 'drc': {'category': 'Reports', 'dir': 'Reports', 'dont_stop': True, 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:276) -DEBUG:Parsing preflight check_zone_fills (kibot - config_reader.py:285) -DEBUG:Parsing preflight drc (kibot - config_reader.py:285) -DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_drc_report.yaml`: ['check_zone_fills', 'drc'] (kibot - config_reader.py:378) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing preflight options: {'check_zone_fills': False, 'drc': {'category': 'Reports', 'dir': 'Reports', 'dont_stop': True, 'format': 'HTML, RPT', 'output': 'report_%f-%i%I%v.%x'}} (kibot - config_reader.py:283) +DEBUG:Parsing preflight check_zone_fills (kibot - config_reader.py:292) +DEBUG:Parsing preflight drc (kibot - config_reader.py:292) +DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_drc_report.yaml`: ['check_zone_fills', 'drc'] (kibot - config_reader.py:385) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NOTE': 'external layer thicknesses are specified after plating'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @NOTE@ -> external layer thicknesses are specified after plating () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for Draw Fancy Stackup feature # https://kibot.readthedocs.io/en/latest/configuration/preflights/draw_fancy_stackup.html @@ -1655,22 +1655,22 @@ preflight: - 'gerber' note: 'external layer thicknesses are specified after plating' - (kibot - config_reader.py:676) -DEBUG:Parsing preflight options: {'update_xml': True, 'draw_fancy_stackup': {'gerber': 'gbr_gerbers', 'gerber_extension_only': True, 'draw_stackup': True, 'draw_vias': True, 'columns': ['material', 'layer', 'thickness', 'dielectric', 'layer_type', 'gerber'], 'note': 'external layer thicknesses are specified after plating'}} (kibot - config_reader.py:276) -DEBUG:Parsing preflight update_xml (kibot - config_reader.py:285) -DEBUG:Parsing preflight draw_fancy_stackup (kibot - config_reader.py:285) -DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_draw_stackup.yaml`: ['update_xml', 'draw_fancy_stackup'] (kibot - config_reader.py:378) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> netlist () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Schematic netlist in KiCad format () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Parsing preflight options: {'update_xml': True, 'draw_fancy_stackup': {'gerber': 'gbr_gerbers', 'gerber_extension_only': True, 'draw_stackup': True, 'draw_vias': True, 'columns': ['material', 'layer', 'thickness', 'dielectric', 'layer_type', 'gerber'], 'note': 'external layer thicknesses are specified after plating'}} (kibot - config_reader.py:283) +DEBUG:Parsing preflight update_xml (kibot - config_reader.py:292) +DEBUG:Parsing preflight draw_fancy_stackup (kibot - config_reader.py:292) +DEBUG:Preflights loaded from `kibot_yaml/kibot_pre_draw_stackup.yaml`: ['update_xml', 'draw_fancy_stackup'] (kibot - config_reader.py:385) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> netlist () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Schematic netlist in KiCad format () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating netlist in KiCad format # https://kibot.readthedocs.io/en/latest/configuration/outputs/netlist.html @@ -1683,22 +1683,22 @@ outputs: comment: 'Schematic netlist in KiCad format' type: netlist - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `netlist` (netlist) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_netlist.yaml`: ['netlist'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> gbr_gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Gerbers in GBR format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `netlist` (netlist) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_netlist.yaml`: ['netlist'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> gbr_gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Gerbers in GBR format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'PLOT_REFS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Gerber files # https://kibot.readthedocs.io/en/latest/configuration/outputs/gerber.html @@ -1719,21 +1719,21 @@ outputs: plot_footprint_values: false create_gerber_job_file: false - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `gbr_gerbers` (gerber) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_gerber.yaml`: ['gbr_gerbers'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> zip_odb () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> ODB++ in ZIP format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `gbr_gerbers` (gerber) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_gerber.yaml`: ['gbr_gerbers'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> zip_odb () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> ODB++ in ZIP format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'Manufacturing/Fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating ODB++ files # https://kibot.readthedocs.io/en/latest/configuration/outputs/odb.html @@ -1750,24 +1750,24 @@ outputs: options: dnf_filter: _kibom_dnf_Config - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `zip_odb` (odb) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_odb.yaml`: ['zip_odb'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> drl_excellon () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Drill in Excellon format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @GENERATE_DRILL@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAP_FORMAT@ -> None () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `zip_odb` (odb) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_odb.yaml`: ['zip_odb'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> drl_excellon () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Drill in Excellon format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @GENERATE_DRILL@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAP_FORMAT@ -> None () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating drill Gerber files # https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html @@ -1786,24 +1786,24 @@ outputs: pth_and_npth_single_file: false map: 'None' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `drl_excellon` (excellon) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['drl_excellon'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> pdf_drill_map () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Drill Map in PDF format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @GENERATE_DRILL@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAP_FORMAT@ -> pdf () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `drl_excellon` (excellon) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['drl_excellon'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> pdf_drill_map () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Drill Map in PDF format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @GENERATE_DRILL@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @PTH_NPTH@ -> false () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAP_FORMAT@ -> pdf () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'Manufacturing/Fabrication/Gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating drill Gerber files # https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html @@ -1822,23 +1822,23 @@ outputs: pth_and_npth_single_file: false map: 'pdf' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `pdf_drill_map` (excellon) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['pdf_drill_map'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Tables', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_drill_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Drill Table in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Drill Tables () (kibot - config_reader.py:90) -DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `pdf_drill_map` (excellon) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_excellon_drill.yaml`: ['pdf_drill_map'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Tables', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_drill_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Drill Table in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication/Drill Tables () (kibot - config_reader.py:78) +DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'Manufacturing/Fabrication/Drill Tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Drill Tables # https://kibot.readthedocs.io/en/latest/configuration/outputs/excellon.html @@ -1858,17 +1858,17 @@ outputs: unify_pth_and_npth: 'no' group_slots_and_round_holes: true - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_drill_table` (excellon) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_drill_table.yaml`: ['csv_drill_table'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_position () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Position file in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_drill_table` (excellon) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_drill_table.yaml`: ['csv_drill_table'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_position () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Position file in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Position file in CSV format # https://kibot.readthedocs.io/en/latest/configuration/outputs/position.html @@ -1892,23 +1892,23 @@ outputs: definitions: NAME: csv_position COMMENT: Position file in CSV format - DIR: Manufacturing/Assembly (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_position` (position) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_pos.yaml`: ['csv_position'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Testpoint report in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + DIR: Manufacturing/Assembly (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_position` (position) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_pos.yaml`: ['csv_position'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Testpoint report in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating CSV Tespoints # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -1954,23 +1954,23 @@ outputs: - field: Value - field: Footprint - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_testpoints` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints.yaml`: ['csv_testpoints'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Top testpoint report in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> -top () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_testpoints` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints.yaml`: ['csv_testpoints'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Top testpoint report in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> -top () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating CSV Tespoints # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -2010,23 +2010,23 @@ outputs: - field: Footprint Y name: Y [mm] - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_testpoints_top` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_top'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bottom testpoint report in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> -bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_testpoints_top` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_top'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bottom testpoint report in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Testing/Testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> -bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'Testing/Testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating CSV Tespoints # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -2066,23 +2066,23 @@ outputs: - field: Footprint Y name: Y [mm] - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_testpoints_bottom` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_bottom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bill of Materials in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_testpoints_bottom` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_testpoints_simple.yaml`: ['csv_testpoints_bottom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bill of Materials in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Bill of Materials in CSV format # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -2123,23 +2123,23 @@ outputs: # - "rs#" # - "tme#" - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_bom` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_bom.yaml`: ['csv_bom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'html_bom', 'COMMENT': 'BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bill of Materials in HTML format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_bom` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_bom.yaml`: ['csv_bom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'html_bom', 'COMMENT': 'BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bill of Materials in HTML format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'Manufacturing/Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Interactive HTML BoM # https://kibot.readthedocs.io/en/latest/configuration/outputs/ibom.html @@ -2183,23 +2183,23 @@ outputs: # - "rs#" # - "tme#" - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_bom` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_bom.yaml`: ['html_bom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'xlsx_costs_bom', 'COMMENT': 'Costs Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> xlsx_bom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bill of Materials in XLSX format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @KICOST_CONFIG@ -> () (kibot - config_reader.py:90) -DEBUG:- Replacing @FILT_PRE_TRANSFORM@ -> field_rename () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_bom` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_bom.yaml`: ['html_bom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'xlsx_costs_bom', 'COMMENT': 'Costs Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'FILT_PRE_TRANSFORM': 'field_rename'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> xlsx_bom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bill of Materials in XLSX format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @KICOST_CONFIG@ -> () (kibot - config_reader.py:78) +DEBUG:- Replacing @FILT_PRE_TRANSFORM@ -> field_rename () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'xlsx_bom', 'COMMENT': 'Bill of Materials in XLSX format', 'DIR': 'Manufacturing/Assembly', 'KICOST_CONFIG': '', 'FILT_PRE_TRANSFORM': 'field_rename', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Bill of Materials in XLSX format # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html @@ -2252,24 +2252,24 @@ outputs: # - "newark#" # - "rs#" # - "tme#" - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `xlsx_bom` (bom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_xlsx_bom.yaml`: ['xlsx_bom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'MPN_FIELD': 'Manufacturer Part Number'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_bom_interactive () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Interactive BOM in HTML format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `xlsx_bom` (bom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_xlsx_bom.yaml`: ['xlsx_bom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'MPN_FIELD': 'Manufacturer Part Number'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_bom_interactive () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Interactive BOM in HTML format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer Part Number () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'Manufacturing/Assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': 'Nixie Clock Main Board Assembly', 'MPN_FIELD': 'Manufacturer Part Number', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Interactive HTML BoM # https://kibot.readthedocs.io/en/latest/configuration/outputs/ibom.html @@ -2295,23 +2295,23 @@ outputs: forced_name: 'Nixie Clock Main Board Assembly' mark_when_checked: 'Placed' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_bom_interactive` (ibom) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_ibom.yaml`: ['html_bom_interactive'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_comp_count () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Component report (count) in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_ID@ -> components_count () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> total_components () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_bom_interactive` (ibom) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_ibom.yaml`: ['html_bom_interactive'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_comp_count () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Component report (count) in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_ID@ -> components_count () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> total_components () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for CSV Report # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -2331,23 +2331,23 @@ outputs: template: total_components exclude_filter: '_mechanical' csv_remove_leading_spaces: true - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_comp_count` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_comp_count'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> csv_impedance_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Impedance table in CSV format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_ID@ -> impedance_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/impedance_table.txt () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_comp_count` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_comp_count'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'Manufacturing', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> csv_impedance_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Impedance table in CSV format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_ID@ -> impedance_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/impedance_table.txt () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'kibot_resources/templates/impedance_table.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for CSV Report # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -2367,23 +2367,23 @@ outputs: template: kibot_resources/templates/impedance_table.txt exclude_filter: '_mechanical' csv_remove_leading_spaces: true - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `csv_impedance_table` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_impedance_table'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> txt_fabrication_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Fabrication notes in TXT format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_ID@ -> fabrication_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/fabrication_notes.txt () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `csv_impedance_table` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_csv_report.yaml`: ['csv_impedance_table'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> txt_fabrication_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Fabrication notes in TXT format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_ID@ -> fabrication_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/fabrication_notes.txt () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'Manufacturing/Fabrication', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'kibot_resources/templates/fabrication_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for TXT Report (e.g. Fabrication/Assembly notes) # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -2404,23 +2404,23 @@ outputs: exclude_filter: '_mechanical' mm_digits: 3 display_trailing_zeros: True - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `txt_fabrication_notes` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_fabrication_notes'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> txt_assembly_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Assembly notes in TXT format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_ID@ -> assembly_notes () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/assembly_notes.txt () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `txt_fabrication_notes` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_fabrication_notes'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Report', 'DIR': 'Manufacturing', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'kibot_ressources/template/fabrication_notes.txt'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> txt_assembly_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Assembly notes in TXT format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_ID@ -> assembly_notes () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/assembly_notes.txt () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'Manufacturing/Assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'kibot_resources/templates/assembly_notes.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for TXT Report (e.g. Fabrication/Assembly notes) # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -2441,31 +2441,31 @@ outputs: exclude_filter: '_mechanical' mm_digits: 3 display_trailing_zeros: True - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `txt_assembly_notes` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_assembly_notes'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> png_3d_viewer_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Top 3D viewer PCB render in PNG format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> top () (kibot - config_reader.py:90) -DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:90) -DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `txt_assembly_notes` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_txt_report.yaml`: ['txt_assembly_notes'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> png_3d_viewer_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Top 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> top () (kibot - config_reader.py:78) +DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:78) +DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for 3D Viewer renders in PNG format # https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html @@ -2497,31 +2497,31 @@ outputs: transparent_background_color: '#00FF00' transparent_background_fuzz: 40 - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `png_3d_viewer_top` (render_3d) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_top'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> png_3d_viewer_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bottom 3D viewer PCB render in PNG format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:90) -DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `png_3d_viewer_top` (render_3d) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_top'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> png_3d_viewer_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bottom 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_X@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Y@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Z@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZOOM@ -> 0 () (kibot - config_reader.py:78) +DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for 3D Viewer renders in PNG format # https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html @@ -2553,31 +2553,31 @@ outputs: transparent_background_color: '#00FF00' transparent_background_fuzz: 40 - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `png_3d_viewer_bottom` (render_3d) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_bottom'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Top (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> angled_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:90) -DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Z@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `png_3d_viewer_bottom` (render_3d) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_bottom'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Top (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> angled_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:78) +DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Z@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for 3D Viewer renders in PNG format # https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html @@ -2609,31 +2609,31 @@ outputs: transparent_background_color: '#00FF00' transparent_background_fuzz: 40 - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `png_3d_viewer_angled_top` (render_3d) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_top'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Bottom (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:90) -DEBUG:- Replacing @SUFFIX@ -> angled_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ROTATE_Z@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:90) -DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `png_3d_viewer_angled_top` (render_3d) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_top'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'png_3d_viewer', 'COMMENT': '3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': '', 'VIEW': 'top', 'RAYTRACING': True, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Bottom (angled) 3D viewer PCB render in PNG format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Images () (kibot - config_reader.py:78) +DEBUG:- Replacing @SUFFIX@ -> angled_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @RAYTRACING@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_X@ -> 2 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Y@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ROTATE_Z@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @ZOOM@ -> -1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @HEIGHT@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @WIDTH@ -> 2000 () (kibot - config_reader.py:78) +DEBUG:- Replacing @KEY_COLOR@ -> #00FF00 () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'Images', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'RAYTRACING': True, 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#00FF00', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for 3D Viewer renders in PNG format # https://kibot.readthedocs.io/en/latest/configuration/outputs/render_3d.html @@ -2665,17 +2665,17 @@ outputs: transparent_background_color: '#00FF00' transparent_background_fuzz: 40 - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `png_3d_viewer_angled_bottom` (render_3d) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_bottom'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> step () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> PCB 3D model in STEP format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> 3D () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `png_3d_viewer_angled_bottom` (render_3d) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_png_3d_viewer.yaml`: ['png_3d_viewer_angled_bottom'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> step () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> PCB 3D model in STEP format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> 3D () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': '3D'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 3D model in STEP format # https://kibot.readthedocs.io/en/latest/configuration/outputs/step.html @@ -2695,19 +2695,19 @@ outputs: definitions: NAME: step COMMENT: PCB 3D model in STEP format - DIR: 3D (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `step` (step) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_step.yaml`: ['step'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:670) -DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME@ -> pdf_schematic () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Schematic in PDF format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Schematic () (kibot - config_reader.py:90) -DEBUG:- Replacing @DEFAULT_FONT@ -> Times New Roman () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:670) + DIR: 3D (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `step` (step) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_step.yaml`: ['step'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:677) +DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME@ -> pdf_schematic () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Schematic in PDF format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Schematic () (kibot - config_reader.py:78) +DEBUG:- Replacing @DEFAULT_FONT@ -> Times New Roman () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'Schematic', 'DEFAULT_FONT': 'Times New Roman'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating schematics in PDF format # https://kibot.readthedocs.io/en/latest/configuration/outputs/pdf_sch_print.html @@ -2731,35 +2731,35 @@ definitions: COMMENT: Schematic in PDF format COLOR_THEME: Altium_Theme DEFAULT_FONT: Times New Roman - DIR: Schematic (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `pdf_schematic` (pdf_sch_print) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_schematic.yaml`: ['pdf_schematic'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'SCALING': 1, 'PTH_NPTH': 'no', 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> pdf_fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Fabrication document in PDF format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @DOC_TITLE@ -> Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:90) -DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:90) -DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:90) -DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_TP_TOP@ -> csv_testpoints_top () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_TP_BOTTOM@ -> csv_testpoints_bottom () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_IMPEDANCE_TABLE@ -> csv_impedance_table () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_DRILL_TABLE@ -> csv_drill_table () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + DIR: Schematic (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `pdf_schematic` (pdf_sch_print) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_schematic.yaml`: ['pdf_schematic'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'SCALING': 1, 'PTH_NPTH': 'no', 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> pdf_fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Fabrication document in PDF format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @DOC_TITLE@ -> Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) +DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> only_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DRILL_MAP@ -> DrillMap () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TP_LIST_TOP@ -> F.TestPointList () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TP_LIST_BOTTOM@ -> B.TestPointList () (kibot - config_reader.py:78) +DEBUG:- Replacing @PTH_NPTH@ -> no () (kibot - config_reader.py:78) +DEBUG:- Replacing @GROUP_ROUND_SLOTS@ -> true () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_TP_TOP@ -> csv_testpoints_top () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_TP_BOTTOM@ -> csv_testpoints_bottom () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_IMPEDANCE_TABLE@ -> csv_impedance_table () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_DRILL_TABLE@ -> csv_drill_table () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'Manufacturing/Fabrication', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'only_testpoints', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'NAME_DRILL_TABLE': 'csv_drill_table', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Fabrication Document in PDF format # https://kibot.readthedocs.io/en/latest/configuration/outputs/pcb_print.html @@ -2971,32 +2971,32 @@ outputs: layers: - layer: 'F.Cu' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `pdf_fabrication` (pcb_print) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_fabrication.yaml`: ['pdf_fabrication'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> pdf_assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Assembly document in PDF format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @DOC_TITLE@ -> Assembly () (kibot - config_reader.py:90) -DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:90) -DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:90) -DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:90) -DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:90) -DEBUG:- Replacing @NAME_COMP_COUNT@ -> csv_comp_count () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `pdf_fabrication` (pcb_print) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_fabrication.yaml`: ['pdf_fabrication'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'NAME_COMP_COUNT': 'csv_comp_count'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> pdf_assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Assembly document in PDF format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @DOC_TITLE@ -> Assembly () (kibot - config_reader.py:78) +DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) +DEBUG:- Replacing @SHEET_WKS@ -> ${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks () (kibot - config_reader.py:78) +DEBUG:- Replacing @SCALING@ -> 1 () (kibot - config_reader.py:78) +DEBUG:- Replacing @FAB_EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> TitlePage () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_TOP@ -> F.AssemblyText () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_ASSEMBLY_TEXT_BOTTOM@ -> B.AssemblyText () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_CROSS_TOP@ -> F.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @LAYER_DNP_CROSS_BOTTOM@ -> B.DNP () (kibot - config_reader.py:78) +DEBUG:- Replacing @NAME_COMP_COUNT@ -> csv_comp_count () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'Manufacturing/Assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'NAME_COMP_COUNT': 'csv_comp_count', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Assembly Document in PDF format # https://kibot.readthedocs.io/en/latest/configuration/outputs/pcb_print.html @@ -3099,25 +3099,25 @@ outputs: - layer: 'B.DNP' color: '#D63034' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `pdf_assembly` (pcb_print) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_assembly.yaml`: ['pdf_assembly'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> zip_compress_fab () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Generates a ZIP file with gerbers, drill and fabrication document () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:90) -DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:90) -DEBUG:- Replacing @DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:90) -DEBUG:- Replacing @DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:90) -DEBUG:- Replacing @FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `pdf_assembly` (pcb_print) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_pdf_assembly.yaml`: ['pdf_assembly'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> zip_compress_fab () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Generates a ZIP file with gerbers, drill and fabrication document () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> Manufacturing/Fabrication () (kibot - config_reader.py:78) +DEBUG:- Replacing @GERBER_OUTPUT@ -> gbr_gerbers () (kibot - config_reader.py:78) +DEBUG:- Replacing @DRILL_MAP_OUTPUT@ -> pdf_drill_map () (kibot - config_reader.py:78) +DEBUG:- Replacing @DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:78) +DEBUG:- Replacing @FABRICATION_OUTPUT@ -> pdf_fabrication () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'Manufacturing/Fabrication', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for compressing Fabrication files to a ZIP archive # https://kibot.readthedocs.io/en/latest/configuration/outputs/compress.html @@ -3144,17 +3144,17 @@ outputs: - from_output: pdf_fabrication dest: '/' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `zip_compress_fab` (compress) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_compress_fab.yaml`: ['zip_compress_fab'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_kicanvas () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> KiCanvas webpage () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> KiCanvas () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `zip_compress_fab` (compress) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_compress_fab.yaml`: ['zip_compress_fab'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_kicanvas () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> KiCanvas webpage () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> KiCanvas () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kicanvas', 'COMMENT': 'KiCanvas webpage', 'DIR': 'KiCanvas'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for exploring PCB/SCH files # https://kibot.readthedocs.io/en/latest/configuration/outputs/kicanvas.html @@ -3176,17 +3176,17 @@ outputs: definitions: NAME: html_kicanvas COMMENT: KiCanvas webpage - DIR: KiCanvas (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_kicanvas` (kicanvas) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kicanvas.yaml`: ['html_kicanvas'] (kibot - config_reader.py:354) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_kiri () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> KiRI webpage () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> KiRI () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:670) + DIR: KiCanvas (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_kicanvas` (kicanvas) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kicanvas.yaml`: ['html_kicanvas'] (kibot - config_reader.py:361) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_kiri () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> KiRI webpage () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> KiRI () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'KiRI'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for diff web page between commits # https://kibot.readthedocs.io/en/latest/configuration/outputs/kiri.html @@ -3210,24 +3210,24 @@ outputs: definitions: NAME: html_kiri COMMENT: KiRi webpage - DIR: KiRI (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_kiri` (kiri) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kiri.yaml`: ['html_kiri'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'md_readme', 'COMMENT': 'Report', 'DIR': '.', 'CATEGORY': '/', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_ressources/template/readme.txt'} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> md_readme () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> README file in Markdown format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> ./ () (kibot - config_reader.py:90) -DEBUG:- Replacing @CATEGORY@ -> . () (kibot - config_reader.py:90) -DEBUG:- Replacing @OUTPUT_NAME@ -> README () (kibot - config_reader.py:90) -DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/readme.txt () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + DIR: KiRI (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_kiri` (kiri) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_html_kiri.yaml`: ['html_kiri'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'md_readme', 'COMMENT': 'Report', 'DIR': '.', 'CATEGORY': '/', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_ressources/template/readme.txt'} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> md_readme () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> README file in Markdown format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> ./ () (kibot - config_reader.py:78) +DEBUG:- Replacing @CATEGORY@ -> . () (kibot - config_reader.py:78) +DEBUG:- Replacing @OUTPUT_NAME@ -> README () (kibot - config_reader.py:78) +DEBUG:- Replacing @TEMPLATE@ -> kibot_resources/templates/readme.txt () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'md_readme', 'COMMENT': 'README file in Markdown format', 'DIR': './', 'CATEGORY': '.', 'OUTPUT_NAME': 'README', 'TEMPLATE': 'kibot_resources/templates/readme.txt', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for MD Report (e.g. README.md) # https://kibot.readthedocs.io/en/latest/configuration/outputs/report.html @@ -3245,24 +3245,24 @@ outputs: output: 'README.md' template: kibot_resources/templates/readme.txt - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `md_readme` (report) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_md_report.yaml`: ['md_readme'] (kibot - config_reader.py:354) -DEBUG:Found local definitions (kibot - config_reader.py:641) -DEBUG:- Local definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': '', 'LOGO': '', 'LOGO_URL': ''} (kibot - config_reader.py:651) -DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'} (kibot - config_reader.py:652) -DEBUG:- Updated definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:655) -DEBUG:Applying preprocessor definitions (kibot - config_reader.py:660) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) -DEBUG:- Replacing @NAME@ -> html_navigate_results () (kibot - config_reader.py:90) -DEBUG:- Replacing @COMMENT@ -> Results webpage in HTML format () (kibot - config_reader.py:90) -DEBUG:- Replacing @DIR@ -> HTML () (kibot - config_reader.py:90) -DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board () (kibot - config_reader.py:90) -DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:90) -DEBUG:- Replacing @LOGO_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:90) -DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:667) -DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:670) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `md_readme` (report) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_md_report.yaml`: ['md_readme'] (kibot - config_reader.py:361) +DEBUG:Found local definitions (kibot - config_reader.py:648) +DEBUG:- Local definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': '', 'LOGO': '', 'LOGO_URL': ''} (kibot - config_reader.py:658) +DEBUG:- Current definitions: {'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'LOGO': 'Logos/dummy_logo.png', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git'} (kibot - config_reader.py:659) +DEBUG:- Updated definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:662) +DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) +DEBUG:- Replacing @NAME@ -> html_navigate_results () (kibot - config_reader.py:78) +DEBUG:- Replacing @COMMENT@ -> Results webpage in HTML format () (kibot - config_reader.py:78) +DEBUG:- Replacing @DIR@ -> HTML () (kibot - config_reader.py:78) +DEBUG:- Replacing @TITLE@ -> Nixie Clock Main Board () (kibot - config_reader.py:78) +DEBUG:- Replacing @LOGO@ -> Logos/dummy_logo.png () (kibot - config_reader.py:78) +DEBUG:- Replacing @LOGO_URL@ -> https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git () (kibot - config_reader.py:78) +DEBUG:- Applying CLI definitions: {} (kibot - config_reader.py:674) +DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'HTML', 'TITLE': 'Nixie Clock Main Board', 'LOGO': 'Logos/dummy_logo.png', 'LOGO_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'MPN_FIELD': 'Manufacturer Part Number', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/Templates/KDT_Template_PCB_GIT_A4.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'EXCLUDE_REFS': '[MB*]', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#00FF00', 'OUTPUT_DIR': './', 'REPORT_DIR': 'Reports', 'SCHEMATIC_DIR': 'Schematic', 'MANUFACTURING_DIR': 'Manufacturing', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/Assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/Fabrication', 'GERBERS_DIR': '@FABRICATION_DIR@/Gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/Drill Tables', 'TESTING_DIR': 'Testing', 'TESTPOINTS_DIR': '@TESTING_DIR@/Testpoints', 'IMAGES_DIR': 'Images', '3D_DIR': '3D', 'RESOURCES_DIR': 'kibot_resources', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'LAYER_TITLE_PAGE': 'TitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'SCH_VARIANT_OUTPUT': 'value_split', 'NETLIST_OUTPUT': 'netlist', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'CSV_BOM_OUTPUT': 'csv_bom', 'XLSX_BOM_OUTPUT': 'xlsx_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSEMBLY_NOTES_OUTPUT': 'txt_assembly_notes', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOTTOM': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOTTOM': 'png_3d_viewer_angled_bottom', 'STEP_OUTPUT': 'step', 'BLENDER_OUTPUT': 'blender', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'HTML_KICANVAS_OUTPUT': 'html_kicanvas', 'HTML_KIRI_OUTPUT': 'html_kiri', 'MD_README_OUTPUT': 'md_readme', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating an HTML page for navigating the results # https://kibot.readthedocs.io/en/latest/configuration/outputs/navigate_results_rb.html @@ -3288,26 +3288,27 @@ outputs: title: 'Nixie Clock Main Board' title_url: 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git' - (kibot - config_reader.py:676) -DEBUG:Pre-parsing output options for `html_navigate_results` (navigate_results_rb) (kibot - config_reader.py:162) -DEBUG:Outputs loaded from `kibot_yaml/kibot_out_navigate_results.yaml`: ['html_navigate_results'] (kibot - config_reader.py:354) -DEBUG:Configuring variants (kibot - config_reader.py:486) + (kibot - config_reader.py:683) +DEBUG:Pre-parsing output options for `html_navigate_results` (navigate_results_rb) (kibot - config_reader.py:169) +DEBUG:Outputs loaded from `kibot_yaml/kibot_out_navigate_results.yaml`: ['html_navigate_results'] (kibot - config_reader.py:361) +DEBUG:Configuring variants (kibot - config_reader.py:493) +WARNING:(W178) `update_xml` preflight redefined. Want to use `merge_pre`? (kibot.pre_base - pre_base.py:97) DEBUG:Adding groups: {} (kibot - registrable.py:268) -DEBUG:Parsing global options: {} (kibot - config_reader.py:294) -DEBUG:Global options + imported: {'out_dir': './', 'dnp_cross_top_layer': 'F.DNP', 'dnp_cross_bottom_layer': 'B.DNP', 'disable_kicad_cross_on_fab': True, 'extra_pth_drill': 0, 'filters': [{'number': 9}, {'number': 10}, {'number': 20}, {'number': 44}, {'number': 62}, {'number': 98}, {'number': 133}, {'number': 143}, {'number': 147}, {'number': 168}, {'number': 172}, {'number': 1008}]} (kibot - config_reader.py:303) -DEBUG:Looking for stack-up information in the PCB (kibot.globals - globals.py:491) -DEBUG:- Found stack-up information (kibot.globals - globals.py:507) -DEBUG:- F.SilkS color: Yellow (kibot.globals - globals.py:462) -DEBUG:- F.Mask color: Black (kibot.globals - globals.py:470) -DEBUG:- B.Mask color: Black (kibot.globals - globals.py:474) -DEBUG:- B.SilkS color: Yellow (kibot.globals - globals.py:466) -DEBUG:- Copper finish: Immersion gold (kibot.globals - globals.py:522) -DEBUG:- Impedance controlled: yes (kibot.globals - globals.py:534) -DEBUG:- PCB Material/s: FR4_7628 / FR4 (kibot.globals - globals.py:543) -DEBUG:- Copper thickness: 70 / 35 (kibot.globals - globals.py:545) +DEBUG:Parsing global options: {} (kibot - config_reader.py:301) +DEBUG:Global options + imported: {'out_dir': './', 'dnp_cross_top_layer': 'F.DNP', 'dnp_cross_bottom_layer': 'B.DNP', 'disable_kicad_cross_on_fab': True, 'extra_pth_drill': 0, 'filters': [{'number': 9}, {'number': 10}, {'number': 20}, {'number': 44}, {'number': 62}, {'number': 98}, {'number': 133}, {'number': 143}, {'number': 147}, {'number': 168}, {'number': 172}, {'number': 1008}]} (kibot - config_reader.py:310) +DEBUG:Looking for stack-up information in the PCB (kibot.globals - globals.py:499) +DEBUG:- Found stack-up information (kibot.globals - globals.py:515) +DEBUG:- F.SilkS color: Yellow (kibot.globals - globals.py:470) +DEBUG:- F.Mask color: Black (kibot.globals - globals.py:478) +DEBUG:- B.Mask color: Black (kibot.globals - globals.py:482) +DEBUG:- B.SilkS color: Yellow (kibot.globals - globals.py:474) +DEBUG:- Copper finish: Immersion gold (kibot.globals - globals.py:530) +DEBUG:- Impedance controlled: yes (kibot.globals - globals.py:542) +DEBUG:- PCB Material/s: FR4_7628 / FR4 (kibot.globals - globals.py:551) +DEBUG:- Copper thickness: 70 / 35 (kibot.globals - globals.py:553) DEBUG:Configuring from default: aliases_for_3d_models -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: extra_os -> [] (kibot - optionable.py:362) -DEBUG:Configuring from default: environment -> (kibot - optionable.py:362) +DEBUG:Configuring from default: environment -> (kibot - optionable.py:362) DEBUG:Configuring from default: field_tolerance -> ['tolerance', 'tol'] (kibot - optionable.py:598) DEBUG:Configuring from default: field_voltage -> ['voltage', 'v'] (kibot - optionable.py:598) DEBUG:Configuring from default: field_package -> ['package', 'pkg'] (kibot - optionable.py:598) @@ -3328,11 +3329,11 @@ DEBUG:Adding KiBot warnings filter '','168','' (kibot.pre_filters - pre_filters. DEBUG:Adding KiBot warnings filter '','172','' (kibot.pre_filters - pre_filters.py:84) DEBUG:Adding KiBot warnings filter '','1008','' (kibot.pre_filters - pre_filters.py:84) Using command line value `DRAFT` for global option `variant` -DEBUG:Parsing variant `DRAFT` (kibom) (kibot - config_reader.py:245) -DEBUG:Parsing variant `PRELIMINARY` (kibom) (kibot - config_reader.py:245) -DEBUG:Parsing variant `CHECKED` (kibom) (kibot - config_reader.py:245) -DEBUG:Parsing variant `RELEASED` (kibom) (kibot - config_reader.py:245) -DEBUG:Configuring variants (kibot - config_reader.py:486) +DEBUG:Parsing variant `DRAFT` (kibom) (kibot - config_reader.py:252) +DEBUG:Parsing variant `PRELIMINARY` (kibom) (kibot - config_reader.py:252) +DEBUG:Parsing variant `CHECKED` (kibom) (kibot - config_reader.py:252) +DEBUG:Parsing variant `RELEASED` (kibom) (kibot - config_reader.py:252) +DEBUG:Configuring variants (kibot - config_reader.py:493) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot - optionable.py:362) DEBUG:Configuring from default: dnc_filter -> ['_kibom_dnc_CONFIG_FIELD'] (kibot - optionable.py:362) @@ -3358,70 +3359,70 @@ DEBUG:Configuring from default: dnf_filter -> ['_kibom_dnf_CONFIG_FIELD'] (kibot DEBUG:Configuring from default: dnc_filter -> ['_kibom_dnc_CONFIG_FIELD'] (kibot - optionable.py:362) DEBUG:Configuring from default: sub_pcbs -> [] (kibot - optionable.py:362) DEBUG:Adding groups: {'all_group': ['netlist', 'bom', '3d', 'fab', 'assembly', 'pdf_schematic', 'md_readme', 'html_kiri', 'html_navigate_results'], 'all_group_k9': ['netlist', 'bom', '3d', 'fab_k9', 'assembly', 'pdf_schematic', 'md_readme', 'html_kiri', 'html_navigate_results'], 'draft_group': ['netlist', 'pdf_schematic', 'csv_bom', 'html_bom'], 'fab': ['tables', 'gbr_gerbers', 'drl_excellon', 'pdf_drill_map', 'pdf_fabrication', 'zip_compress_fab'], 'fab_k9': ['tables', 'gbr_gerbers', 'zip_odb', 'drl_excellon', 'pdf_drill_map', 'pdf_fabrication', 'zip_compress_fab'], 'assembly': ['3d_render', 'csv_position', 'pdf_assembly'], '3d_render': ['png_3d_viewer_top', 'png_3d_viewer_bottom', 'png_3d_viewer_angled_top', 'png_3d_viewer_angled_bottom'], 'bom': ['csv_bom', 'html_bom_interactive', 'html_bom'], 'tables': ['csv_comp_count', 'csv_impedance_table', 'csv_drill_table', 'testpoints', 'notes'], 'testpoints': ['csv_testpoints', 'csv_testpoints_top', 'csv_testpoints_bottom'], 'notes': ['txt_fabrication_notes', 'txt_assembly_notes'], '3d': ['step']} (kibot - registrable.py:268) +Installing font Arial.ttf +Installing font Arial_Bold_Italic.ttf +Installing font Times New Roman Bold.ttf +Installing font Arial_Italic.ttf +Installing font Arial_Bold.ttf Installing font Times New Roman Bold Italic.ttf Installing font Times New Roman Italic.ttf Installing font Times New Roman.ttf -Installing font Arial_Italic.ttf -Installing font Arial.ttf -Installing font Arial_Bold.ttf -Installing font Arial_Bold_Italic.ttf -Installing font Times New Roman Bold.ttf DEBUG:- Executing: fc-cache (kibot - kiplot.py:159) Installing color Altium_Theme.json -DEBUG:Starting outputs for board /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb (kibot - kiplot.py:656) -DEBUG:Outputs before groups expansion: ['md_readme'] (kibot - kiplot.py:675) -DEBUG:Outputs after groups expansion: ['md_readme'] (kibot - kiplot.py:680) -DEBUG:Skipping `netlist` output (kibot - kiplot.py:701) -DEBUG:Skipping `gbr_gerbers` output (kibot - kiplot.py:701) -DEBUG:Skipping `zip_odb` output (kibot - kiplot.py:701) -DEBUG:Skipping `drl_excellon` output (kibot - kiplot.py:701) -DEBUG:Skipping `pdf_drill_map` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_drill_table` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_position` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_testpoints` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_testpoints_top` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_testpoints_bottom` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_bom` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_bom` output (kibot - kiplot.py:701) -DEBUG:Skipping `xlsx_bom` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_bom_interactive` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_comp_count` output (kibot - kiplot.py:701) -DEBUG:Skipping `csv_impedance_table` output (kibot - kiplot.py:701) -DEBUG:Skipping `txt_fabrication_notes` output (kibot - kiplot.py:701) -DEBUG:Skipping `txt_assembly_notes` output (kibot - kiplot.py:701) -DEBUG:Skipping `png_3d_viewer_top` output (kibot - kiplot.py:701) -DEBUG:Skipping `png_3d_viewer_bottom` output (kibot - kiplot.py:701) -DEBUG:Skipping `png_3d_viewer_angled_top` output (kibot - kiplot.py:701) -DEBUG:Skipping `png_3d_viewer_angled_bottom` output (kibot - kiplot.py:701) -DEBUG:Skipping `step` output (kibot - kiplot.py:701) -DEBUG:Skipping `pdf_schematic` output (kibot - kiplot.py:701) -DEBUG:Skipping `pdf_fabrication` output (kibot - kiplot.py:701) -DEBUG:Skipping `pdf_assembly` output (kibot - kiplot.py:701) -DEBUG:Skipping `zip_compress_fab` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_kicanvas` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_kiri` output (kibot - kiplot.py:701) -DEBUG:Skipping `html_navigate_results` output (kibot - kiplot.py:701) -DEBUG:Outputs before preflights: ['md_readme'] (kibot - kiplot.py:703) -DEBUG:Preflight checks (kibot - kiplot.py:537) -DEBUG:Configuring preflight update_xml (kibot.pre_base - pre_base.py:137) -DEBUG:Configuring preflight set_text_variables (kibot.pre_base - pre_base.py:137) -DEBUG:Configuring preflight erc (kibot.pre_base - pre_base.py:137) +DEBUG:Starting outputs for board /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_pcb (kibot - kiplot.py:657) +DEBUG:Outputs before groups expansion: ['md_readme'] (kibot - kiplot.py:676) +DEBUG:Outputs after groups expansion: ['md_readme'] (kibot - kiplot.py:681) +DEBUG:Skipping `netlist` output (kibot - kiplot.py:702) +DEBUG:Skipping `gbr_gerbers` output (kibot - kiplot.py:702) +DEBUG:Skipping `zip_odb` output (kibot - kiplot.py:702) +DEBUG:Skipping `drl_excellon` output (kibot - kiplot.py:702) +DEBUG:Skipping `pdf_drill_map` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_drill_table` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_position` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_testpoints` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_testpoints_top` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_testpoints_bottom` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_bom` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_bom` output (kibot - kiplot.py:702) +DEBUG:Skipping `xlsx_bom` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_bom_interactive` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_comp_count` output (kibot - kiplot.py:702) +DEBUG:Skipping `csv_impedance_table` output (kibot - kiplot.py:702) +DEBUG:Skipping `txt_fabrication_notes` output (kibot - kiplot.py:702) +DEBUG:Skipping `txt_assembly_notes` output (kibot - kiplot.py:702) +DEBUG:Skipping `png_3d_viewer_top` output (kibot - kiplot.py:702) +DEBUG:Skipping `png_3d_viewer_bottom` output (kibot - kiplot.py:702) +DEBUG:Skipping `png_3d_viewer_angled_top` output (kibot - kiplot.py:702) +DEBUG:Skipping `png_3d_viewer_angled_bottom` output (kibot - kiplot.py:702) +DEBUG:Skipping `step` output (kibot - kiplot.py:702) +DEBUG:Skipping `pdf_schematic` output (kibot - kiplot.py:702) +DEBUG:Skipping `pdf_fabrication` output (kibot - kiplot.py:702) +DEBUG:Skipping `pdf_assembly` output (kibot - kiplot.py:702) +DEBUG:Skipping `zip_compress_fab` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_kicanvas` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_kiri` output (kibot - kiplot.py:702) +DEBUG:Skipping `html_navigate_results` output (kibot - kiplot.py:702) +DEBUG:Outputs before preflights: ['md_readme'] (kibot - kiplot.py:704) +DEBUG:Preflight checks (kibot - kiplot.py:538) +DEBUG:Configuring preflight update_xml (kibot.pre_base - pre_base.py:145) +DEBUG:Configuring preflight set_text_variables (kibot.pre_base - pre_base.py:145) +DEBUG:Configuring preflight erc (kibot.pre_base - pre_base.py:145) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: logo -> (kibot - optionable.py:362) DEBUG:Configuring from default: filters -> [] (kibot - optionable.py:362) -DEBUG:Configuring preflight check_zone_fills (kibot.pre_base - pre_base.py:137) -DEBUG:Configuring preflight drc (kibot.pre_base - pre_base.py:137) +DEBUG:Configuring preflight check_zone_fills (kibot.pre_base - pre_base.py:145) +DEBUG:Configuring preflight drc (kibot.pre_base - pre_base.py:145) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: logo -> (kibot - optionable.py:362) DEBUG:Configuring from default: filters -> [] (kibot - optionable.py:362) -DEBUG:Configuring preflight draw_fancy_stackup (kibot.pre_base - pre_base.py:137) -DEBUG:Board loaded (kibot - kiplot.py:270) -DEBUG:Skipping `draw_fancy_stackup` (kibot - kiplot.py:556) -DEBUG:Skipping `set_text_variables` (kibot - kiplot.py:556) -DEBUG:Skipping `erc` (kibot - kiplot.py:556) -DEBUG:Skipping `drc` (kibot - kiplot.py:556) -DEBUG:Preflight apply update_xml (kibot.pre_base - pre_base.py:153) -DEBUG:Preflight run update_xml (kibot.pre_base - pre_base.py:157) +DEBUG:Configuring preflight draw_fancy_stackup (kibot.pre_base - pre_base.py:145) +DEBUG:Board loaded (kibot - kiplot.py:271) +DEBUG:Skipping `draw_fancy_stackup` (kibot - kiplot.py:557) +DEBUG:Skipping `set_text_variables` (kibot - kiplot.py:557) +DEBUG:Skipping `erc` (kibot - kiplot.py:557) +DEBUG:Skipping `drc` (kibot - kiplot.py:557) +DEBUG:Preflight apply update_xml (kibot.pre_base - pre_base.py:161) +DEBUG:Preflight run update_xml (kibot.pre_base - pre_base.py:165) DEBUG:Starting tool check for KiCad Automation tools (kibot - dep_downloader.py:863) DEBUG:- Checking binary tool KiCad Automation tools (kibot - dep_downloader.py:769) DEBUG:- Looking for tool `eeschema_do` at system level (kibot - dep_downloader.py:697) @@ -3433,16 +3434,16 @@ Apache 2.0` (kibot - dep_downloader.py:656) DEBUG:- Found version (2, 3, 6, 0) (kibot - dep_downloader.py:691) DEBUG:- Returning `/usr/local/bin/eeschema_do` (kibot - dep_downloader.py:870) DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/.` in SCH context for update_xml: True parent: None (kibot - optionable.py:493) -DEBUG:Current text variables: {'ASSEMBLY_NOTES': '', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'FABRICATION_NOTES': '', 'GIT_HASH_PCB': '1d094e6', 'GIT_HASH_SCH': 'b199e49', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'RELEASE_BODY_1.0.0': '', 'RELEASE_BODY_1.0.1': '', 'RELEASE_BODY_1.0.2': '', 'RELEASE_BODY_1.1.0': '', 'RELEASE_BODY_UNRELEASED': 'Version Unreleased not found.', 'RELEASE_DATE': '19-Feb-2026', 'RELEASE_DATE_NUM': '2026-02-19', 'RELEASE_TITLE_1.0.0': '', 'RELEASE_TITLE_1.0.1': '', 'RELEASE_TITLE_1.0.2': '', 'RELEASE_TITLE_1.1.0': '', 'RELEASE_TITLE_UNRELEASED': 'Version Unreleased not found.', 'REVISION': '+ (Unreleased)', 'SHEET_NAME_1': 'Cover Page', 'SHEET_NAME_10': '......................................', 'SHEET_NAME_11': '......................................', 'SHEET_NAME_12': '......................................', 'SHEET_NAME_13': '......................................', 'SHEET_NAME_14': '......................................', 'SHEET_NAME_15': '......................................', 'SHEET_NAME_16': '......................................', 'SHEET_NAME_17': '......................................', 'SHEET_NAME_18': '......................................', 'SHEET_NAME_19': '......................................', 'SHEET_NAME_2': 'Block Diagram', 'SHEET_NAME_20': '......................................', 'SHEET_NAME_21': '......................................', 'SHEET_NAME_22': '......................................', 'SHEET_NAME_23': '......................................', 'SHEET_NAME_24': '......................................', 'SHEET_NAME_25': '......................................', 'SHEET_NAME_26': '......................................', 'SHEET_NAME_27': '......................................', 'SHEET_NAME_28': '......................................', 'SHEET_NAME_29': '......................................', 'SHEET_NAME_3': 'Project Architecture', 'SHEET_NAME_30': '......................................', 'SHEET_NAME_31': '......................................', 'SHEET_NAME_32': '......................................', 'SHEET_NAME_33': '......................................', 'SHEET_NAME_34': '......................................', 'SHEET_NAME_35': '......................................', 'SHEET_NAME_36': '......................................', 'SHEET_NAME_37': '......................................', 'SHEET_NAME_38': '......................................', 'SHEET_NAME_39': '......................................', 'SHEET_NAME_4': 'Power', 'SHEET_NAME_40': '......................................', 'SHEET_NAME_5': 'Section B - Title B', 'SHEET_NAME_6': 'Power - Sequencing', 'SHEET_NAME_7': 'Revision History', 'SHEET_NAME_8': '......................................', 'SHEET_NAME_9': '......................................', 'VARIANT': 'DRAFT'} (kibot.gs - gs.py:281) +DEBUG:Current text variables: {'ASSEMBLY_NOTES': '', 'BOARD_NAME': 'Nixie Clock Main Board', 'COMPANY': 'Company Name', 'DESIGNER': 'Aidan Brzezinski', 'FABRICATION_NOTES': '', 'GIT_HASH_PCB': '1d094e6', 'GIT_HASH_SCH': 'b199e49', 'GIT_URL': 'https://git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock.git', 'PROJECT_NAME': 'Nixie Tube Clock', 'RELEASE_BODY_1.0.0': '', 'RELEASE_BODY_1.0.1': '', 'RELEASE_BODY_1.0.2': '', 'RELEASE_BODY_1.1.0': '', 'RELEASE_BODY_UNRELEASED': 'Version Unreleased not found.', 'RELEASE_DATE': '19-Feb-2026', 'RELEASE_DATE_NUM': '2026-02-19', 'RELEASE_TITLE_1.0.0': '', 'RELEASE_TITLE_1.0.1': '', 'RELEASE_TITLE_1.0.2': '', 'RELEASE_TITLE_1.1.0': '', 'RELEASE_TITLE_UNRELEASED': 'Version Unreleased not found.', 'REVISION': '+ (Unreleased)', 'SHEET_NAME_1': 'Cover Page', 'SHEET_NAME_10': '......................................', 'SHEET_NAME_11': '......................................', 'SHEET_NAME_12': '......................................', 'SHEET_NAME_13': '......................................', 'SHEET_NAME_14': '......................................', 'SHEET_NAME_15': '......................................', 'SHEET_NAME_16': '......................................', 'SHEET_NAME_17': '......................................', 'SHEET_NAME_18': '......................................', 'SHEET_NAME_19': '......................................', 'SHEET_NAME_2': 'Block Diagram', 'SHEET_NAME_20': '......................................', 'SHEET_NAME_21': '......................................', 'SHEET_NAME_22': '......................................', 'SHEET_NAME_23': '......................................', 'SHEET_NAME_24': '......................................', 'SHEET_NAME_25': '......................................', 'SHEET_NAME_26': '......................................', 'SHEET_NAME_27': '......................................', 'SHEET_NAME_28': '......................................', 'SHEET_NAME_29': '......................................', 'SHEET_NAME_3': 'Project Architecture', 'SHEET_NAME_30': '......................................', 'SHEET_NAME_31': '......................................', 'SHEET_NAME_32': '......................................', 'SHEET_NAME_33': '......................................', 'SHEET_NAME_34': '......................................', 'SHEET_NAME_35': '......................................', 'SHEET_NAME_36': '......................................', 'SHEET_NAME_37': '......................................', 'SHEET_NAME_38': '......................................', 'SHEET_NAME_39': '......................................', 'SHEET_NAME_4': 'Power', 'SHEET_NAME_40': '......................................', 'SHEET_NAME_5': 'Section B - Title B', 'SHEET_NAME_6': 'Power - Sequencing', 'SHEET_NAME_7': 'Revision History', 'SHEET_NAME_8': '......................................', 'SHEET_NAME_9': '......................................', 'VARIANT': 'DRAFT'} (kibot.gs - gs.py:289) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/.` (kibot - optionable.py:539) - Updating BoM in XML format DEBUG:Executing: /usr/local/bin/eeschema_do bom_xml /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch /workspace/aidanbrzezinski/Nixie_Tube_Clock/. (kibot - kiplot.py:183) DEBUG:Command line: ['/usr/local/bin/eeschema_do', 'bom_xml', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/.'] (kibot - kiplot.py:185) DEBUG:Output from command: > (kibot - kiplot.py:197) -DEBUG:Removing temporal files (kibot.pre_base - pre_base.py:267) -DEBUG:Outputs after preflights: ['md_readme'] (kibot - kiplot.py:706) -DEBUG:Outputs after sorting: ['md_readme'] (kibot - kiplot.py:710) +DEBUG:Removing temporal files (kibot.pre_base - pre_base.py:275) +DEBUG:Outputs after preflights: ['md_readme'] (kibot - kiplot.py:707) +DEBUG:Outputs after sorting: ['md_readme'] (kibot - kiplot.py:711) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) @@ -3450,87 +3451,97 @@ DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:3 DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'README file in Markdown format' (md_readme) [report] -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` in PCB context for parent: 'README file in Markdown format' (md_readme) [report] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` in PCB context for parent: 'README file in Markdown format' (md_readme) [report] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/././` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock (kibot - kiplot.py:565) -DEBUG:Expanding `README.md` in PCB context for parent: 'README file in Markdown format' (md_readme) [report] (kibot - optionable.py:493) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock (kibot - kiplot.py:566) +DEBUG:Expanding `README.md` in PCB context for parent: 'README file in Markdown format' (md_readme) [report] (kibot - optionable.py:493) DEBUG:Expanded `README.md` (kibot - optionable.py:539) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `None` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Power - Sequencing` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Revision History` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Block Diagram` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Project Architecture` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section A - Title A.kicad_sch (kibot - v6_sch.py:2539) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:SCH title: `Sheet Title A` (kibot - v6_sch.py:2172) -DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2173) -DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2174) -DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2175) -DEBUG:Collected sheet instances (kibot - v6_sch.py:2498) -DEBUG:- / -> 1 (kibot - v6_sch.py:2500) -DEBUG:Collected symbol instances (kibot - v6_sch.py:2501) -DEBUG:Collected sheet paths (kibot - v6_sch.py:2504) -DEBUG:- / (kibot - v6_sch.py:2506) -DEBUG:- /5fb05893-0da3-4f58-a52b-cb6d6f4cb80b (kibot - v6_sch.py:2506) -DEBUG:- /6e125bd6-2f99-4e5d-b3ea-4899f4540739 (kibot - v6_sch.py:2506) -DEBUG:- /82da9dbf-ba38-4d08-ba35-a220fa2963b1 (kibot - v6_sch.py:2506) -DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e (kibot - v6_sch.py:2506) -DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a (kibot - v6_sch.py:2506) -DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c (kibot - v6_sch.py:2506) -DEBUG:Assigning components to instances (kibot - v6_sch.py:2722) -DEBUG:Schematic dependencies: ['/workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section A - Title A.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch'] (kibot - kiplot.py:291) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) -DEBUG:Before collapse: (kibot - v5_sch.py:1717) -DEBUG:After collapse: (kibot - v5_sch.py:1759) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `None` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Power - Sequencing` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Revision History` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Block Diagram` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Project Architecture` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Sheet Title B` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Loading sheet from /workspace/aidanbrzezinski/Nixie_Tube_Clock/Section A - Title A.kicad_sch (kibot - v6_sch.py:2593) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:SCH title: `Sheet Title A` (kibot - v6_sch.py:2220) +DEBUG:SCH date: `2025-01-12` (kibot - v6_sch.py:2221) +DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2222) +DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2223) +DEBUG:Collected sheet instances (kibot - v6_sch.py:2552) +DEBUG:- / -> 1 (kibot - v6_sch.py:2554) +DEBUG:Collected symbol instances (kibot - v6_sch.py:2555) +DEBUG:Collected sheet paths (kibot - v6_sch.py:2558) +DEBUG:- / (kibot - v6_sch.py:2560) +DEBUG:- /5fb05893-0da3-4f58-a52b-cb6d6f4cb80b (kibot - v6_sch.py:2560) +DEBUG:- /6e125bd6-2f99-4e5d-b3ea-4899f4540739 (kibot - v6_sch.py:2560) +DEBUG:- /82da9dbf-ba38-4d08-ba35-a220fa2963b1 (kibot - v6_sch.py:2560) +DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e (kibot - v6_sch.py:2560) +DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/184becda-bae1-4969-9665-2bd768d92783 (kibot - v6_sch.py:2560) +DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/e744f3ce-03a6-44a6-8792-1447ef232b9a (kibot - v6_sch.py:2560) +DEBUG:- /c5103ceb-5325-4a84-a025-9638a412984e/f06537ee-772d-44d3-8c50-e0ba41038c9c (kibot - v6_sch.py:2560) +DEBUG:Assigning components to instances (kibot - v6_sch.py:2776) +DEBUG:Schematic dependencies: ['/workspace/aidanbrzezinski/Nixie_Tube_Clock/Block Diagram.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Nixie_Tube_Clock.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Power - Sequencing.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Project Architecture.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Revision History.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section A - Title A.kicad_sch', '/workspace/aidanbrzezinski/Nixie_Tube_Clock/Section B - TItle B.kicad_sch'] (kibot - kiplot.py:292) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) +DEBUG:Before collapse: (kibot - v5_sch.py:1720) +DEBUG:After collapse: (kibot - v5_sch.py:1762) DEBUG:Reading KiCad config from `/root/.config/kicad/9.0/kicad_common.json` (kibot - config.py:458) DEBUG:Filtered warning: (W009) KiCad config without environment.vars section (kibot - log.py:125) DEBUG:Using KICAD9_SYMBOL_DIR="/usr/share/kicad/symbols" (guessed) (kibot - config.py:433) @@ -3569,9 +3580,9 @@ DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:36 DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Schematic` (kibot - optionable.py:539) -DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) +DEBUG:Expanding `%f-%i%I%v.%x` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-schematic.pdf` (kibot - optionable.py:539) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58) @@ -3610,49 +3621,49 @@ DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable. DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) -DEBUG:Expanding `Top Fabrication (Scale 1:1)` in PCB context for Top Fabrication (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.Dimensions] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Top Fabrication (Scale 1:1)` in PCB context for Top Fabrication (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.Dimensions] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Fabrication (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Top Fabrication (Scale 1:1)` in PCB context for Top Fabrication (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.Dimensions] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Top Fabrication (Scale 1:1)` in PCB context for Top Fabrication (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.Dimensions] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Fabrication (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Bottom Fabrication (Scale 1:1)` in PCB context for Bottom Fabrication (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.Dimensions] mirror parent: (kibot - optionable.py:493) +DEBUG:Expanding `Bottom Fabrication (Scale 1:1)` in PCB context for Bottom Fabrication (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.Dimensions] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Fabrication (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Bottom Fabrication (Scale 1:1)` in PCB context for Bottom Fabrication (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.Dimensions] mirror parent: (kibot - optionable.py:493) +DEBUG:Expanding `Bottom Fabrication (Scale 1:1)` in PCB context for Bottom Fabrication (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.Dimensions] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Fabrication (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Drill Drawing (L1 - L6)` in PCB context for Drill Drawing (%lp) [DrillMap and Edge.Cuts] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Drill Drawing (L1 - L6)` in PCB context for Drill Drawing (%lp) [DrillMap and Edge.Cuts] parent: (kibot - optionable.py:493) DEBUG:Expanded `Drill Drawing (L1 - L6)` (kibot - optionable.py:539) -DEBUG:Expanding `Drill Drawing L1 - L6 (Scale 1:1)` in PCB context for Drill Drawing (L1 - L6) [DrillMap and Edge.Cuts] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Drill Drawing L1 - L6 (Scale 1:1)` in PCB context for Drill Drawing (L1 - L6) [DrillMap and Edge.Cuts] parent: (kibot - optionable.py:493) DEBUG:Expanded `Drill Drawing L1 - L6 (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Top Test Points (Scale 1:1)` in PCB context for Top Test Points (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.TestPointList] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Top Test Points (Scale 1:1)` in PCB context for Top Test Points (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.TestPointList] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Test Points (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Top Test Points (Scale 1:1)` in PCB context for Top Test Points (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.TestPointList] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Top Test Points (Scale 1:1)` in PCB context for Top Test Points (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.TestPointList] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Test Points (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Bottom Test Points (Scale 1:1)` in PCB context for Bottom Test Points (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.TestPointList] mirror parent: (kibot - optionable.py:493) +DEBUG:Expanding `Bottom Test Points (Scale 1:1)` in PCB context for Bottom Test Points (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.TestPointList] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Test Points (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Bottom Test Points (Scale 1:1)` in PCB context for Bottom Test Points (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.TestPointList] mirror parent: (kibot - optionable.py:493) +DEBUG:Expanding `Bottom Test Points (Scale 1:1)` in PCB context for Bottom Test Points (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.TestPointList] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Test Points (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L1 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L1 (Sig, PWR)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L1 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L1 (Sig, PWR)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L1 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L1 (Sig, PWR) (Scale 1:1)` in PCB context for L1 (Sig, PWR) (Scale 1:1) [L1 (Sig, PWR)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L1 (Sig, PWR) (Scale 1:1)` in PCB context for L1 (Sig, PWR) (Scale 1:1) [L1 (Sig, PWR)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L1 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L2 (GND) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L2 (GND)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L2 (GND) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L2 (GND)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L2 (GND) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L2 (GND) (Scale 1:1)` in PCB context for L2 (GND) (Scale 1:1) [L2 (GND)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L2 (GND) (Scale 1:1)` in PCB context for L2 (GND) (Scale 1:1) [L2 (GND)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L2 (GND) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L3 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L3 (Sig, PWR)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L3 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L3 (Sig, PWR)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L3 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L3 (Sig, PWR) (Scale 1:1)` in PCB context for L3 (Sig, PWR) (Scale 1:1) [L3 (Sig, PWR)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L3 (Sig, PWR) (Scale 1:1)` in PCB context for L3 (Sig, PWR) (Scale 1:1) [L3 (Sig, PWR)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L3 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L4 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L4 (Sig, PWR)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L4 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L4 (Sig, PWR)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L4 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L4 (Sig, PWR) (Scale 1:1)` in PCB context for L4 (Sig, PWR) (Scale 1:1) [L4 (Sig, PWR)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L4 (Sig, PWR) (Scale 1:1)` in PCB context for L4 (Sig, PWR) (Scale 1:1) [L4 (Sig, PWR)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L4 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L5 (GND) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L5 (GND)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L5 (GND) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L5 (GND)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L5 (GND) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L5 (GND) (Scale 1:1)` in PCB context for L5 (GND) (Scale 1:1) [L5 (GND)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L5 (GND) (Scale 1:1)` in PCB context for L5 (GND) (Scale 1:1) [L5 (GND)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L5 (GND) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L6 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L6 (Sig, PWR)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L6 (Sig, PWR) (Scale 1:1)` in PCB context for %ln (Scale 1:1) [L6 (Sig, PWR)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L6 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `L6 (Sig, PWR) (Scale 1:1)` in PCB context for L6 (Sig, PWR) (Scale 1:1) [L6 (Sig, PWR)] parent: (kibot - optionable.py:493) +DEBUG:Expanding `L6 (Sig, PWR) (Scale 1:1)` in PCB context for L6 (Sig, PWR) (Scale 1:1) [L6 (Sig, PWR)] parent: (kibot - optionable.py:493) DEBUG:Expanded `L6 (Sig, PWR) (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Looking for color theme `Altium_Theme` (kibot - color_theme.py:60) DEBUG:- Color for layer F.Cu (0): #C83434 (kibot - color_theme.py:110) @@ -3783,24 +3794,24 @@ DEBUG:- Color for layer User.44 (125): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In62.Cu (126): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.45 (127): #C2C2C2 (kibot - color_theme.py:110) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Fabrication` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Fabrication` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Fabrication` (kibot - optionable.py:539) -DEBUG:Expanding `%f-fabrication%I%v.%x` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) -DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:537) -DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:537) -DEBUG:PCB title: `Nixie_Tube_Clock` (kibot.gs - gs.py:558) -DEBUG:PCB date: `2024-04-13` (kibot.gs - gs.py:559) -DEBUG:PCB revision: `+ (Unreleased)` (kibot.gs - gs.py:560) -DEBUG:PCB company: `Company Name` (kibot.gs - gs.py:561) -DEBUG:PCB comment 1: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 2: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 3: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 4: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 5: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 6: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 7: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 8: `` (kibot.gs - gs.py:563) -DEBUG:PCB comment 9: `` (kibot.gs - gs.py:563) +DEBUG:Expanding `%f-fabrication%I%v.%x` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) +DEBUG:Replacing KiCad text variables: ${REVISION} -> + (Unreleased) (kibot.gs - gs.py:545) +DEBUG:Replacing KiCad text variables: ${COMPANY} -> Company Name (kibot.gs - gs.py:545) +DEBUG:PCB title: `Nixie_Tube_Clock` (kibot.gs - gs.py:566) +DEBUG:PCB date: `2024-04-13` (kibot.gs - gs.py:567) +DEBUG:PCB revision: `+ (Unreleased)` (kibot.gs - gs.py:568) +DEBUG:PCB company: `Company Name` (kibot.gs - gs.py:569) +DEBUG:PCB comment 1: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 2: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 3: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 4: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 5: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 6: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 7: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 8: `` (kibot.gs - gs.py:571) +DEBUG:PCB comment 9: `` (kibot.gs - gs.py:571) DEBUG:Expanded `Nixie_Tube_Clock-fabrication.pdf` (kibot - optionable.py:539) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58) @@ -3825,25 +3836,25 @@ DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable. DEBUG:Configuring from default: drill -> False (kibot - optionable.py:362) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) -DEBUG:Expanding `Top/Bottom View` in PCB context for Top/Bottom View [TitlePage] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Top/Bottom View` in PCB context for Top/Bottom View [TitlePage] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top/Bottom View` (kibot - optionable.py:539) -DEBUG:Expanding `` in PCB context for Top/Bottom View [TitlePage] parent: (kibot - optionable.py:493) +DEBUG:Expanding `` in PCB context for Top/Bottom View [TitlePage] parent: (kibot - optionable.py:493) DEBUG:Expanded `` (kibot - optionable.py:539) -DEBUG:Expanding `Top Assembly (Scale 1:1)` in PCB context for Top Assembly (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab, F.AssemblyText and F.DNP] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Top Assembly (Scale 1:1)` in PCB context for Top Assembly (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab, F.AssemblyText and F.DNP] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Assembly (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Top Assembly (Scale 1:1)` in PCB context for Top Assembly (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab, F.AssemblyText and F.DNP] parent: (kibot - optionable.py:493) +DEBUG:Expanding `Top Assembly (Scale 1:1)` in PCB context for Top Assembly (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab, F.AssemblyText and F.DNP] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Assembly (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Bottom Assembly (Scale 1:1)` in PCB context for Bottom Assembly (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab, B.AssemblyText and B.DNP] mirror parent: (kibot - optionable.py:493) +DEBUG:Expanding `Bottom Assembly (Scale 1:1)` in PCB context for Bottom Assembly (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab, B.AssemblyText and B.DNP] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Assembly (Scale 1:1)` (kibot - optionable.py:539) -DEBUG:Expanding `Bottom Assembly (Scale 1:1)` in PCB context for Bottom Assembly (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab, B.AssemblyText and B.DNP] mirror parent: (kibot - optionable.py:493) +DEBUG:Expanding `Bottom Assembly (Scale 1:1)` in PCB context for Bottom Assembly (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab, B.AssemblyText and B.DNP] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Assembly (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Looking for color theme `Altium_Theme` (kibot - color_theme.py:60) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Manufacturing/Assembly` (kibot - optionable.py:539) -DEBUG:Expanding `%f-assembly%I%v.%x` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) +DEBUG:Expanding `%f-assembly%I%v.%x` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-assembly.pdf` (kibot - optionable.py:539) -DEBUG:Report template: `kibot_resources/templates/readme.txt` (kibot - out_report.py:1079) +DEBUG:Report template: `kibot_resources/templates/readme.txt` (kibot - out_report.py:1091) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58) DEBUG:Configuring from default: show_components -> ['all'] (kibot - optionable.py:362) @@ -3852,10 +3863,10 @@ DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:36 DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:565) -DEBUG:Expanding `%f-angled_top%I%v.%x` in PCB context for parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:566) +DEBUG:Expanding `%f-angled_top%I%v.%x` in PCB context for parent: 'Top (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_top) [render_3d] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-angled_top.png` (kibot - optionable.py:539) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Using global `variant`=`DRAFT` (kibot - optionable.py:58) @@ -3865,10 +3876,10 @@ DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:36 DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) -DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493) +DEBUG:Expanding `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` in PCB context for parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/aidanbrzezinski/Nixie_Tube_Clock/./Images` (kibot - optionable.py:539) -DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:565) -DEBUG:Expanding `%f-angled_bottom%I%v.%x` in PCB context for parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493) +DEBUG:Output destination: /workspace/aidanbrzezinski/Nixie_Tube_Clock/Images (kibot - kiplot.py:566) +DEBUG:Expanding `%f-angled_bottom%I%v.%x` in PCB context for parent: 'Bottom (angled) 3D viewer PCB render in PNG format' (png_3d_viewer_angled_bottom) [render_3d] (kibot - optionable.py:493) DEBUG:Expanded `Nixie_Tube_Clock-angled_bottom.png` (kibot - optionable.py:539) -DEBUG:Report output: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/README.md` (kibot - out_report.py:1112) -Found 1 unique warning/s (3 total, 2 filtered) +DEBUG:Report output: `/workspace/aidanbrzezinski/Nixie_Tube_Clock/README.md` (kibot - out_report.py:1124) +Found 2 unique warning/s (4 total, 2 filtered)

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¨)6l0k`7|rGVTi@kgC(*#c&~ym$aKHkNnl? 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 z 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 z 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�dx#t>9!_2D+0ttP7ti{>`JD>(s4hC| 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

jhTYh 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 z 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