From 1850932536c0a2fa3b5a12859ad1b0e21859543c Mon Sep 17 00:00:00 2001
From: ijon <ijon@c-base.org>
Date: Thu, 27 Mar 2025 22:20:06 +0100
Subject: [PATCH] added outline.dxf and parts-pins-spec

---
 .gitignore                |    2 +
 PCB-Outline.dxf           | 2958 +++++++++++++++++++++++++++++++++++++
 monorail-devices-pins.ods |  Bin 0 -> 24583 bytes
 monorail.kicad_sch        | 1342 +++++++++++++++++
 4 files changed, 4302 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 PCB-Outline.dxf
 create mode 100644 monorail-devices-pins.ods

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a56e551
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+
+monorail-backups/monorail-2025-03-27_124110.zip
diff --git a/PCB-Outline.dxf b/PCB-Outline.dxf
new file mode 100644
index 0000000..567935d
--- /dev/null
+++ b/PCB-Outline.dxf
@@ -0,0 +1,2958 @@
+999
+dxfrw 0.6.3
+  0
+SECTION
+  2
+HEADER
+  9
+$ACADVER
+  1
+AC1021
+  9
+$DWGCODEPAGE
+  3
+ANSI_1252
+  9
+$INSBASE
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$EXTMIN
+ 10
+-65.00000000000001
+ 20
+-53.00000000000063
+ 30
+0
+  9
+$EXTMAX
+ 10
+65.00000000000045
+ 20
+58.31872739833692
+ 30
+0
+  9
+$LIMMIN
+ 10
+0
+ 20
+0
+  9
+$LIMMAX
+ 10
+420
+ 20
+297
+  9
+$ORTHOMODE
+ 70
+    0
+  9
+$REGENMODE
+ 70
+    1
+  9
+$FILLMODE
+ 70
+    1
+  9
+$QTEXTMODE
+ 70
+    0
+  9
+$MIRRTEXT
+ 70
+    0
+  9
+$LTSCALE
+ 40
+1
+  9
+$ATTMODE
+ 70
+    0
+  9
+$TEXTSIZE
+ 40
+2.5
+  9
+$TRACEWID
+ 40
+15.68
+  9
+$TEXTSTYLE
+  7
+STANDARD
+  9
+$CLAYER
+  8
+0
+  9
+$CELTYPE
+  6
+BYLAYER
+  9
+$CECOLOR
+ 62
+  256
+  9
+$CELTSCALE
+ 40
+1
+  9
+$DISPSILH
+ 70
+    0
+  9
+$DIMSCALE
+ 40
+2.5
+  9
+$DIMASZ
+ 40
+2.5
+  9
+$DIMEXO
+ 40
+0.625
+  9
+$DIMDLI
+ 40
+3.75
+  9
+$DIMRND
+ 40
+0
+  9
+$DIMDLE
+ 40
+0
+  9
+$DIMEXE
+ 40
+1.25
+  9
+$DIMTP
+ 40
+0
+  9
+$DIMTM
+ 40
+0
+  9
+$DIMTXT
+ 40
+2.5
+  9
+$DIMCEN
+ 40
+2.5
+  9
+$DIMTSZ
+ 40
+0
+  9
+$DIMTOL
+ 70
+    0
+  9
+$DIMLIM
+ 70
+    0
+  9
+$DIMTIH
+ 70
+    0
+  9
+$DIMTOH
+ 70
+    0
+  9
+$DIMSE1
+ 70
+    0
+  9
+$DIMSE2
+ 70
+    0
+  9
+$DIMTAD
+ 70
+    1
+  9
+$DIMZIN
+ 70
+    8
+  9
+$DIMBLK
+  1
+
+  9
+$DIMASO
+ 70
+    1
+  9
+$DIMSHO
+ 70
+    1
+  9
+$DIMPOST
+  1
+
+  9
+$DIMAPOST
+  1
+
+  9
+$DIMALT
+ 70
+    0
+  9
+$DIMALTD
+ 70
+    3
+  9
+$DIMALTF
+ 40
+0.03937
+  9
+$DIMLFAC
+ 40
+1
+  9
+$DIMTOFL
+ 70
+    1
+  9
+$DIMTVP
+ 40
+0
+  9
+$DIMTIX
+ 70
+    0
+  9
+$DIMSOXD
+ 70
+    0
+  9
+$DIMSAH
+ 70
+    0
+  9
+$DIMBLK1
+  1
+
+  9
+$DIMBLK2
+  1
+
+  9
+$DIMSTYLE
+  2
+Standard
+  9
+$DIMCLRD
+ 70
+    0
+  9
+$DIMCLRE
+ 70
+    0
+  9
+$DIMCLRT
+ 70
+    0
+  9
+$DIMTFAC
+ 40
+1
+  9
+$DIMGAP
+ 40
+0.625
+  9
+$DIMJUST
+ 70
+    0
+  9
+$DIMSD1
+ 70
+    0
+  9
+$DIMSD2
+ 70
+    0
+  9
+$DIMTOLJ
+ 70
+    0
+  9
+$DIMTZIN
+ 70
+    8
+  9
+$DIMALTZ
+ 70
+    0
+  9
+$DIMALTTZ
+ 70
+    0
+  9
+$DIMUPT
+ 70
+    0
+  9
+$DIMDEC
+ 70
+    2
+  9
+$DIMTDEC
+ 70
+    2
+  9
+$DIMALTU
+ 70
+    2
+  9
+$DIMALTTD
+ 70
+    3
+  9
+$DIMTXSTY
+  7
+STANDARD
+  9
+$DIMAUNIT
+ 70
+    0
+  9
+$DIMADEC
+ 70
+    0
+  9
+$DIMALTRND
+ 40
+0
+  9
+$DIMAZIN
+ 70
+    0
+  9
+$DIMDSEP
+ 70
+   44
+  9
+$DIMATFIT
+ 70
+    3
+  9
+$DIMFRAC
+ 70
+    0
+  9
+$DIMLDRBLK
+  1
+STANDARD
+  9
+$DIMLUNIT
+ 70
+    2
+  9
+$DIMLWD
+ 70
+   -2
+  9
+$DIMLWE
+ 70
+   -2
+  9
+$DIMTMOVE
+ 70
+    0
+  9
+$DIMFXL
+ 40
+1
+  9
+$DIMFXLON
+ 70
+    0
+  9
+$DIMJOGANG
+ 40
+0.7854
+  9
+$DIMTFILL
+ 70
+    0
+  9
+$DIMTFILLCLR
+ 70
+    0
+  9
+$DIMARCSYM
+ 70
+    0
+  9
+$DIMLTYPE
+  6
+
+  9
+$DIMLTEX1
+  6
+
+  9
+$DIMLTEX2
+  6
+
+  9
+$LUNITS
+ 70
+    2
+  9
+$LUPREC
+ 70
+    4
+  9
+$SKETCHINC
+ 40
+1
+  9
+$FILLETRAD
+ 40
+0
+  9
+$AUNITS
+ 70
+    0
+  9
+$AUPREC
+ 70
+    2
+  9
+$MENU
+  1
+.
+  9
+$ELEVATION
+ 40
+0
+  9
+$PELEVATION
+ 40
+0
+  9
+$THICKNESS
+ 40
+0
+  9
+$LIMCHECK
+ 70
+    0
+  9
+$CHAMFERA
+ 40
+0
+  9
+$CHAMFERB
+ 40
+0
+  9
+$CHAMFERC
+ 40
+0
+  9
+$CHAMFERD
+ 40
+0
+  9
+$SKPOLY
+ 70
+    0
+  9
+$USRTIMER
+ 70
+    1
+  9
+$ANGBASE
+ 50
+0
+  9
+$ANGDIR
+ 70
+    0
+  9
+$PDMODE
+ 70
+   96
+  9
+$PDSIZE
+ 40
+-2
+  9
+$PLINEWID
+ 40
+0
+  9
+$SPLFRAME
+ 70
+    0
+  9
+$SPLINETYPE
+ 70
+    2
+  9
+$SPLINESEGS
+ 70
+    8
+  9
+$HANDSEED
+  5
+20000
+  9
+$SURFTAB1
+ 70
+    6
+  9
+$SURFTAB2
+ 70
+    6
+  9
+$SURFTYPE
+ 70
+    6
+  9
+$SURFU
+ 70
+    6
+  9
+$SURFV
+ 70
+    6
+  9
+$UCSBASE
+  2
+
+  9
+$UCSNAME
+  2
+
+  9
+$UCSORG
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$UCSXDIR
+ 10
+1
+ 20
+0
+ 30
+0
+  9
+$UCSYDIR
+ 10
+0
+ 20
+1
+ 30
+0
+  9
+$UCSORTHOREF
+  2
+
+  9
+$UCSORTHOVIEW
+ 70
+    0
+  9
+$UCSORGTOP
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$UCSORGBOTTOM
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$UCSORGLEFT
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$UCSORGRIGHT
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$UCSORGFRONT
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$UCSORGBACK
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PUCSBASE
+  2
+
+  9
+$PUCSNAME
+  2
+
+  9
+$PUCSORG
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PUCSXDIR
+ 10
+1
+ 20
+0
+ 30
+0
+  9
+$PUCSYDIR
+ 10
+0
+ 20
+1
+ 30
+0
+  9
+$PUCSORTHOREF
+  2
+
+  9
+$PUCSORTHOVIEW
+ 70
+    0
+  9
+$PUCSORGTOP
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PUCSORGBOTTOM
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PUCSORGLEFT
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PUCSORGRIGHT
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PUCSORGFRONT
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PUCSORGBACK
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$USERI1
+ 70
+    0
+  9
+$USERI2
+ 70
+    0
+  9
+$USERI3
+ 70
+    0
+  9
+$USERI4
+ 70
+    0
+  9
+$USERI5
+ 70
+    0
+  9
+$USERR1
+ 40
+0
+  9
+$USERR2
+ 40
+0
+  9
+$USERR3
+ 40
+0
+  9
+$USERR4
+ 40
+0
+  9
+$USERR5
+ 40
+0
+  9
+$WORLDVIEW
+ 70
+    1
+  9
+$SHADEDGE
+ 70
+    3
+  9
+$SHADEDIF
+ 70
+   70
+  9
+$TILEMODE
+ 70
+    1
+  9
+$MAXACTVP
+ 70
+   64
+  9
+$PINSBASE
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PLIMCHECK
+ 70
+    0
+  9
+$PEXTMIN
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$PEXTMAX
+ 10
+0
+ 20
+0
+ 30
+0
+  9
+$SNAPSTYLE
+ 70
+    0
+  9
+$PLIMMIN
+ 10
+0
+ 20
+0
+  9
+$PLIMMAX
+ 10
+210
+ 20
+297
+  9
+$UNITMODE
+ 70
+    0
+  9
+$VISRETAIN
+ 70
+    1
+  9
+$PLINEGEN
+ 70
+    0
+  9
+$PSLTSCALE
+ 70
+    1
+  9
+$TREEDEPTH
+ 70
+ 3020
+  9
+$CMLSTYLE
+  2
+Standard
+  9
+$CMLJUST
+ 70
+    0
+  9
+$CMLSCALE
+ 40
+20
+  9
+$PROXYGRAPHICS
+ 70
+    1
+  9
+$MEASUREMENT
+ 70
+    1
+  9
+$CELWEIGHT
+370
+   -1
+  9
+$ENDCAPS
+280
+    0
+  9
+$JOINSTYLE
+280
+    0
+  9
+$LWDISPLAY
+290
+    0
+  9
+$INSUNITS
+ 70
+    4
+  9
+$HYPERLINKBASE
+  1
+
+  9
+$STYLESHEET
+  1
+
+  9
+$XEDIT
+290
+    1
+  9
+$CEPSNTYPE
+380
+    0
+  9
+$PSTYLEMODE
+290
+    1
+  9
+$EXTNAMES
+290
+    1
+  9
+$PSVPSCALE
+ 40
+1
+  9
+$OLESTARTUP
+290
+    0
+  9
+$SORTENTS
+280
+  127
+  9
+$INDEXCTL
+280
+    0
+  9
+$HIDETEXT
+280
+    1
+  9
+$XCLIPFRAME
+290
+    0
+  9
+$HALOGAP
+280
+    0
+  9
+$OBSCOLOR
+ 70
+  257
+  9
+$OBSLTYPE
+280
+    0
+  9
+$INTERSECTIONDISPLAY
+280
+    0
+  9
+$INTERSECTIONCOLOR
+ 70
+  257
+  9
+$DIMASSOC
+280
+    1
+  9
+$PROJECTNAME
+  1
+
+  9
+$CAMERADISPLAY
+290
+    0
+  9
+$LENSLENGTH
+ 40
+50
+  9
+$CAMERAHEIGHT
+ 40
+0
+  9
+$STEPSPERSEC
+ 40
+2
+  9
+$STEPSIZE
+ 40
+50
+  9
+$3DDWFPREC
+ 40
+2
+  9
+$PSOLWIDTH
+ 40
+5
+  9
+$PSOLHEIGHT
+ 40
+80
+  9
+$LOFTANG1
+ 40
+1.570796326794897
+  9
+$LOFTANG2
+ 40
+1.570796326794897
+  9
+$LOFTMAG1
+ 40
+0
+  9
+$LOFTMAG2
+ 40
+0
+  9
+$LOFTPARAM
+ 70
+    7
+  9
+$LOFTNORMALS
+280
+    1
+  9
+$LATITUDE
+ 40
+1
+  9
+$LONGITUDE
+ 40
+1
+  9
+$NORTHDIRECTION
+ 40
+0
+  9
+$TIMEZONE
+ 70
+-8000
+  9
+$LIGHTGLYPHDISPLAY
+280
+    1
+  9
+$TILEMODELIGHTSYNCH
+280
+    1
+  9
+$SOLIDHIST
+280
+    1
+  9
+$SHOWHIST
+280
+    1
+  9
+$DWFFRAME
+280
+    2
+  9
+$DGNFRAME
+280
+    0
+  9
+$REALWORLDSCALE
+290
+    1
+  9
+$INTERFERECOLOR
+ 62
+    1
+  9
+$CSHADOW
+280
+    0
+  9
+$SHADOWPLANELOCATION
+ 40
+0
+  0
+ENDSEC
+  0
+SECTION
+  2
+CLASSES
+  0
+ENDSEC
+  0
+SECTION
+  2
+TABLES
+  0
+TABLE
+  2
+VPORT
+  5
+8
+330
+0
+100
+AcDbSymbolTable
+ 70
+    1
+  0
+VPORT
+  5
+31
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+  2
+*ACTIVE
+ 70
+    0
+ 10
+0
+ 20
+0
+ 11
+1
+ 21
+1
+ 12
+81.97957317628453
+ 22
+33.08096884395714
+ 13
+0
+ 23
+0
+ 14
+10
+ 24
+10
+ 15
+10
+ 25
+10
+ 16
+0
+ 26
+0
+ 36
+1
+ 17
+0
+ 27
+0
+ 37
+0
+ 40
+132.3238753758285
+ 41
+2.01413881748072
+ 42
+50
+ 43
+0
+ 44
+0
+ 50
+0
+ 51
+0
+ 71
+    0
+ 72
+  100
+ 73
+    1
+ 74
+    3
+ 75
+    0
+ 76
+    1
+ 77
+    0
+ 78
+    0
+281
+    0
+ 65
+    1
+110
+0
+120
+0
+130
+0
+111
+1
+121
+0
+131
+0
+112
+0
+122
+1
+132
+0
+ 79
+    0
+146
+0
+348
+10020
+ 60
+    7
+ 61
+    5
+292
+1
+282
+    1
+141
+0
+142
+0
+ 63
+  250
+421
+3358443
+  0
+ENDTAB
+  0
+TABLE
+  2
+LTYPE
+  5
+5
+330
+0
+100
+AcDbSymbolTable
+ 70
+    4
+  0
+LTYPE
+  5
+14
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+ByBlock
+ 70
+    0
+  3
+
+ 72
+   65
+ 73
+    0
+ 40
+0
+  0
+LTYPE
+  5
+15
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+ByLayer
+ 70
+    0
+  3
+
+ 72
+   65
+ 73
+    0
+ 40
+0
+  0
+LTYPE
+  5
+16
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+Continuous
+ 70
+    0
+  3
+Solid line
+ 72
+   65
+ 73
+    0
+ 40
+0
+  0
+LTYPE
+  5
+32
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DOT
+ 70
+    0
+  3
+Dot . . . . . . . . . . . . . . . . . . . . . .
+ 72
+   65
+ 73
+    2
+ 40
+6.35
+ 49
+0
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+  0
+LTYPE
+  5
+33
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DOTTINY
+ 70
+    0
+  3
+Dot (.15x) .....................................
+ 72
+   65
+ 73
+    2
+ 40
+0.9525
+ 49
+0
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+  0
+LTYPE
+  5
+34
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DOT2
+ 70
+    0
+  3
+Dot (.5x) .....................................
+ 72
+   65
+ 73
+    2
+ 40
+3.175
+ 49
+0
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+  0
+LTYPE
+  5
+35
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DOTX2
+ 70
+    0
+  3
+Dot (2x) .  .  .  .  .  .  .  .  .  .  .  .  .
+ 72
+   65
+ 73
+    2
+ 40
+12.7
+ 49
+0
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+  0
+LTYPE
+  5
+36
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DASHED
+ 70
+    0
+  3
+Dashed _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+   65
+ 73
+    2
+ 40
+19.05
+ 49
+12.7
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+  0
+LTYPE
+  5
+37
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DASHEDTINY
+ 70
+    0
+  3
+Dashed (.15x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+   65
+ 73
+    2
+ 40
+2.8575
+ 49
+1.905
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+  0
+LTYPE
+  5
+38
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DASHED2
+ 70
+    0
+  3
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+   65
+ 73
+    2
+ 40
+9.524999999999999
+ 49
+6.35
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+  0
+LTYPE
+  5
+39
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DASHEDX2
+ 70
+    0
+  3
+Dashed (2x) ____  ____  ____  ____  ____  ___
+ 72
+   65
+ 73
+    2
+ 40
+38.09999999999999
+ 49
+25.4
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+  0
+LTYPE
+  5
+3A
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DASHDOT
+ 70
+    0
+  3
+Dash dot __ . __ . __ . __ . __ . __ . __ . __
+ 72
+   65
+ 73
+    4
+ 40
+25.4
+ 49
+12.7
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+  0
+LTYPE
+  5
+3B
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DASHDOTTINY
+ 70
+    0
+  3
+Dash dot (.15x) _._._._._._._._._._._._._._._.
+ 72
+   65
+ 73
+    4
+ 40
+3.81
+ 49
+1.905
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+  0
+LTYPE
+  5
+3C
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DASHDOT2
+ 70
+    0
+  3
+Dash dot (.5x) _._._._._._._._._._._._._._._.
+ 72
+   65
+ 73
+    4
+ 40
+12.7
+ 49
+6.35
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+  0
+LTYPE
+  5
+3D
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DASHDOTX2
+ 70
+    0
+  3
+Dash dot (2x) ____  .  ____  .  ____  .  ___
+ 72
+   65
+ 73
+    4
+ 40
+50.8
+ 49
+25.4
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+  0
+LTYPE
+  5
+3E
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DIVIDE
+ 70
+    0
+  3
+Divide ____ . . ____ . . ____ . . ____ . . ____
+ 72
+   65
+ 73
+    6
+ 40
+31.75
+ 49
+12.7
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+  0
+LTYPE
+  5
+3F
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DIVIDETINY
+ 70
+    0
+  3
+Divide (.15x) __..__..__..__..__..__..__..__.._
+ 72
+   65
+ 73
+    6
+ 40
+4.7625
+ 49
+1.905
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+  0
+LTYPE
+  5
+40
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DIVIDE2
+ 70
+    0
+  3
+Divide (.5x) __..__..__..__..__..__..__..__.._
+ 72
+   65
+ 73
+    6
+ 40
+15.875
+ 49
+6.35
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+  0
+LTYPE
+  5
+41
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+DIVIDEX2
+ 70
+    0
+  3
+Divide (2x) ________  .  .  ________  .  .  _
+ 72
+   65
+ 73
+    6
+ 40
+63.5
+ 49
+25.4
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+  0
+LTYPE
+  5
+42
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+BORDER
+ 70
+    0
+  3
+Border __ __ . __ __ . __ __ . __ __ . __ __ .
+ 72
+   65
+ 73
+    6
+ 40
+44.45
+ 49
+12.7
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+ 49
+12.7
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+  0
+LTYPE
+  5
+43
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+BORDERTINY
+ 70
+    0
+  3
+Border (.15x) __.__.__.__.__.__.__.__.__.__.__.
+ 72
+   65
+ 73
+    6
+ 40
+6.6675
+ 49
+1.905
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+ 49
+1.905
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+  0
+LTYPE
+  5
+44
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+BORDER2
+ 70
+    0
+  3
+Border (.5x) __.__.__.__.__.__.__.__.__.__.__.
+ 72
+   65
+ 73
+    6
+ 40
+22.225
+ 49
+6.35
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+ 49
+6.35
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+  0
+LTYPE
+  5
+45
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+BORDERX2
+ 70
+    0
+  3
+Border (2x) ____  ____  .  ____  ____  .  ___
+ 72
+   65
+ 73
+    6
+ 40
+88.89999999999999
+ 49
+25.4
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+ 49
+25.4
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+ 49
+0
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+  0
+LTYPE
+  5
+46
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+CENTER
+ 70
+    0
+  3
+Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
+ 72
+   65
+ 73
+    4
+ 40
+50.8
+ 49
+31.75
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+ 49
+6.35
+ 74
+    0
+ 49
+-6.35
+ 74
+    0
+  0
+LTYPE
+  5
+47
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+CENTERTINY
+ 70
+    0
+  3
+Center (.15x) ___ _ ___ _ ___ _ ___ _ ___ _ ___
+ 72
+   65
+ 73
+    4
+ 40
+7.619999999999999
+ 49
+4.7625
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+ 49
+0.9525
+ 74
+    0
+ 49
+-0.9525
+ 74
+    0
+  0
+LTYPE
+  5
+48
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+CENTER2
+ 70
+    0
+  3
+Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___
+ 72
+   65
+ 73
+    4
+ 40
+28.575
+ 49
+19.05
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+ 49
+3.175
+ 74
+    0
+ 49
+-3.175
+ 74
+    0
+  0
+LTYPE
+  5
+49
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+CENTERX2
+ 70
+    0
+  3
+Center (2x) ________  __  ________  __  _____
+ 72
+   65
+ 73
+    4
+ 40
+101.6
+ 49
+63.5
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+ 49
+12.7
+ 74
+    0
+ 49
+-12.7
+ 74
+    0
+  0
+ENDTAB
+  0
+TABLE
+  2
+LAYER
+  5
+2
+330
+0
+100
+AcDbSymbolTable
+ 70
+    1
+  0
+LAYER
+  5
+10
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+  2
+0
+ 70
+    0
+ 62
+    7
+  6
+CONTINUOUS
+370
+   -3
+390
+F
+  0
+ENDTAB
+  0
+TABLE
+  2
+STYLE
+  5
+3
+330
+0
+100
+AcDbSymbolTable
+ 70
+    3
+  0
+STYLE
+  5
+4A
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+  2
+Standard
+ 70
+    0
+ 40
+0
+ 41
+1
+ 50
+0
+ 71
+    0
+ 42
+1
+  3
+txt
+  4
+
+  0
+ENDTAB
+  0
+TABLE
+  2
+VIEW
+  5
+6
+330
+0
+100
+AcDbSymbolTable
+ 70
+    0
+  0
+ENDTAB
+  0
+TABLE
+  2
+UCS
+  5
+7
+330
+0
+100
+AcDbSymbolTable
+ 70
+    0
+  0
+ENDTAB
+  0
+TABLE
+  2
+APPID
+  5
+9
+330
+0
+100
+AcDbSymbolTable
+ 70
+    1
+  0
+APPID
+  5
+12
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAD
+ 70
+    0
+  0
+APPID
+  5
+4B
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+LibreCad
+ 70
+    0
+  0
+ENDTAB
+  0
+TABLE
+  2
+DIMSTYLE
+  5
+A
+330
+0
+100
+AcDbSymbolTable
+ 70
+    1
+100
+AcDbDimStyleTable
+ 71
+    1
+  0
+DIMSTYLE
+105
+4C
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+  2
+Standard
+ 70
+    0
+ 40
+1
+ 41
+2.5
+ 42
+0.625
+ 43
+0.38
+ 44
+1.25
+ 45
+0
+ 46
+0
+ 47
+0
+ 48
+0
+ 49
+1
+140
+2.5
+141
+0.09
+142
+2.5
+143
+25.4
+144
+1
+145
+0
+146
+1
+147
+0.625
+148
+0
+ 71
+    0
+ 72
+    0
+ 73
+    0
+ 74
+    1
+ 75
+    0
+ 76
+    0
+ 77
+    0
+ 78
+    1
+ 79
+    0
+170
+    0
+171
+    2
+172
+    0
+173
+    0
+174
+    0
+175
+    0
+176
+    0
+177
+    0
+178
+    0
+179
+    0
+271
+    2
+272
+    4
+273
+    2
+274
+    2
+275
+    0
+276
+    0
+277
+    2
+278
+    0
+279
+    0
+280
+    0
+281
+    0
+282
+    0
+283
+    1
+284
+    0
+285
+    0
+286
+    0
+288
+    0
+289
+    3
+340
+4A
+  0
+ENDTAB
+  0
+TABLE
+  2
+BLOCK_RECORD
+  5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+    2
+  0
+BLOCK_RECORD
+  5
+1F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*Model_Space
+ 70
+    0
+280
+    1
+281
+    0
+  0
+BLOCK_RECORD
+  5
+1E
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*Paper_Space
+ 70
+    0
+280
+    1
+281
+    0
+  0
+ENDTAB
+  0
+ENDSEC
+  0
+SECTION
+  2
+BLOCKS
+  0
+BLOCK
+  5
+20
+330
+1F
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockBegin
+  2
+*Model_Space
+ 70
+    0
+ 10
+0
+ 20
+0
+ 30
+0
+  3
+*Model_Space
+  1
+
+  0
+ENDBLK
+  5
+21
+330
+1F
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockEnd
+  0
+BLOCK
+  5
+1C
+330
+1B
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockBegin
+  2
+*Paper_Space
+ 70
+    0
+ 10
+0
+ 20
+0
+ 30
+0
+  3
+*Paper_Space
+  1
+
+  0
+ENDBLK
+  5
+1D
+330
+1F
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockEnd
+  0
+ENDSEC
+  0
+SECTION
+  2
+ENTITIES
+  0
+LWPOLYLINE
+  5
+4D
+100
+AcDbEntity
+  8
+0
+  6
+ByLayer
+ 62
+  256
+370
+   -1
+100
+AcDbPolyline
+ 90
+   10
+ 70
+    1
+ 43
+0
+ 10
+-39.41390362119834
+ 20
+58.31872739833692
+ 42
+0.1035730670785897
+ 10
+-59.50000000000002
+ 20
+37.60691112046617
+ 10
+-59.50000000000001
+ 20
+-25.88932476298768
+ 42
+0.1372045473331421
+ 10
+-37.436708411447
+ 20
+-52.99999999999741
+ 10
+37.43670841144349
+ 20
+-52.99999999999993
+ 42
+0.1372045473331586
+ 10
+59.50000000000004
+ 20
+-25.88932476298766
+ 10
+59.49999999999999
+ 20
+37.60691112046621
+ 42
+0.1035730670785892
+ 10
+39.41390362119834
+ 20
+58.31872739833687
+ 10
+18.03321611321134
+ 20
+43.34780883313825
+ 42
+-1.202733192635035
+ 10
+-18.03321611321136
+ 20
+43.34780883313825
+  0
+LWPOLYLINE
+  5
+4E
+100
+AcDbEntity
+  8
+0
+  6
+ByLayer
+ 62
+  256
+370
+   -1
+100
+AcDbPolyline
+ 90
+   10
+ 70
+    1
+ 43
+0
+ 10
+-39.41390362119833
+ 20
+58.31872739833692
+ 42
+0.1035730670785898
+ 10
+-59.50000000000001
+ 20
+37.60691112046616
+ 10
+-59.50000000000001
+ 20
+-25.88932476298768
+ 42
+0.1372045473331421
+ 10
+-37.436708411447
+ 20
+-52.99999999999741
+ 10
+37.4367084114435
+ 20
+-52.99999999999991
+ 42
+0.1372045473331584
+ 10
+59.50000000000002
+ 20
+-25.88932476298771
+ 10
+59.49999999999999
+ 20
+37.60691112046621
+ 42
+0.1035730670785892
+ 10
+39.41390362119834
+ 20
+58.31872739833687
+ 10
+18.03321611321134
+ 20
+43.34780883313825
+ 42
+-1.202733192635035
+ 10
+-18.03321611321136
+ 20
+43.34780883313825
+  0
+LWPOLYLINE
+  5
+4F
+100
+AcDbEntity
+  8
+0
+  6
+ByLayer
+ 62
+  256
+370
+   -1
+100
+AcDbPolyline
+ 90
+    6
+ 70
+    1
+ 43
+0
+ 10
+46.31986360108006
+ 20
+-53.00000000000038
+ 42
+0.1151876563180178
+ 10
+65.00000000000045
+ 20
+-27.00980866319959
+ 10
+65
+ 20
+27.00980866319943
+ 10
+57
+ 20
+27.00980866319942
+ 10
+57.00000000000003
+ 20
+-25.36365575676052
+ 42
+-0.1502147572600594
+ 10
+32.91375143230363
+ 20
+-52.99999999999968
+  0
+LWPOLYLINE
+  5
+50
+100
+AcDbEntity
+  8
+0
+  6
+ByLayer
+ 62
+  256
+370
+   -1
+100
+AcDbPolyline
+ 90
+    6
+ 70
+    1
+ 43
+0
+ 10
+-65
+ 20
+27.00980866319943
+ 10
+-65.00000000000001
+ 20
+-27.00980866319939
+ 42
+0.1151876563180115
+ 10
+-46.31986360107985
+ 20
+-52.99999999999863
+ 10
+-32.91375143230371
+ 20
+-53.00000000000063
+ 42
+-0.1502147572600582
+ 10
+-57.00000000000013
+ 20
+-25.36365575676026
+ 10
+-57
+ 20
+27.00980866319943
+  0
+LINE
+  5
+51
+100
+AcDbEntity
+  8
+0
+  6
+CONTINUOUS
+ 62
+    1
+370
+    0
+100
+AcDbLine
+ 10
+-57
+ 20
+27.0098
+ 11
+-65
+ 21
+27.0098
+  0
+ENDSEC
+  0
+SECTION
+  2
+OBJECTS
+  0
+DICTIONARY
+  5
+C
+330
+0
+100
+AcDbDictionary
+281
+    1
+  3
+ACAD_GROUP
+350
+D
+  0
+DICTIONARY
+  5
+D
+330
+C
+100
+AcDbDictionary
+281
+    1
+  0
+PLOTSETTINGS
+  5
+52
+100
+AcDbPlotSettings
+  6
+1x1
+ 40
+0
+ 41
+0
+ 42
+0
+ 43
+0
+  0
+ENDSEC
+  0
+EOF
diff --git a/monorail-devices-pins.ods b/monorail-devices-pins.ods
new file mode 100644
index 0000000000000000000000000000000000000000..80f59b130fe75c43c7a0b918e60d70c35158a968
GIT binary patch
literal 24583
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

literal 0
HcmV?d00001

diff --git a/monorail.kicad_sch b/monorail.kicad_sch
index a679443..53251d2 100644
--- a/monorail.kicad_sch
+++ b/monorail.kicad_sch
@@ -3013,6 +3013,1113 @@
 				)
 			)
 		)
