component
2-Output Safety Expansion Module Pilz - PNOZ mo3p
Public Made by Adomby adom
Pilz PNOZ mo3p: Expansion module for the configurable PNOZmulti safety system with 2 safe dual-pole semiconductor outputs (O0, O1), each switching 24 V DC at up to 2 A, configured single or redundant in the PNOZmulti Configurator. KiCad symbol by Adam Skotarczak (realAscot); datasheet-built 3D model and approximate DIN-rail footprint (not manufacturer CAD).
main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1">
<style>
/* Adom theme system: studio-dark token base (adom/adom-theme-system) */
:root{
--bg:#0d1117;--surface:#161b22;--elevated:#1c2128;--overlay:#21262d;--border:#30363d;
--text:#e6edf3;--text-body:#c9d1d9;--text-2:#8b949e;--text-3:#484f58;
--accent:#00b8b1;--accent-hover:#00d4cb;--accent-bright:#00e6dc;--on-accent:#05221f;
--blue:#64abff;--blue-fill:#0061ef;--purple:#8c6bf7;
--green:#3fb950;--red:#f85149;--yellow:#d29922;
}
*{box-sizing:border-box}
html,body{background:var(--bg);margin:0}
body{color:var(--text-body);padding:20px 8px 44px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.55;font-size:15px}
.wrap{max-width:1180px;margin:0 auto}
h1{font-size:30px;margin:0;font-weight:800;letter-spacing:-.01em;color:var(--text)}
h2{font-size:20px;font-weight:700;margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--text)}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
code{background:rgba(139,148,158,.16);padding:1px 6px;border-radius:5px;font-size:.88em;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace}
.ident{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mfr{color:var(--text-2);font-size:15px}
.badge{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--on-accent);background:linear-gradient(90deg,var(--accent-bright),var(--blue));padding:5px 14px;border-radius:20px}
.oneline{color:var(--text-body);font-size:15.5px;margin:14px 0 16px}
.metarow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.m{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:12.5px;color:var(--text-2)}
.m b{color:var(--text);font-weight:700}
.callout{background:rgba(0,184,177,.09);border:1px solid rgba(0,184,177,.25);border-left:4px solid var(--accent);border-radius:10px;padding:13px 16px;font-size:14px;color:var(--text-body);margin:6px 0 4px}
.sib{background:rgba(140,107,247,.08);border:1px solid rgba(140,107,247,.24);border-left:4px solid var(--purple);border-radius:10px;padding:13px 16px;font-size:14px;color:var(--text-body);margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0}
@media(max-width:720px){.grid{grid-template-columns:1fr 1fr}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}
.card .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.card .v{font-size:22px;font-weight:800;margin-top:7px;color:var(--text)}
.card .s{color:var(--text-2);font-size:13px;margin-top:5px}
.spec{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:14px}
.spec:first-child{border-top:0}
.spec .lbl{min-width:200px;color:var(--accent);font-weight:600}
.viewers2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.viewers2{grid-template-columns:1fr}}
.vh{font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 7px}
.vframe{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:block}
.pinwrap{columns:2;column-gap:20px}
@media(max-width:720px){.pinwrap{columns:1}}
.pg{break-inside:avoid;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.pgh{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13px;letter-spacing:.04em;padding:10px 14px;border-left:4px solid;background:var(--elevated);color:var(--text)}
.pgh .dot{width:9px;height:9px;border-radius:50%}
.pgh .ct{margin-left:auto;color:var(--text-2);font-weight:600;font-size:12px}
.pt{width:100%;border-collapse:collapse;font-size:13px}
.pt td{padding:6px 14px;border-top:1px solid var(--border)}
.pt .pn{color:var(--text-2);width:34px;text-align:right;font-variant-numeric:tabular-nums}
.pt .nm{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-weight:600;white-space:nowrap;color:var(--text)}
.pt .fx{color:var(--text-body)}
.vgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
@media(max-width:820px){.vgrid{grid-template-columns:1fr}}
.vcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}
.vcard h3{margin:0;font-size:16px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--text)}
.vcard .sub{color:var(--text-2);font-size:12.5px;margin:6px 0 12px}
.vcard .oc{font-size:12px;color:var(--text-2);margin-top:8px}
.vcard .oc b{color:var(--text)}
.vcard code{font-size:12px}
.oc code{background:rgba(100,171,255,.16);color:#dbe9ff;border:1px solid rgba(100,171,255,.32);padding:2px 8px;font-weight:600}
.occode{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 22px;margin:4px 0 18px;text-align:center}
.ocbig{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:clamp(28px,5.5vw,50px);font-weight:800;letter-spacing:2px;line-height:1.1}
.oclegend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 22px;margin-top:22px;font-size:13.5px;color:var(--text-body);text-align:left}
@media(max-width:640px){.oclegend{grid-template-columns:1fr}}
.ocitem .octop{display:flex;align-items:center;gap:8px}
.ocdesc{color:var(--text-2);font-size:13px;margin-top:5px;line-height:1.35}
.ocitem .sw{width:12px;height:12px;border-radius:3px;flex-shrink:0}
.ocitem b{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:15px}
.chip{font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:20px;text-transform:uppercase}
.vt{border-collapse:collapse;width:100%;font-size:13.5px}
.vt th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.vt td{padding:7px 12px;border-top:1px solid var(--border)}
.vt tr td:first-child{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-weight:600;color:var(--text);white-space:nowrap}
.at{border-collapse:collapse;width:100%;font-size:13px}
.at td{text-align:left;padding:7px 10px;border-top:1px solid var(--border);vertical-align:top}
.at .tool{font-weight:700;white-space:nowrap}
.na{color:var(--text-3);font-style:italic}
.ul{list-style:none;padding:0;margin:0}
.ul li{padding:8px 0;border-top:1px solid var(--border)}
.ul li:first-child{border-top:0}
.dsheet{width:100%;height:840px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.hero{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:block}
</style></head><body><div class=wrap>
<div class=ident><h1>PNOZ mo3p</h1><span class=mfr>Pilz GmbH & Co. KG</span><span class=badge>SAFETY OUTPUT MODULE</span></div>
<p class=oneline>Expansion module for the configurable PNOZmulti safety system with 2 safe dual-pole semiconductor outputs (O0, O1), each switching 24 V DC at up to 2 A, configured single or redundant in the PNOZmulti Configurator. The outputs are supplied through X2 (24 V, 0 V, two terminals each so the supply can be looped through); the module logic runs from the base unit. It snaps onto a 35 mm top-hat rail at 22.5 mm wide.</p>
<div class=metarow><span class=m>Order no. <b>773510</b></span><span class=m>Outputs <b>2 dual-pole SC</b></span><span class=m>Switching <b>24 V DC, 2 A</b></span><span class=m>Size <b>22.5 x 94 x 121 mm</b></span><span class=m>Mounting <b>TS35 rail</b></span><span class=m>Terminals <b>X1 + X2, 5 each</b></span></div>
<div class=sib><b>Schematic symbol by Adam Skotarczak.</b> The symbol is <code>PILZ_PNOZ_mo3p</code> from his <a href="https://github.com/realAscot/kicad-symlib">realAscot/kicad-symlib</a>, © 2025 Adam Skotarczak, <a href="http://www.ionivation.com">ionivation.com</a>, free to use, modify and redistribute with credit. It installs with the whole library from the <a href="https://wiki.adom.inc/john/wolfgang-kicad-library">Wolfgang's KiCad library (KiCad PCM repository)</a>, where this footprint and 3D model are linked to it.</div>
<div class=callout style="border-left-color:#d29922;background:rgba(210,153,34,.09);border-color:rgba(210,153,34,.3)"><b>Datasheet-built CAD: check before you rely on it.</b> The 3D model is built from Pilz's published dimensions and front view, not from Pilz's own CAD, so its envelope is right but details are representative. The footprint's terminal positions and pitch are scaled from the front-view drawing and are approximate (plan for about 0.5 mm). Fine for cabinet layout and documentation; compare against the Pilz drawing before anything depends on exact positions.</div>
<h2>At a glance</h2>
<div class=grid>
<div class=card><div class="k" style="color:#00b8b1">Safety outputs</div><div class=v>2</div><div class=s>dual-pole semiconductor, O0 and O1</div></div>
<div class=card><div class="k" style="color:#28c3d4">Switching</div><div class=v>2 A</div><div class=s>24 V DC, 48 W per output</div></div>
<div class=card><div class="k" style="color:#4fb7f0">Performance level</div><div class=v>PL e</div><div class=s>Cat. 4, 2-channel</div></div>
<div class=card><div class="k" style="color:#64abff">SIL</div><div class=v>SIL CL 3</div><div class=s>EN 62061, PFHD 1.74E-09</div></div>
<div class=card><div class="k" style="color:#8c6bf7">Switch-off delay</div><div class=v>30 ms</div><div class=s>open circuit detection, short-circuit proof</div></div>
<div class=card><div class="k" style="color:#a98bf9">Output supply</div><div class=v>24 V DC</div><div class=s>-15 % / +20 %, 96 W external</div></div>
</div>
<h2>3D module <span style="color:var(--text-2);font-weight:400;font-size:14px">datasheet-built, not manufacturer CAD</span></h2>
<img class=hero src="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/screenshots/hero.png" alt="PNOZ mo3p 3D model">
<p style="font-size:13px;color:var(--text-2);margin:8px 0 0">Built from the manufacturer's dimension drawing and front view, with <code>PNOZ mo3p</code> laser-etched on the front. Open the 3D tab to spin it.</p>
<h2>Specifications</h2>
<div>
<div class=spec><span class=lbl>Semiconductor outputs</span><span>2, dual-pole, galvanically isolated, short-circuit proof</span></div>
<div class=spec><span class=lbl>Switching capability</span><span>24 V DC, 2 A, 48 W</span></div>
<div class=spec><span class=lbl>Residual current at 0</span><span>0.5 mA</span></div>
<div class=spec><span class=lbl>Signal level at 1</span><span>UB - 0.5 V DC at 2 A</span></div>
<div class=spec><span class=lbl>Switch-off delay</span><span>30 ms</span></div>
<div class=spec><span class=lbl>Output supply (X2)</span><span>24 V DC, -15 % / +20 %, 96 W; max. 3 A per terminal when looped</span></div>
<div class=spec><span class=lbl>Module supply</span><span>5 V DC via base unit, -2 % / +2 %, 2.5 W</span></div>
<div class=spec><span class=lbl>Ambient temperature</span><span>0 to 60 C</span></div>
<div class=spec><span class=lbl>Protection</span><span>Housing and terminals IP20; mount in IP54</span></div>
<div class=spec><span class=lbl>Mounting</span><span>35 x 7.5 mm top-hat rail EN 50022, recess width 27 mm</span></div>
<div class=spec><span class=lbl>Dimensions</span><span>94 H x 22.5 W x 121 D mm</span></div>
<div class=spec><span class=lbl>Weight</span><span>127 g</span></div>
<div class=spec><span class=lbl>Safety (2-channel)</span><span>PL e Cat. 4, SIL CL 3, PFHD 1.74E-09, TM 20 years</span></div>
</div>
<h2>Symbol & footprint</h2>
<div class=viewers2>
<div><div class=vh>Schematic symbol by Adam Skotarczak</div><iframe class=vframe height=560 loading=lazy title="PNOZ mo3p symbol" src="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/viewer-symbol.html"></iframe></div>
<div><div class=vh>DIN-rail panel footprint (terminal positions approximate), front face on the TS35 rail</div><iframe class=vframe height=560 loading=lazy title="PNOZ mo3p footprint" src="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/viewer-footprint.html"></iframe></div>
</div>
<p style="font-size:13px;color:var(--text-2);margin:8px 0 0">A cabinet panel-layout footprint, not a PCB land pattern: the outline is the 22.5 W x 94 H x 121 front face, the origin is the rail centre line, and the pads sit at the terminal positions so symbol pins and 3D terminals line up.</p>
<h2>Pin map</h2>
<div class=callout>In the upstream <code>devices.kicad_sym</code> this symbol's pin numbers repeated or were empty, so KiCad could not map them to pads. The fork numbers them by terminal position (X1.1 to X2.5) and keeps the manufacturer labels as pin names. The output names were also corrected from A0/A1 to Pilz's O0/O1.</div>
<div class=pinwrap>
<div class=pg><div class=pgh style="border-color:#00b8b1"><span class=dot style="background:#00b8b1"></span>X1, outputs<span class=ct>5</span></div><table class=pt><tbody><tr><td class=pn>X1.1</td><td class=nm>O0+</td><td class=fx>Safety output 0, positive</td></tr><tr><td class=pn>X1.2</td><td class=nm>O0-</td><td class=fx>Safety output 0, negative</td></tr><tr><td class=pn>X1.3</td><td class=nm>O1+</td><td class=fx>Safety output 1, positive</td></tr><tr><td class=pn>X1.4</td><td class=nm>O1-</td><td class=fx>Safety output 1, negative</td></tr><tr><td class=pn>X1.5</td><td class=nm>NC</td><td class=fx>Unlabelled position</td></tr></tbody></table></div>
<div class=pg><div class=pgh style="border-color:#8c6bf7"><span class=dot style="background:#8c6bf7"></span>X2, output supply<span class=ct>5</span></div><table class=pt><tbody><tr><td class=pn>X2.1</td><td class=nm>24V</td><td class=fx>24 V DC supply for the outputs</td></tr><tr><td class=pn>X2.2</td><td class=nm>24V</td><td class=fx>24 V DC, second terminal for looping</td></tr><tr><td class=pn>X2.3</td><td class=nm>0V</td><td class=fx>0 V</td></tr><tr><td class=pn>X2.4</td><td class=nm>0V</td><td class=fx>0 V, second terminal for looping</td></tr><tr><td class=pn>X2.5</td><td class=nm>NC</td><td class=fx>Unlabelled position</td></tr></tbody></table></div>
</div>
<h2>Order codes</h2>
<table class=vt><thead><tr><th>Order no.</th><th>Product</th><th>Features</th></tr></thead><tbody><tr><td>773510</td><td>PNOZ mo3p</td><td>Expansion module, 2 dual-pole semiconductor outputs, safe</td></tr><tr><td>793400</td><td>Set screw terminals</td><td>X1/X2 plug-in screw terminals</td></tr><tr><td>783400</td><td>Set spring terminals</td><td>X1/X2 plug-in spring terminals</td></tr></tbody></table>
<h2>Assets</h2>
<table class=at><tbody>
<tr><td class=tool style="color:#00b8b1">KiCad symbol</td><td><a href="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/pilz-pnoz-mo3p.kicad_sym">pilz-pnoz-mo3p.kicad_sym</a> (by Adam Skotarczak)</td></tr>
<tr><td class=tool style="color:#28c3d4">KiCad footprint</td><td><a href="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/pilz-pnoz-mo3p-din.kicad_mod">PILZ_PNOZ_mo3p_DIN</a> (DIN-rail panel footprint; terminal positions approximate)</td></tr>
<tr><td class=tool style="color:#64abff">3D model</td><td><a href="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/pilz-pnoz-mo3p-din.step">.step</a> / <a href="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/pilz-pnoz-mo3p-din.glb">.glb</a> (datasheet-built, not manufacturer CAD; part number laser-etched)</td></tr>
<tr><td class=tool style="color:#8c6bf7">Fusion 360 / EAGLE</td><td><a href="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/pilz-pnoz-mo3p.lbr">pilz-pnoz-mo3p.lbr</a> (generated by adom-lbr, passes <code>adom-lbr validate</code>, not import-tested in Fusion)</td></tr>
<tr><td class=tool style="color:#a98bf9">Canonical</td><td><a href="https://wiki.adom.inc/api/v1/pages/adom/pilz-pnoz-mo3p/files/pilz-pnoz-mo3p.adom-lbr.json">pilz-pnoz-mo3p.adom-lbr.json</a></td></tr>
<tr><td class=tool style="color:#00b8b1">KiCad PCM</td><td>Whole library with this part: <a href="https://wiki.adom.inc/john/wolfgang-kicad-library">john/kicad-symlib</a> (footprint library <code>PCM_realAscot_DIN</code>)</td></tr>
<tr><td class=tool style="color:#484f58">Altium</td><td class=na>Not available yet. <a href="https://wiki.adom.inc/adom/pilz-pnoz-mo3p/pulls">Open a pull request</a> to add it.</td></tr>
</tbody></table>
<h2>Implementation</h2>
<ul class=ul><li class=na>No cabinet or board on the wiki uses this part yet. <a href="https://wiki.adom.inc/adom/pilz-pnoz-mo3p/pulls">Open a pull request</a> to link one.</li>
<li><a href="https://wiki.adom.inc/john/wolfgang-kicad-library"><b>Wolfgang's KiCad library (PCM)</b></a> One URL installs Adam's 95 symbols with this footprint and 3D model.</li></ul>
<h2>Datasheet</h2>
<div class=callout><b>PNOZ mo3p Operating Manual 21134-EN-07</b> by Pilz GmbH & Co. KG, linked rather than re-hosted. Search <a href="https://www.pilz.com">pilz.com</a> for the document number to get Pilz's current revision. The revision this page was built from: <a href="https://cdn.logic-control.com/docs/pilz-safety/Manuals/PNOZ_mo3p_Operat_Man_21134-EN-07.pdf">PDF, copy hosted by Logic Control</a>.</div>
<h2>Licence</h2>
<ul class=ul><li><b>CC-BY-4.0.</b> Use, share and adapt this page's footprint, 3D model, Fusion library and text, including commercially, with attribution.</li>
<li><b>Schematic symbol by Adam Skotarczak</b> (<a href="https://github.com/realAscot/kicad-symlib">realAscot/kicad-symlib</a>, © 2025, ionivation.com): credit him when you use or redistribute it.</li>
<li>The manufacturer's document stays the manufacturer's; it is linked, not re-hosted.</li></ul>
<h2>Provenance</h2>
<ul class=ul>
<li><b>Every number on this page</b> is from the manufacturer document in the Datasheet section: Pilz operating manual 21134-EN-07: front view (2.3), dimensions (5.2), wiring notes (6), technical details and safety data (8, 8.1), order references (9).</li>
<li><b>Symbol:</b> <code>PILZ_PNOZ_mo3p</code> from <a href="https://github.com/realAscot/kicad-symlib">realAscot/kicad-symlib</a> by Adam Skotarczak, via the fork <a href="https://github.com/johnAdom/kicad-symlib">johnAdom/kicad-symlib</a> at <code>bb8619a</code>, where its Footprint field was set and its pins renumbered by terminal.</li>
<li><b>Footprint:</b> drawn from the front view and dimension drawing. Outline and rail position follow the drawing; terminal positions and pitch are scaled from the front view and are approximate.</li>
<li><b>3D model:</b> modelled in CadQuery to the published envelope and front view (details representative); the part number was laser-etched with the <code>adom-chip-laser</code> service and inlaid on the front. The manufacturer's own CAD download was not reachable from here (Pilz's site refused automated access), so this model is datasheet-built.</li>
<li><b>Fusion .lbr:</b> generated by <code>adom-lbr</code> and validated; not hand-checked in Fusion.</li>
</ul>
</div>
<script>(function(){function ph(){var h=Math.min(16000,document.documentElement.scrollHeight);parent.postMessage({type:'readme-height',height:h},'*');parent.postMessage({type:'resize',height:h},'*');}window.addEventListener('load',ph);window.addEventListener('resize',ph);if(window.ResizeObserver)new ResizeObserver(ph).observe(document.body);setTimeout(ph,250);setTimeout(ph,1000);setTimeout(ph,2500);ph();})();</script>
</body></html>