
Me refiero a E1218 a E1220 y necesito mejores símbolos para ellos con las siguientes mejoras:
- el control deslizante móvil debe tener la misma longitud;
- el co debe ser simétrico como E1224;
- necesitaremos agregar los modificadores de contacto más adelante, especialmente E1229-E1232;
- También necesitamos poder agregar propiedades mecánicas al control deslizante.
Tenga en cuenta que el control deslizante siempre debe moverse en el sentido de las agujas del reloj cuando se opera.
Adjunto también elReferencia del símbolo IECdestacando que es una versión muy antigua.
Aquí hay un código pirateado que verifica la alineación de los símbolos del interruptor actual:
\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}
Ahora he realizado un diseño básico que satisfará mis necesidades por ahora, no cerca del código final.
{% 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
}