Hat jemand vielleicht IEC nc, no und co Schalter für Circuitikz

Hat jemand vielleicht IEC nc, no und co Schalter für Circuitikz

Ich beziehe mich auf E1218 bis E1220 und benötige dafür bessere Symbole mit den folgenden Verbesserungen:

  • der bewegliche Schieber muss die gleiche Länge haben;
  • das Co muss symmetrisch sein wie E1224;
  • wir müssen die Kontaktmodifikatoren später hinzufügen – insbesondere E1229-E1232;
  • wir müssen dem Schieber auch mechanische Eigenschaften hinzufügen können.

Beachten Sie, dass sich der Schieber bei der Bedienung immer im Uhrzeigersinn bewegen muss.

Ich füge auch dieIEC-SymbolreferenzBeachten Sie, dass es sich um eine sehr alte Version handelt.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Hier ist ein gehackter Code, der die Ausrichtung der aktuellen Schaltersymbole überprüft:

Bildbeschreibung hier eingeben

    \begin{circuitikz}
    { % 
    \coordinate (a) at (-1,0);
    \draw (a)
%   node {X}%debug
    ++(-1,-0.25) node [anchor=east] {$U_n$} 
    to[short, o-] 
    ++(1,0)
    ++(-1,1.25) node [anchor=east] {$U_c$} 
    to[short, o-]
    ++(1,0)
    ++(-1,1) node [anchor=east] {$U_b$} 
    to[short, o-]
    ++(1,0)
    ++(-1,1) node [anchor=east] {$U_a$} 
    to[short, o-]
    ++(1,0);
    }
    \draw (-1,1) -- (-1,0.25);
    \draw (0.00,+0.25) to[nos,l=$\ $, ] ++(-1,0);
    \draw (0.00,-0.0)node[ocirc]{} to[nos,l=$\ $, ] ++(-1,0);
    \draw (-0.05,-0.25) to[ncs,l=$\ $,mirror, ] ++(-1,0);
    \end{circuitikz}

Ich habe jetzt einen groben Entwurf erstellt, der meinen Anforderungen für den Moment genügt, bin aber noch nicht annähernd am endgültigen Code.

{% no nc co switch
\coordinate (a) at (-0,01);
\draw (a)
node {x}%debug
to[short, -o] ++(-0.25,0);%fixed contact
{%
\draw[thick]($(a)+(-0.25,0)$) -- ++(-0.5,-0.225);%nc wiper
\draw ($(a)+(-0.75,-0.225)$) -- ++(-0.045,0.11);%early
\draw ($(a)+(-0.75,-0.225)$) -- ++(+0.045,-0.11);%late
}
{%
\draw[thick]($(a)+(-0.25,0)$) -- ++(-0.55,+0.05);%centre nc wiper
\draw ($(a)+(-0.8,+0.05)$) -- ++(0.01,0.11);%early
\draw ($(a)+(-0.8,+0.05)$) -- ++(-0.01,-0.11);%late
}
{%
\draw[thick]($(a)+(-0.25,0)$) -- ++(-0.5,-0.25);%no wiper
\draw ($(a)+(-0.75,-0.25)$) -- ++(-0.045,0.11);%early
\draw ($(a)+(-0.75,-0.25)$) -- ++(+0.045,-0.11);%late
}
\draw (a) ++(-0.625,-0.125) |- ++(-0.375,-0.125);%nc contact 
\draw (a) ++(-0.625,0.125) |- ++(-0.375,-0.125);%centre nc contact 
\draw(a) ++(-1,+0.25) -- ++(0.275,0);%no contact
\draw(a) ++(-1,+0) -- ++(0.25,0);%centre no contact
}

Bildbeschreibung hier eingeben

verwandte Informationen