diff --git a/libs/traco_tel_3/gen_traco_tel_3 b/libs/traco_tel_3/gen_traco_tel_3
new file mode 100755
index 0000000000000000000000000000000000000000..a1c569ef8f7abfcfd09ebbafc6a80553b53585f7
--- /dev/null
+++ b/libs/traco_tel_3/gen_traco_tel_3
@@ -0,0 +1,44 @@
+#!/usr/bin/python3
+
+IOUT=dict(
+    TEL_3_xx11=600,
+    TEL_3_xx12=250,
+    TEL_3_xx13=200,
+    TEL_3_xx22=125,
+    TEL_3_xx23=100,
+)
+
+VOUT=dict(
+    TEL_3_xx11=5,
+    TEL_3_xx12=12,
+    TEL_3_xx13=15,
+    TEL_3_xx22=12,
+    TEL_3_xx23=15,
+)
+
+
+VIN=dict(
+    V5='4.5-9.0V',
+    V12='9-18V',
+    V20='10-30V',
+    V24='18-36V',
+    V48='36-75V',
+)
+
+print('EESchema-DOCLIB  Version 2.0')
+print('#')
+for vin in ( 5, 12, 20, 24, 48):
+    for kind in ( ('11', ''), ('12', ''), ('13', ''),
+                  ('22', '+-'), ('23', '+-')):
+            print('$CMP TEL-3-%02d%s' % (vin, kind[0]))
+            print('D Isolated DC/DC Converter, Vin=%s, Vout=%s%sV@%dmA' %
+                  (VIN['V%d' % vin], 
+                   kind[1],
+                   VOUT['TEL_3_xx%s' % (kind[0])], 
+                   IOUT['TEL_3_xx%s' % (kind[0])]))
+            print('K TRACO DC/DC')
+            print('F https://assets.tracopower.com/TEL3/documents/tel3-datasheet.pdf')
+            print('$ENDCMP')
+            print('#')
+
+print('#End Doc Library')