diff --git a/components/src/quadrupole_elettra2.svg b/components/src/quadrupole_elettra2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..610a54b726f8e1c6efd7f815b1dedafca29618d6
--- /dev/null
+++ b/components/src/quadrupole_elettra2.svg
@@ -0,0 +1,59 @@
+
+<svg width="800" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+		<rect x="210" y="1" width="190" height="380" rx="55" ry="55" stroke="#ffe600" stroke-width="2" fill="#ff7501"/>
+		<rect x="210" y="10" width="190" height="360" rx="55" ry="55" stroke="#ffe600" stroke-width="2" fill="#ff7501"/>
+		<rect x="370" y="1" width="190" height="380" rx="55" ry="55" stroke="#ffe600" stroke-width="2" fill="#ff7501"/>
+		<rect x="370" y="10" width="190" height="360" rx="55" ry="55" stroke="#ffe600" stroke-width="2" fill="#ff7501"/>
+
+	<rect x="15" y="150" width="15" height="80" rx="1" ry="1" fill="#fe322a" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="30" y="150" width="50" height="80" rx="1" ry="1" fill="#fe4a42" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="80" y="20" width="610" height="340" rx="1" ry="1" fill="#ff5b5b" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="690" y="150" width="50" height="80" rx="1" ry="1" fill="#fe4a42" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="740" y="150" width="15" height="80" rx="1" ry="1" fill="#fe322a" stroke="darkslategrey" stroke-width="5"/>
+	
+	<rect x="220" y="20" width="330" height="340" rx="1" ry="1" fill="#ff3d3d" stroke="darkslategrey" stroke-width="5"/>
+	
+	<rect x="80" y="20" width="100" height="70" rx="1" ry="1" fill="#ff3d3d" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="80" y="290" width="100" height="70" rx="1" ry="1" fill="#ffcece" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="590" y="20" width="100" height="70" rx="1" ry="1" fill="#ff3d3d" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="590" y="290" width="100" height="70" rx="1" ry="1" fill="#ffcece" stroke="darkslategrey" stroke-width="5"/>
+	
+	<rect x="80" y="20" width="100" height="45" rx="1" ry="1" fill="#ffcece" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="80" y="290" width="100" height="25" rx="1" ry="1" fill="#ff3d3d" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="590" y="20" width="100" height="45" rx="1" ry="1" fill="#ffcece" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="590" y="290" width="100" height="25" rx="1" ry="1" fill="#ff3d3d" stroke="darkslategrey" stroke-width="5"/>
+	
+	<rect x="80" y="20" width="30" height="45" rx="1" ry="1" fill="#ff773b" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="80" y="315" width="30" height="45" rx="1" ry="1" fill="#ff773b" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="660" y="20" width="30" height="45" rx="1" ry="1" fill="#ff773b" stroke="darkslategrey" stroke-width="5"/>
+	<rect x="660" y="315" width="30" height="45" rx="1" ry="1" fill="#ff773b" stroke="darkslategrey" stroke-width="5"/>
+	
+	<rect x="320" y="130" width="130" height="110" rx="1" ry="1" fill="red" stroke="darkslategrey" stroke-width="5"/>
+	
+	<circle r="25" cx="245" cy="90" fill="#ff8782" stroke="#2f2f2f" stroke-width="2px" />
+	<circle r="10" cx="245" cy="90" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" />	
+	<circle r="25" cx="245" cy="285" fill="#ff8782" stroke="#2f2f2f" stroke-width="2px" />
+	<circle r="10" cx="245" cy="285" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" />
+	<circle r="25" cx="525" cy="180" fill="#ff8782" stroke="#2f2f2f" stroke-width="2px" />	
+	<circle r="10" cx="525" cy="180" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" />
+	
+	<circle r="10" cx="295" cy="90" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	<circle r="10" cx="295" cy="285" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	<circle r="10" cx="475" cy="90" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	<circle r="10" cx="475" cy="285" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	
+	<circle r="10" cx="350" cy="160" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	<circle r="10" cx="350" cy="210" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	<circle r="10" cx="420" cy="160" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	<circle r="10" cx="420" cy="210" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	
+	<circle r="17" cx="385" cy="185" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />	
+	
+	<circle r="10" cx="165" cy="78" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />
+	<circle r="10" cx="165" cy="301" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />
+	<circle r="10" cx="675" cy="78" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />
+	<circle r="10" cx="675" cy="301" fill="#edebeb" stroke="#2f2f2f" stroke-width="2px" />
+	
+	
+	<text x="385" y="190" text-anchor="middle" font-family="Arial" font-size="55" fill="white" width="2" transform="scale(1 1.7)">Q</text>
+</svg>