# realAscot/kicad-symlib: Adam Skotarczak's cabinet-building symbols

**All symbols and drawing sheets in this package are by Adam Skotarczak** (ionivation.com), from [github.com/realAscot/kicad-symlib](https://github.com/realAscot/kicad-symlib). The package is built from the **demo fork** [johnAdom/kicad-symlib](https://github.com/johnAdom/kicad-symlib) (made to show the workflow; Wolfgang can use his own fork the same way), packaged here as **Wolfgang's cabinet symbols (fork of realAscot/kicad-symlib)**. Back to [Wolfgang's KiCad library](../README.md).

![The three linked symbols in KiCad's Symbol Editor, with their Footprint fields set](docs/symbol-editor-three-parts.png)

## Credit and licence

(c) 2025 Adam Skotarczak, ionivation.com. Adam's licence, as published in the repository's `LICENCE` (English part):

> License: Free to use, modify and redistribute (including commercial use).
>
> Requirement: Please give credit to the original author when using or redistributing.

So: free to use, change and share, including in commercial work, as long as you credit Adam. The full text ships in the package as `resources/LICENCE.md`. KiCad's PCM schema only accepts a fixed list of licence names and Adam's is not on it, so the package's licence field says `unrestricted`; the credit requirement is in its description.

## What the fork changed

Symbols are Adam's, unchanged, except:

- **Footprint fields** on `PILZ_PNOZ_mi1p`, `PILZ_PNOZ_mo3p` and `MCR-SLP-1-5-UI-0_(U)`, pointing at the `PCM_realAscot_DIN` footprints.
- **Pin numbers** of the two Pilz modules, renumbered by terminal (X1.1 to X2.5) so each pin maps to one pad: upstream, four mi1p pins were all `E1` and the mo3p repeated `24V` and `0V` or left numbers empty. The mo3p output names were also corrected from A0/A1 to Pilz's O0/O1.
- **Added** `footprints/realAscot_DIN.pretty` and `3dmodels/realAscot_DIN.3dshapes` for those three modules, built from the manufacturer datasheets.

Upstream also notes: its README recommends adding the library by raw GitHub URL, which KiCad cannot load (that is why this package exists), and its `VERSION` file holds an unresolved merge conflict (0.7.1 vs 0.7.0).

## Drawing sheets

![A4 DE landscape drawing sheet in KiCad](docs/drawing-sheet-a4-de.png)

PCM has no drawing-sheet folder, so Adam's three sheets ship as project templates: `realascot-de-a4` (A4_DE_landscape), `realascot-de-a3` (A3_DE_landscape) and `realascot-leer` (blank). After install they are in `${KICAD10_3RD_PARTY}/templates/inc_adom_john_realascot-kicad-symlib/` (KiCad 9: `${KICAD9_3RD_PARTY}`). Start a project from one with **File > New Project > New Project from Template** and browse to that folder, or pick a `.kicad_wks` there in **File > Page Settings > Drawing sheet**.

## All 95 symbols, with English names

English names are translations of Adam's German symbol names by the packager. The three linked parts have their own component pages with a DIN-rail footprint and a part-number-etched 3D model, and their symbols' Footprint fields point at them.

| # | Library | Symbol | English name | Component page |
|---|---|---|---|---|
| 1 | `PCM_devices` | `Ethernet_Switch-8Port_(A)` | 8-port Ethernet switch |  |
| 2 | `PCM_devices` | `Leuchte_Schrankbeleuchtung_(H)` | Cabinet light with twilight switch / motion detector |  |
| 3 | `PCM_devices` | `MCR-SLP-1-5-UI-0_(U)` | Phoenix Contact MCR-SLP-1-5-UI-0 AC current transducer | [adom/phoenix-mcr-slp-1-5-ui-0](https://wiki.adom.inc/adom/phoenix-mcr-slp-1-5-ui-0) (footprint + 3D) |
| 4 | `PCM_devices` | `Monitor-HMI_(A)` | Monitor (HMI) |  |
| 5 | `PCM_devices` | `PC-PLC_(A)` | Industrial PC / PLC |  |
| 6 | `PCM_devices` | `PILZ_BK-PNOZ_mc2.1_(A)_Buskoppler_Ethercat` | Pilz PNOZ mc2.1 EtherCAT bus coupler |  |
| 7 | `PCM_devices` | `PILZ_PNOZ_m2p_ETH-Basis` | Pilz PNOZ m2p ETH base unit |  |
| 8 | `PCM_devices` | `PILZ_PNOZ_mi1p` | Pilz PNOZ mi1p 8-input safety expansion module | [adom/pilz-pnoz-mi1p](https://wiki.adom.inc/adom/pilz-pnoz-mi1p) (footprint + 3D) |
| 9 | `PCM_devices` | `PILZ_PNOZ_mo3p` | Pilz PNOZ mo3p 2-output safety expansion module | [adom/pilz-pnoz-mo3p](https://wiki.adom.inc/adom/pilz-pnoz-mo3p) (footprint + 3D) |
| 10 | `PCM_devices` | `PIT_m3.2p_Safe-Operation-Modul` | Pilz PIT m3.2p safe operating mode module |  |
| 11 | `PCM_devices` | `PLC_AI8_(A)` | PLC analog input module, 8 channels |  |
| 12 | `PCM_devices` | `PLC_BK-EC_(A)_Buskoppler` | PLC EtherCAT bus coupler |  |
| 13 | `PCM_devices` | `PLC_DI32_(A)` | PLC digital input module, 32 channels |  |
| 14 | `PCM_devices` | `PLC_DO32_(A)` | PLC digital output module, 32 channels |  |
| 15 | `PCM_devices` | `PLC_RTD4_1H_(A)` | PLC RTD temperature input module, 4 channels |  |
| 16 | `PCM_devices` | `Power-Supply_(T)` | Power supply (mains transformer) |  |
| 17 | `PCM_devices` | `Power-Supply_allpolig_(T)` | Power supply, all-pole |  |
| 18 | `PCM_devices` | `Powermeter_Phoenix-Contact_(A)` | Phoenix Contact power meter |  |
| 19 | `PCM_devices` | `Temposonics_(U)` | Temposonics position / acceleration sensor |  |
| 20 | `PCM_devices` | `USB-HUB_(A)` | USB hub |  |
| 21 | `PCM_devices` | `USV_(C)` | UPS (uninterruptible power supply) |  |
| 22 | `PCM_elektronik` | `Batterie_Akku_DC_Einpolig` | Battery / rechargeable cell, DC |  |
| 23 | `PCM_elektronik` | `Diode_D` | Diode |  |
| 24 | `PCM_elektronik` | `Diode_Foto_D` | Photodiode |  |
| 25 | `PCM_elektronik` | `Diode_LED_D` | LED |  |
| 26 | `PCM_elektronik` | `Diode_Z_D` | Zener diode |  |
| 27 | `PCM_elektronik` | `Kondensator_C` | Capacitor |  |
| 28 | `PCM_elektronik` | `Pfeil_45°` | 45 degree arrow (graphic) |  |
| 29 | `PCM_elektronik` | `Widerstand_R` | Resistor |  |
| 30 | `PCM_hauselektrik` | `Ausschalter_S` | One-way light switch |  |
| 31 | `PCM_hauselektrik` | `Dimmer_S_1` | Dimmer |  |
| 32 | `PCM_hauselektrik` | `Kreuzschalter_S` | Intermediate (4-way) switch |  |
| 33 | `PCM_hauselektrik` | `Steckdose_S_Einfach` | Single socket outlet |  |
| 34 | `PCM_hauselektrik` | `Steckdose_S_Mehrfach` | Multiple socket outlet |  |
| 35 | `PCM_hauselektrik` | `Wechselschalter_S` | Two-way (3-way) switch |  |
| 36 | `PCM_hydraulik_pneumatic` | `Absperrhahn` | Manual shut-off valve |  |
| 37 | `PCM_hydraulik_pneumatic` | `Hydraulikbehaelter_(C)` | Hydraulic tank with return |  |
| 38 | `PCM_hydraulik_pneumatic` | `Rücklaufbehaelter_(R)` | Return tank |  |
| 39 | `PCM_hydraulik_pneumatic` | `Schockventil` | Shock valve |  |
| 40 | `PCM_hydraulik_pneumatic` | `Sensor_Druck_Hydrailik_(B)` | Hydraulic pressure sensor |  |
| 41 | `PCM_hydraulik_pneumatic` | `Ventil_(Y)` | Solenoid valve (hydraulic / pneumatic) |  |
| 42 | `PCM_hydraulik_pneumatic` | `Zylinder_Doppelt_(M)` | Double-acting hydraulic cylinder |  |
| 43 | `PCM_hydraulik_pneumatic` | `Zylinder_Doppelt_(M)_Vorfüll` | Double-acting hydraulic cylinder with prefill port |  |
| 44 | `PCM_lomix-industrietechnik-wasserhydraulik` | `Heizung_Form` | Heater (upper mould) |  |
| 45 | `PCM_lomix-industrietechnik-wasserhydraulik` | `Pumpe_(M)` | Pump |  |
| 46 | `PCM_lomix-industrietechnik-wasserhydraulik` | `Ventil_(Y)` | Solenoid valve (hydraulic / pneumatic) |  |
| 47 | `PCM_lomix-industrietechnik-wasserhydraulik` | `Ventil_Sicherheit_(Y)` | Safety solenoid valve (water hydraulics) |  |
| 48 | `PCM_mechanics` | `Hutschiene_L` | DIN top-hat rail, left end |  |
| 49 | `PCM_mechanics` | `Hutschiene_R` | DIN top-hat rail, right end |  |
| 50 | `PCM_standart` | `Leitungsangabe_(neutral)` | Wire / cable designation (neutral) |  |
| 51 | `PCM_standart` | `Leuchte_(H)` | Indicator lamp |  |
| 52 | `PCM_standart` | `Motor_1-Phasen_(M)` | Single-phase motor |  |
| 53 | `PCM_standart` | `Motor_3-Phasen_(M)` | Three-phase motor |  |
| 54 | `PCM_standart` | `PE` | Protective earth (PE) |  |
| 55 | `PCM_standart` | `PLC_IN_(E)` | PLC input |  |
| 56 | `PCM_standart` | `PLC_IN_ANALOG_RTD_(E)` | PLC analog RTD input |  |
| 57 | `PCM_standart` | `PLC_OUT_(A)` | PLC output |  |
| 58 | `PCM_standart` | `Regler_(S)` | Controller |  |
| 59 | `PCM_standart` | `Relais_(K)_A1-A2` | Relay coil A1-A2 |  |
| 60 | `PCM_standart` | `Relais_(K)_NC` | Relay contact, normally closed |  |
| 61 | `PCM_standart` | `Relais_(K)_NO` | Relay contact, normally open |  |
| 62 | `PCM_standart` | `Relais_(K)_NO_Allpolig` | Relay contacts NO, all-pole |  |
| 63 | `PCM_standart` | `Relais_(K)_PLC_13-14` | Relay contact 13-14 (PLC style) |  |
| 64 | `PCM_standart` | `Relais_(K)_PLC_A1-A2` | Relay coil A1-A2 (PLC style) |  |
| 65 | `PCM_standart` | `Relais_(K)_PLC_A1-A2+13-14` | Relay coil A1-A2 with contact 13-14 (PLC style) |  |
| 66 | `PCM_standart` | `SPD_Type-2_(L)` | Surge protective device, type 2 |  |
| 67 | `PCM_standart` | `SPD_Type-3_(L)` | Surge protective device, type 3 |  |
| 68 | `PCM_standart` | `SSR_(U)` | Solid-state relay |  |
| 69 | `PCM_standart` | `Schalter_(F)_1-6` | Protective switch, poles 1-6 |  |
| 70 | `PCM_standart` | `Schalter_I-0-II_(S)_NO` | Selector switch I-0-II, NO |  |
| 71 | `PCM_standart` | `Schalter_LS_(F)` | Miniature circuit breaker (MCB) |  |
| 72 | `PCM_standart` | `Schalter_LS_allpolig_(F)` | Miniature circuit breaker, all-pole |  |
| 73 | `PCM_standart` | `Schalter_MS_(Q)_1-6` | Motor protection circuit breaker, poles 1-6 |  |
| 74 | `PCM_standart` | `Schalter_MS_(Q)_13-14+21-22` | Motor protection breaker auxiliary contacts 13-14 + 21-22 |  |
| 75 | `PCM_standart` | `Schalter_Notaus_(S)_NC` | Emergency stop, NC |  |
| 76 | `PCM_standart` | `Schalter_RCD_allpolig_klassisch_(F)_1-6` | Residual current device (RCD), all-pole |  |
| 77 | `PCM_standart` | `Schalter_Schluessel_(S)_NO` | Key switch, NO |  |
| 78 | `PCM_standart` | `Schalter_allpolig_(S)` | Switch, all-pole |  |
| 79 | `PCM_standart` | `Sensor_(S)_NO` | Sensor contact, NO |  |
| 80 | `PCM_standart` | `Sensor_(S)_PILZ_NO_NC` | Pilz safety sensor, NO + NC |  |
| 81 | `PCM_standart` | `Sensor_Druck_(B)_NO` | Pressure switch, NO |  |
| 82 | `PCM_standart` | `Sensor_PNP_Fe_(B)_NC` | Inductive PNP proximity sensor (ferrous), NC |  |
| 83 | `PCM_standart` | `Sensor_PNP_Fe_(B)_NO` | Inductive PNP proximity sensor (ferrous), NO |  |
| 84 | `PCM_standart` | `Sensor_PNP_Fe_(B)_NO_NC` | Inductive PNP proximity sensor (ferrous), NO + NC |  |
| 85 | `PCM_standart` | `Spule_CT_(B)` | Current transformer (CT) |  |
| 86 | `PCM_standart` | `Spule_Transformator_einpolig_(T)` | Transformer, single-pole |  |
| 87 | `PCM_standart` | `Steckdose_Stecker_M_(X)` | Plug connector, male |  |
| 88 | `PCM_standart` | `Steckdose_W_(X)` | Socket connector, female |  |
| 89 | `PCM_standart` | `TCP_(X)` | TCP / network connection |  |
| 90 | `PCM_standart` | `Taster_(S)_NC` | Pushbutton, NC |  |
| 91 | `PCM_standart` | `Taster_(S)_NC+NO` | Pushbutton, NC + NO |  |
| 92 | `PCM_standart` | `Taster_(S)_NO` | Pushbutton, NO |  |
| 93 | `PCM_standart` | `Ventil_(Y)` | Solenoid valve (hydraulic / pneumatic) |  |
| 94 | `PCM_standart` | `Verbinder_RJ45_(X)` | RJ45 (LAN) connector |  |
| 95 | `PCM_standart` | `Verbinder_Standart_einfach_(X)` | Standard connector, single |  |
