From 203755918421bd1c25dbf04087c904308427071c Mon Sep 17 00:00:00 2001 From: Thomas Guillod Date: Mon, 6 Jan 2025 21:53:26 -0500 Subject: [PATCH] add magnetic core transformer --- docs/content/examples.rst | 12 ++- .../examples_stl_transformer_core.png | Bin 0 -> 8538 bytes .../transformer_core/geometry.yaml | 50 ++++++++++ .../transformer_core/problem.yaml | 57 ++++++++++++ .../transformer_core/stl/core.stl | Bin 0 -> 1684 bytes .../transformer_core/stl/generate_stl.py | 86 ++++++++++++++++++ .../transformer_core/stl/pri_coil.stl | Bin 0 -> 6284 bytes .../transformer_core/stl/pri_sink.stl | Bin 0 -> 684 bytes .../transformer_core/stl/pri_src.stl | Bin 0 -> 684 bytes .../transformer_core/stl/sec_coil.stl | Bin 0 -> 6284 bytes .../transformer_core/stl/sec_sink.stl | Bin 0 -> 684 bytes .../transformer_core/stl/sec_src.stl | Bin 0 -> 684 bytes 12 files changed, 204 insertions(+), 1 deletion(-) create mode 100644 docs/examples/examples_stl_transformer_core.png create mode 100644 examples/examples_stl/transformer_core/geometry.yaml create mode 100644 examples/examples_stl/transformer_core/problem.yaml create mode 100644 examples/examples_stl/transformer_core/stl/core.stl create mode 100644 examples/examples_stl/transformer_core/stl/generate_stl.py create mode 100644 examples/examples_stl/transformer_core/stl/pri_coil.stl create mode 100644 examples/examples_stl/transformer_core/stl/pri_sink.stl create mode 100644 examples/examples_stl/transformer_core/stl/pri_src.stl create mode 100644 examples/examples_stl/transformer_core/stl/sec_coil.stl create mode 100644 examples/examples_stl/transformer_core/stl/sec_sink.stl create mode 100644 examples/examples_stl/transformer_core/stl/sec_src.stl diff --git a/docs/content/examples.rst b/docs/content/examples.rst index 763654b3..076190b8 100644 --- a/docs/content/examples.rst +++ b/docs/content/examples.rst @@ -54,11 +54,21 @@ examples_stl/inductor_toroid .. image:: ../examples/examples_stl_inductor_toroid.png +examples_stl/transformer_core +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Defined with **STL files** +* **Transformer with two windings and a magnetic core** +* Extraction of the **impedance matrix** from the solution +* Example for the extraction of the impedance matrix: ``run_matrix.py`` + +.. image:: ../examples/examples_stl_transformer_core.png + examples_stl/transformer_air ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Defined with **STL files** -* **Planar transformer with two windings** +* **Planar air-core transformer with two windings** * Extraction of the **impedance matrix** from the solution * Example for the extraction of the impedance matrix: ``run_matrix.py`` diff --git a/docs/examples/examples_stl_transformer_core.png b/docs/examples/examples_stl_transformer_core.png new file mode 100644 index 0000000000000000000000000000000000000000..aaffd3a9fa34c0da5b413779ffcc169ce3fd63ee GIT binary patch literal 8538 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 literal 0 HcmV?d00001 diff --git a/examples/examples_stl/transformer_core/stl/generate_stl.py b/examples/examples_stl/transformer_core/stl/generate_stl.py new file mode 100644 index 00000000..0f18d2bf --- /dev/null +++ b/examples/examples_stl/transformer_core/stl/generate_stl.py @@ -0,0 +1,86 @@ +""" +Build the CAD objects and export STL files. +""" + +__author__ = "Thomas Guillod" +__copyright__ = "Thomas Guillod - Dartmouth College" +__license__ = "Mozilla Public License Version 2.0" + +import sys +import cadquery as cq + + +def get_cad(): + """ + Get the different CAD objects. + """ + + coil = cq.Workplane("XY", origin=(0.0, 0.0, -2.5)) + coil = coil.moveTo(+14.0, +2.0).rect(10.0, 46.0).extrude(1.0) + coil = coil.moveTo(0.0, -16.0).rect(38.0, 10.0).extrude(1.0) + coil = coil.moveTo(-14.0, 0.0).rect(10.0, 42.0).extrude(1.0) + coil = coil.moveTo(-6.0, +16.0).rect(26.0, 10.0).extrude(1.0) + + coil = coil.faces(">Z").workplane() + coil = coil.moveTo(+4.0, +16.0).rect(6.0, 10.0).extrude(1.0) + + coil = coil.faces(">Z").workplane() + coil = coil.moveTo(+10.0, +16.0).rect(18.0, 10.0).extrude(1.0) + coil = coil.moveTo(+14.0, 0.0).rect(10.0, 42.0).extrude(1.0) + coil = coil.moveTo(0.0, -16.0).rect(38.0, 10.0).extrude(1.0) + coil = coil.moveTo(-14.0, 0.0).rect(10.0, 42.0).extrude(1.0) + coil = coil.moveTo(-10.0, +16.0).rect(18.0, 10.0).extrude(1.0) + + coil = coil.faces(">Z").workplane() + coil = coil.moveTo(-4.0, +16.0).rect(6.0, 10.0).extrude(1.0) + + coil = coil.faces(">Z").workplane() + coil = coil.moveTo(+6.0, +16.0).rect(26.0, 10.0).extrude(1.0) + coil = coil.moveTo(+14.0, 0.0).rect(10.0, 42.0).extrude(1.0) + coil = coil.moveTo(0.0, -16.0).rect(38.0, 10.0).extrude(1.0) + coil = coil.moveTo(-14.0, +2.0).rect(10.0, 46.0).extrude(1.0) + + core = cq.Workplane("XZ") + core = core.moveTo(0.0, 0.0).box(52.0, 19.0, 16.0) + core = core.moveTo(0.0, 0.0).rect(28.0, 9.0).cutThruAll() + + src = cq.Workplane("XY").moveTo(+14.0, +25.5).rect(10.0, 1.0).extrude(1.0) + sink = cq.Workplane("XY").moveTo(-14.0, +25.5).rect(10.0, 1.0).extrude(1.0) + src = src.translate((0.0, 0.0, -2.5)) + sink = sink.translate((0.0, 0.0, +1.5)) + + cad_dict = { + "core": core, + "pri_coil": coil.translate((+20.0, 0.0, 0.0)), + "pri_src": src.translate((+20.0, 0.0, 0.0)), + "pri_sink": sink.translate((+20.0, 0.0, 0.0)), + "sec_coil": coil.mirror(mirrorPlane="XY").translate((-20.0, 0.0, 0.0)), + "sec_src": src.mirror(mirrorPlane="XY").translate((-20.0, 0.0, 0.0)), + "sec_sink": sink.mirror(mirrorPlane="XY").translate((-20.0, 0.0, 0.0)), + } + + return cad_dict + + +def write_cad(cad_dict, tol): + """ + Export CAD objects to STL files. + """ + + for tag, cad in cad_dict.items(): + if cad is not None: + cad.val().exportStl("%s.stl" % tag, tolerance=tol) + + +if __name__ == "__main__": + # get the object tolerance + tol = 1e-3 + + # get the CAD objects + cad_dict = get_cad() + + # save STL/STEP files + write_cad(cad_dict, tol) + + # exit + sys.exit(0) diff --git a/examples/examples_stl/transformer_core/stl/pri_coil.stl b/examples/examples_stl/transformer_core/stl/pri_coil.stl new file mode 100644 index 0000000000000000000000000000000000000000..ba22e1d9772165a8e626560ce91e27c242ad317b GIT binary patch literal 6284 zcma)=L2esI5Jl%8S?~mgZeS~pcL5^6-Wgdq65%WY%dmqW2D0d5_z1j($Q_T6Bj_0U zzp8%EpXm{!hADn^*Q;MuJ){A>efRV3&EKEzzx=ts+x_-!_si$~r`_x8x38~%db4}C zzy1Bw{U7%qzwO@N?f-glkHgy!UvEF$?O)t~`S|NJu7CPgdr0}ikJEHGP1Ei;P3>js zBhI9`pKFT{?F4o51x}1QU#Eu?(&<6RSZx{z(#$I&Jrvz=@`#A5>O)c9Q}uz|Tx-I+ zy|PRhEh3_D%3KlUy1f5~s3`X2bgv^Tk}AmwWtu^l-xcoL+k9&YA0xc~6_4sFoCSGU{CJYeM^TG?fV6t@}ym zoimd8xtx$@g(9-^h8-2vOc^!Qw@33V86-VG^3=)KAeztB0ZF!UVc+f zNLL>x`sEy zXMzz!RCO-DZGt!De$r!A@*p9t8#E8vz?qBhJYgS#o5%TZ~v#Qp)%+K4J$}1`{ zogP~RPZ+(XlZd(+>PFNfqfXd?jyotFJ(b2OqPf+QtLWrdmhN#cYPC!puW33dYne+%UoR>%}lwr2zfAS zSye+mt;l=AZ`cb>KM-9<>_vjK6VO-<|AJk914LdY$~%~mKnDN*=yYUOezNTL3NKDn zox5g*b4Ao5cp^O#j8rd=^gz8w5UPs0;l;l>QD=0#JnK*LOu@tt_QPCfoRaV; z?wdzJBy_hVqQauN&kWq37YY9ycu!8tAZO-;ckVQZmei()Rdv{`YTfO*qPQ=e)l_Z$ z{|Vk&RDwv?**UAxil|f0M0z9?&6#@?e~-T{zMAi!^t{%DdSaB*OM)los@g_!cc<7$c~%g(xpeT-{ETw#3l_t!+-N< znr0iF+#1_nOsNl@-ZrMzag@fI=S6_{~oH>HDPe2PVoKkQ-#|)pKmJFo7Pd_CEVdlK z{BI}QZ&mteOncL%I(2H-=vpOlmc*M>?R9ak&BaumI+Xez8FyLa*CH=Wp+b?grlOtS{lu6vw@NVyY9aPH^$LkwcOUk$QFTA^LZzw!TJ$q~AfM985h2pIRp V1WwBYPtFc~y9>DCUxK|$`U6ebj{N`t literal 0 HcmV?d00001 diff --git a/examples/examples_stl/transformer_core/stl/sec_coil.stl b/examples/examples_stl/transformer_core/stl/sec_coil.stl new file mode 100644 index 0000000000000000000000000000000000000000..eaf6ab7c082610da81c7946612b802d804f4e1c9 GIT binary patch literal 6284 zcmb7^L5>th5Jl@CUi1mj+@NUzJ4+zJ&hi4!wD1Da2#{qYFY*{ZLf>KdfUtjdOpS@aa0eBwoPD*=uCX{hN%piIu}4!I|hhd5rCD; zyY1^CKk{jjIA`ZhE9OMT1oKLzSeb~-l-J<=q-t^WVRbm4s=|{Y9fZ{op^1_nxEj=O zg54^Uogj9(^ev-_vIc4GGsY@&=X&B!dK&8c%GE!*8LTcR%&RzDjR;pM)(xHW7v#FZ zboo0Wt`0M1)^o<&gx=JiUJ~k@Dko}uh}zqPyK;I-oZ(e>$@6kwZ}T>>ayWG5w~w*% z))@|oI>mhAsv08$Co->s|5ik*w$H-}y3!Q9-tt~~byu|*XMY6&Rm)TfbwWqYFXDD; zR}<~bJDRql3iG#fM(jj8P3-3?;m8Sh<@A#HrimgKW4%S52?X+U(UlXf8n{Zr-)BDq z?yFu+U;nh}9`G;f`58E!LdnAsjgh;ju>&<16;60wcMH`%2vNFytp=XA7+J3% zy4pl$s+}70w$44SHN4J{fU50R!ux2ahP+MX@pS}LEmI|`tBiO{bhb^kUlHs)iE|Pc z{O`2l-G%wNDpBJ5Ti;PqO`ts!QJ~sRaDfyVEVMHA+;f(2&6Mw%@d(_(?a-yVuKo zJT2)gKP$1fyof#1vJZC1_k&aPZWYIL*Nt*Fd#h!wIkFZnH+g1o!i| zGo7$opMv7$nX6l#t>;y|K64SQAytb}Gl=SouB6H*{GYv0r4vj7YObDe6?-eiwY;a-trv`eW?3xdCr=G zVkq}w<{B5(`x1B89sZbTQ<(e69$3k9=?qv;an7oQQr}y=8LndNnV1+q*^4@-N@w8l zd>#)GniVqy!HQb)%e;*B7Ad}tph}sN$R1dSeJHQ@r1(05DrE}7XC=SvLn@DxfE&$f KL{O!D#{UC@blOw^ literal 0 HcmV?d00001 diff --git a/examples/examples_stl/transformer_core/stl/sec_sink.stl b/examples/examples_stl/transformer_core/stl/sec_sink.stl new file mode 100644 index 0000000000000000000000000000000000000000..af88b39116d77af1b48890a3a0cf78d00ab6728b GIT binary patch literal 684 zcmb7>F%E)25Jl$z9>HQyz!eNZIui@&j0M653&RpLM!LP3Xl3a!Jcc`&{eb{6I@Pc{ zZ~o`+CRwTYTABK+bG2{Oy3(bJ!c7z|W0mOaP@1DD8nw;!B{1$XOHWyv>%i2-j>a{U zBTHm&(!TFR&yc8f-}A?~SFOx>!jV%1PvKk$y8tIQFRy_q)KnmR*dzpU;=dW@1C9R(XmIMCE8fq}IFtTfybZGA+`5_~rf5%Cc|~ZjI`&Su Qa?@O#K%YPgAXtz44=B)~{Qv*} literal 0 HcmV?d00001 diff --git a/examples/examples_stl/transformer_core/stl/sec_src.stl b/examples/examples_stl/transformer_core/stl/sec_src.stl new file mode 100644 index 0000000000000000000000000000000000000000..7d9dce0964af5147cdacdfae5f8c2fb2b3a95579 GIT binary patch literal 684 zcmb7?F%E)25Jl$z9%4^Gynzy=GqHfqSRib$Ff2i1q}!XRoux-|e|AO)5TnyD*`4?Q z><>x0R`Inq%~=;}->OZmD;0%F6s}^G>ikfdqbXapE%YTY?lR9#c~Vv1(MdVTT0CZapBm77Lk NqEE