+		(symbol "MCU_RaspberryPi:RP2040"
+			(exclude_from_sim no)
+			(in_bom yes)
+			(on_board yes)
+			(property "Reference" "U"
+				(at 17.78 45.72 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+				)
+			)
+			(property "Value" "RP2040"
+				(at 17.78 43.18 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+				)
+			)
+			(property "Footprint" "Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Datasheet" "https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Description" "A microcontroller by Raspberry Pi"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "ki_keywords" "RP2040 ARM Cortex-M0+ USB"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "ki_fp_filters" "QFN*1EP*7x7mm?P0.4mm*"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(symbol "RP2040_0_1"
+				(rectangle
+					(start -21.59 41.91)
+					(end 21.59 -41.91)
+					(stroke
+						(width 0.254)
+						(type default)
+					)
+					(fill
+						(type background)
+					)
+				)
+			)
+			(symbol "RP2040_1_1"
+				(pin power_in line
+					(at 2.54 45.72 270)
+					(length 3.81)
+					(name "IOVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 2.54 45.72 270)
+					(length 3.81) hide
+					(name "IOVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "10"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 17.78 180)
+					(length 3.81)
+					(name "GPIO8"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "11"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 15.24 180)
+					(length 3.81)
+					(name "GPIO9"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "12"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 12.7 180)
+					(length 3.81)
+					(name "GPIO10"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "13"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 10.16 180)
+					(length 3.81)
+					(name "GPIO11"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "14"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 7.62 180)
+					(length 3.81)
+					(name "GPIO12"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "15"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 5.08 180)
+					(length 3.81)
+					(name "GPIO13"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "16"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 2.54 180)
+					(length 3.81)
+					(name "GPIO14"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "17"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 0 180)
+					(length 3.81)
+					(name "GPIO15"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "18"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin input line
+					(at -25.4 -38.1 0)
+					(length 3.81)
+					(name "TESTEN"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "19"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 38.1 180)
+					(length 3.81)
+					(name "GPIO0"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin input line
+					(at -25.4 -7.62 0)
+					(length 3.81)
+					(name "XIN"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "20"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -25.4 -17.78 0)
+					(length 3.81)
+					(name "XOUT"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "21"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 2.54 45.72 270)
+					(length 3.81) hide
+					(name "IOVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "22"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin power_in line
+					(at -2.54 45.72 270)
+					(length 3.81)
+					(name "DVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "23"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin input line
+					(at -25.4 -27.94 0)
+					(length 3.81)
+					(name "SWCLK"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "24"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at -25.4 -30.48 0)
+					(length 3.81)
+					(name "SWD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "25"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin input line
+					(at -25.4 38.1 0)
+					(length 3.81)
+					(name "RUN"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "26"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -2.54 180)
+					(length 3.81)
+					(name "GPIO16"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "27"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -5.08 180)
+					(length 3.81)
+					(name "GPIO17"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "28"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -7.62 180)
+					(length 3.81)
+					(name "GPIO18"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "29"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 35.56 180)
+					(length 3.81)
+					(name "GPIO1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -10.16 180)
+					(length 3.81)
+					(name "GPIO19"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "30"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -12.7 180)
+					(length 3.81)
+					(name "GPIO20"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "31"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -15.24 180)
+					(length 3.81)
+					(name "GPIO21"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "32"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 2.54 45.72 270)
+					(length 3.81) hide
+					(name "IOVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "33"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -17.78 180)
+					(length 3.81)
+					(name "GPIO22"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "34"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -20.32 180)
+					(length 3.81)
+					(name "GPIO23"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "35"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -22.86 180)
+					(length 3.81)
+					(name "GPIO24"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "36"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -25.4 180)
+					(length 3.81)
+					(name "GPIO25"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "37"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -30.48 180)
+					(length 3.81)
+					(name "GPIO26_ADC0"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "38"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -33.02 180)
+					(length 3.81)
+					(name "GPIO27_ADC1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "39"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 33.02 180)
+					(length 3.81)
+					(name "GPIO2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "4"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -35.56 180)
+					(length 3.81)
+					(name "GPIO28_ADC2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "40"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 -38.1 180)
+					(length 3.81)
+					(name "GPIO29_ADC3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "41"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 2.54 45.72 270)
+					(length 3.81) hide
+					(name "IOVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "42"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin power_in line
+					(at 7.62 45.72 270)
+					(length 3.81)
+					(name "ADC_AVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "43"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin power_in line
+					(at 10.16 45.72 270)
+					(length 3.81)
+					(name "VREG_IN"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "44"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin power_out line
+					(at -5.08 45.72 270)
+					(length 3.81)
+					(name "VREG_VOUT"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "45"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at -25.4 27.94 0)
+					(length 3.81)
+					(name "USB_DM"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "46"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at -25.4 30.48 0)
+					(length 3.81)
+					(name "USB_DP"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "47"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin power_in line
+					(at 5.08 45.72 270)
+					(length 3.81)
+					(name "USB_VDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "48"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at 2.54 45.72 270)
+					(length 3.81) hide
+					(name "IOVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "49"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 30.48 180)
+					(length 3.81)
+					(name "GPIO3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "5"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -2.54 45.72 270)
+					(length 3.81) hide
+					(name "DVDD"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "50"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at -25.4 7.62 0)
+					(length 3.81)
+					(name "QSPI_SD3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "51"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin output line
+					(at -25.4 5.08 0)
+					(length 3.81)
+					(name "QSPI_SCLK"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "52"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at -25.4 15.24 0)
+					(length 3.81)
+					(name "QSPI_SD0"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "53"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at -25.4 10.16 0)
+					(length 3.81)
+					(name "QSPI_SD2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "54"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at -25.4 12.7 0)
+					(length 3.81)
+					(name "QSPI_SD1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "55"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at -25.4 20.32 0)
+					(length 3.81)
+					(name "QSPI_SS"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "56"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin power_in line
+					(at 0 -45.72 90)
+					(length 3.81)
+					(name "GND"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "57"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 27.94 180)
+					(length 3.81)
+					(name "GPIO4"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "6"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 25.4 180)
+					(length 3.81)
+					(name "GPIO5"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "7"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 22.86 180)
+					(length 3.81)
+					(name "GPIO6"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "8"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin bidirectional line
+					(at 25.4 20.32 180)
+					(length 3.81)
+					(name "GPIO7"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "9"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+			)
+		)
 		(symbol "Motor:Motor_Servo_Robbe"
 			(pin_names
 				(offset 0.0254)
@@ -13761,6 +14868,241 @@
 			)
 		)
 	)
+	(symbol
+		(lib_id "MCU_RaspberryPi:RP2040")
+		(at 346.71 222.25 0)
+		(unit 1)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(dnp no)
+		(fields_autoplaced yes)
+		(uuid "00d02f5a-e5cb-4b6c-acc5-1493f4b69571")
+		(property "Reference" "U10"
+			(at 348.9041 266.7 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "RP2040"
+			(at 348.9041 269.24 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm"
+			(at 346.71 222.25 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf"
+			(at 346.71 222.25 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "A microcontroller by Raspberry Pi"
+			(at 346.71 222.25 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(pin "11"
+			(uuid "b2a43740-b1c8-492a-88d0-61e713f74782")
+		)
+		(pin "3"
+			(uuid "a247ba37-a664-4400-a36b-c411acb587f4")
+		)
+		(pin "14"
+			(uuid "00b26da3-cacf-492f-bbc8-efac0b673d92")
+		)
+		(pin "40"
+			(uuid "49a27fe6-69f7-4792-ad6a-b1382aa7e97b")
+		)
+		(pin "46"
+			(uuid "55266d28-bab8-4516-a20d-72d972321c96")
+		)
+		(pin "50"
+			(uuid "1d93b277-ea3f-475c-9095-5ba11700b8ec")
+		)
+		(pin "17"
+			(uuid "eef562f3-70a2-49c0-8547-81b8ec1dabcd")
+		)
+		(pin "56"
+			(uuid "ca55bb5b-27e9-4db3-822c-cbbae99a3f8e")
+		)
+		(pin "33"
+			(uuid "f127a0a0-335d-4f17-b071-278560e6163a")
+		)
+		(pin "57"
+			(uuid "b8da2c4f-d0d9-4913-ab3b-a13baf23da11")
+		)
+		(pin "34"
+			(uuid "867b5cba-a713-4e40-a551-3cb9ba184e08")
+		)
+		(pin "44"
+			(uuid "d917f47b-7929-4b94-bf28-0b540c23fa59")
+		)
+		(pin "51"
+			(uuid "3a0024a2-58ef-4b30-84f0-ba7a55885919")
+		)
+		(pin "16"
+			(uuid "ce261ff0-7bd6-4a2e-9ab7-a0be84f4ccaa")
+		)
+		(pin "45"
+			(uuid "0258f035-a81b-4686-a8f9-2f5d6ad4eb54")
+		)
+		(pin "48"
+			(uuid "15c0291c-30ad-4c03-8fd0-c5a83ba4f49b")
+		)
+		(pin "6"
+			(uuid "48a94a7f-55fb-4e92-876b-58e458d46f09")
+		)
+		(pin "52"
+			(uuid "6d99bdc5-93c4-4ea1-8ffc-fbeba7ca49a5")
+		)
+		(pin "38"
+			(uuid "db2003d3-3cf6-4126-82b4-8ae3e5ecba49")
+		)
+		(pin "12"
+			(uuid "51150221-24cf-4282-9ba6-443011d18d09")
+		)
+		(pin "4"
+			(uuid "6e124e75-0f79-423a-8efa-7bb013347336")
+		)
+		(pin "7"
+			(uuid "ede98db4-82eb-468f-9a25-a7864f13ec9f")
+		)
+		(pin "54"
+			(uuid "3a34b827-a418-4b97-bc3e-e2f1829fb6f3")
+		)
+		(pin "42"
+			(uuid "4422cc03-dba6-45f9-aae4-db2c64f4410f")
+		)
+		(pin "13"
+			(uuid "41c7e300-64a3-4e1b-8c22-c045dc9a2846")
+		)
+		(pin "28"
+			(uuid "20ac625a-1680-4eb8-b8e9-57f0f7d526e0")
+		)
+		(pin "10"
+			(uuid "161e7d35-06bf-4dd0-8a59-fcd33f764cfd")
+		)
+		(pin "15"
+			(uuid "665c5290-068c-43a8-a6de-2cf5658224db")
+		)
+		(pin "36"
+			(uuid "d2b440b5-75a9-4679-8aeb-9504a5c4ed58")
+		)
+		(pin "41"
+			(uuid "ea984c6b-ef16-42fa-96b4-57e0e3109014")
+		)
+		(pin "43"
+			(uuid "4f4db3da-cce7-429f-9316-04b4eea7b45b")
+		)
+		(pin "37"
+			(uuid "7b8959b8-4da8-4b2c-afd2-f5510a49bf5d")
+		)
+		(pin "47"
+			(uuid "b90185d3-1435-40c2-8ee5-675655f8395f")
+		)
+		(pin "22"
+			(uuid "c73ce470-c46c-48e3-a1b0-52dbb87b3225")
+		)
+		(pin "35"
+			(uuid "ae3eceeb-459a-4e93-b1c4-a558355d5776")
+		)
+		(pin "18"
+			(uuid "484e5f85-a245-46f7-b6a7-97817b5f5a67")
+		)
+		(pin "26"
+			(uuid "548168bb-a90d-4496-b370-7cddaae5486e")
+		)
+		(pin "30"
+			(uuid "27224b74-c265-4d2f-9237-02228e106878")
+		)
+		(pin "39"
+			(uuid "6b1a7d33-126d-455f-8003-946f11ea03d3")
+		)
+		(pin "32"
+			(uuid "b9df4b6a-b7e0-4d34-9a35-3c4dadb5c7a5")
+		)
+		(pin "49"
+			(uuid "77957e95-dd49-4f72-b9ea-93f4778e4e3b")
+		)
+		(pin "20"
+			(uuid "2ab9a767-78bb-4962-89f9-e2d53f98a38c")
+		)
+		(pin "5"
+			(uuid "0db3ead0-2754-4ab0-986a-e890345fb5a3")
+		)
+		(pin "2"
+			(uuid "f82fdd83-dc88-47c6-9b0b-7e0f1137f627")
+		)
+		(pin "55"
+			(uuid "7dc2c973-0a9b-48ec-8525-e37e2935521e")
+		)
+		(pin "19"
+			(uuid "611bc71e-0625-45e2-899f-b37c52b1a3fd")
+		)
+		(pin "53"
+			(uuid "90f18bff-365c-4931-9732-5a549d4b7db1")
+		)
+		(pin "23"
+			(uuid "1b03d333-b890-49f0-878c-bbccf277cd79")
+		)
+		(pin "8"
+			(uuid "1210dd09-5398-4940-8170-5f8380c6b34a")
+		)
+		(pin "9"
+			(uuid "b2678919-1c76-4d69-80c2-d2d2bfc6c9ae")
+		)
+		(pin "25"
+			(uuid "7527e70f-6fe1-4cc7-9f26-46ddb5fb8e05")
+		)
+		(pin "29"
+			(uuid "51ee07e6-a7bc-4709-b6f3-69d0e98ca7ff")
+		)
+		(pin "21"
+			(uuid "46a93101-2c6b-40ee-94d1-7454910d845d")
+		)
+		(pin "1"
+			(uuid "57631ad3-3134-4b1b-acf9-a68fd490699a")
+		)
+		(pin "27"
+			(uuid "b084b2e5-2680-4a1b-b0db-d11ae3eb03a0")
+		)
+		(pin "31"
+			(uuid "2e39faa3-5b9e-43f4-836d-b774d9e35aad")
+		)
+		(pin "24"
+			(uuid "1e8528f6-ef22-4e66-a62c-8df02bc2ab10")
+		)
+		(instances
+			(project ""
+				(path "/10e9ed1f-81fe-4a04-a219-cef72219a4ee"
+					(reference "U10")
+					(unit 1)
+				)
+			)
+		)
+	)
 	(symbol
 		(lib_id "power:+3.3V")
 		(at 488.95 96.52 0)