diff --git a/UrumbotXY-Fall2022/files/2D/Two_pulley_mount.dxf b/UrumbotXY-Fall2022/files/2D/Two_pulley_mount.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..90954ca328d8ea2c1cf5073cd3c9dd3d8eecd741
--- /dev/null
+++ b/UrumbotXY-Fall2022/files/2D/Two_pulley_mount.dxf
@@ -0,0 +1,448 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+LWPOLYLINE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+9
+70
+1
+43
+0.0
+10
+-6.0000000000000133
+20
+21.000000000000011
+10
+-10.000000000000011
+20
+17.000000000000011
+10
+-9.9999999999999911
+20
+-51.000000000000007
+10
+10.000000000000009
+20
+-51.000000000000007
+10
+10.000000000000011
+20
+-21.000000000000007
+10
+21
+20
+-20.999999999999996
+10
+25
+20
+-16.999999999999996
+10
+24.999999999999993
+20
+17.000000000000007
+10
+20.999999999999996
+20
+21.000000000000007
+0
+CIRCLE
+5
+101
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+20
+20
+-10
+30
+0
+40
+2.5999999999999979
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+102
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+-43.500000000000007
+30
+0
+40
+2.6000000000000005
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+103
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+-28.499999999999996
+30
+0
+40
+2.5999999999999988
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+104
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+11.25
+30
+0
+40
+2.6000000000000001
+210
+0
+220
+0
+230
+1
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/UrumbotXY-Fall2022/files/2D/foot.dxf b/UrumbotXY-Fall2022/files/2D/foot.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..6a10f6e8b05a4efacfe18ec000f95be76eee5f95
--- /dev/null
+++ b/UrumbotXY-Fall2022/files/2D/foot.dxf
@@ -0,0 +1,384 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+CIRCLE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+20
+20
+0
+30
+0
+40
+2.7000000000000002
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+101
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-20
+20
+0
+30
+0
+40
+2.7000000000000002
+210
+0
+220
+0
+230
+1
+0
+LWPOLYLINE
+5
+102
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+5
+70
+1
+43
+0.0
+10
+34.999999999999837
+20
+59.999999999999886
+10
+14.999999999999831
+20
+60
+10
+-34.999999999999964
+20
+10
+10
+-34.999999999999957
+20
+-10
+10
+34.999999999999957
+20
+-10
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/UrumbotXY-Fall2022/files/2D/motor_mount.dxf b/UrumbotXY-Fall2022/files/2D/motor_mount.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..9bcafcebadbd9cd1bad2615a36569406f6b0d843
--- /dev/null
+++ b/UrumbotXY-Fall2022/files/2D/motor_mount.dxf
@@ -0,0 +1,620 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+LWPOLYLINE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+16
+70
+1
+43
+0.0
+10
+-18.000000000000021
+20
+21.000000000000011
+10
+-21.000000000000018
+20
+18.000000000000011
+10
+-21.000000000000028
+20
+-18.000000000000004
+10
+-18.000000000000025
+20
+-21
+10
+-7
+20
+-21.000000000000007
+10
+-7
+20
+-53.000000000000007
+10
+11
+20
+-52.999999999999972
+10
+10.999999999999998
+20
+-21.000000000000014
+10
+17.999999999999975
+20
+-21.000000000000011
+10
+20.999999999999975
+20
+-18.000000000000011
+10
+20.999999999999982
+20
+18.000000000000014
+10
+17.999999999999986
+20
+21.000000000000011
+10
+7.5
+20
+21.000000000000007
+10
+7.5
+20
+39
+10
+-7.5
+20
+39
+10
+-7.5
+20
+21.000000000000007
+0
+CIRCLE
+5
+101
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+30
+30
+0
+40
+2.75
+210
+0
+220
+0
+230
+1
+0
+LWPOLYLINE
+5
+102
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+4
+70
+1
+43
+0.0
+10
+16.249999999999996
+20
+-17.20000000000001
+10
+14.749999999999996
+20
+-17.200000000000003
+42
+-0.99999999999999989
+10
+14.749999999999996
+20
+-13.800000000000001
+10
+16.249999999999996
+20
+-13.80000000000001
+42
+-0.99999999999999989
+0
+LWPOLYLINE
+5
+103
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+4
+70
+1
+43
+0.0
+10
+-16.250000000000004
+20
+-13.799999999999992
+42
+0.99999999999999989
+10
+-16.250000000000004
+20
+-17.199999999999992
+10
+-14.750000000000005
+20
+-17.200000000000003
+42
+0.99999999999999989
+10
+-14.750000000000005
+20
+-13.799999999999997
+0
+CIRCLE
+5
+104
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+0
+30
+0
+40
+12.5
+210
+-0
+220
+0
+230
+1
+0
+LWPOLYLINE
+5
+105
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+4
+70
+1
+43
+0.0
+10
+-14.75
+20
+13.800000000000001
+42
+0.99999999999999989
+10
+-14.75
+20
+17.199999999999999
+10
+-16.25
+20
+17.199999999999999
+42
+0.99999999999999989
+10
+-16.25
+20
+13.800000000000001
+0
+LWPOLYLINE
+5
+106
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+4
+70
+1
+43
+0.0
+10
+14.75
+20
+17.199999999999999
+42
+0.99999999999999989
+10
+14.75
+20
+13.800000000000001
+10
+16.25
+20
+13.800000000000001
+42
+0.99999999999999989
+10
+16.25
+20
+17.199999999999999
+0
+CIRCLE
+5
+107
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+1.9999999999999993
+20
+-29.5
+30
+0
+40
+2.7499999999999996
+210
+-0
+220
+0
+230
+1
+0
+CIRCLE
+5
+108
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+2.0000000000000009
+20
+-44.5
+30
+0
+40
+2.7500000000000013
+210
+-0
+220
+0
+230
+1
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/UrumbotXY-Fall2022/files/2D/table_lg.dxf b/UrumbotXY-Fall2022/files/2D/table_lg.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..37f5e664e5395c05804e047cd242b512870eb8d9
--- /dev/null
+++ b/UrumbotXY-Fall2022/files/2D/table_lg.dxf
@@ -0,0 +1,588 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+CIRCLE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-23.000000000000007
+20
+0
+30
+0
+40
+1.5999999999999996
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+101
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+23.000000000000004
+30
+0
+40
+1.6000000000000003
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+102
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+-22.999999999999993
+30
+0
+40
+1.5999999999999979
+210
+0
+220
+-0
+230
+1
+0
+LINE
+5
+103
+100
+AcDbEntity
+8
+0
+100
+AcDbLine
+10
+-120
+20
+0
+30
+0
+11
+74.754622987773701
+21
+0
+31
+0
+0
+LINE
+5
+104
+100
+AcDbEntity
+8
+0
+100
+AcDbLine
+10
+0
+20
+-50
+30
+0
+11
+0
+21
+90
+31
+0
+0
+LWPOLYLINE
+5
+105
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+4
+70
+1
+43
+0.0
+10
+39.999999999999993
+20
+-49.999999999999993
+10
+-39.999999999999993
+20
+-49.999999999999993
+10
+-40.000000000000007
+20
+50
+10
+39.999999999999993
+20
+50
+0
+LINE
+5
+106
+100
+AcDbEntity
+8
+0
+100
+AcDbLine
+10
+39.999999999999993
+20
+-49.999999999999993
+30
+0
+11
+-40.000000000000007
+21
+50
+31
+0
+0
+LINE
+5
+107
+100
+AcDbEntity
+8
+0
+100
+AcDbLine
+10
+-39.999999999999993
+20
+-49.999999999999993
+30
+0
+11
+39.999999999999993
+21
+50
+31
+0
+0
+CIRCLE
+5
+108
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-31.999999999999993
+20
+40
+30
+0
+40
+2.6500000000000035
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+109
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-23.000000000000007
+20
+0
+30
+0
+40
+2.7750000000000004
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+110
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+23.000000000000004
+30
+0
+40
+2.7750000000000012
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+111
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+-22.999999999999993
+30
+0
+40
+2.7750000000000008
+210
+0
+220
+0
+230
+1
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/UrumbotXY-Fall2022/files/2D/table_small.dxf b/UrumbotXY-Fall2022/files/2D/table_small.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..2e4a0f24313a8e03b056d1b3662b64fc546c8f13
--- /dev/null
+++ b/UrumbotXY-Fall2022/files/2D/table_small.dxf
@@ -0,0 +1,500 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+CIRCLE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-23.000000000000007
+20
+0
+30
+0
+40
+2.7749999999999986
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+101
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+23.000000000000004
+30
+0
+40
+2.7749999999999986
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+102
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+-22.999999999999993
+30
+0
+40
+2.7749999999999986
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+103
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-22.000000000000295
+20
+20.000000000000359
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+0
+230
+1
+0
+LWPOLYLINE
+5
+104
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+4
+70
+1
+43
+0.0
+10
+29.999999999999709
+20
+30.000000000000359
+10
+-30.000000000000291
+20
+30.000000000000359
+10
+-30.000000000000291
+20
+-29.999999999999641
+10
+29.999999999999709
+20
+-29.999999999999641
+0
+CIRCLE
+5
+105
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+-22.999999999999993
+30
+0
+40
+1.5999999999999996
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+106
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-23.000000000000007
+20
+0
+30
+0
+40
+1.6000000000000003
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+107
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+23.000000000000004
+30
+0
+40
+1.5999999999999996
+210
+0
+220
+0
+230
+1
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/UrumbotXY-Fall2022/files/2D/x_y_plate.dxf b/UrumbotXY-Fall2022/files/2D/x_y_plate.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..8f8f843125912a28c3f8bf247c400e05cfe65f7c
--- /dev/null
+++ b/UrumbotXY-Fall2022/files/2D/x_y_plate.dxf
@@ -0,0 +1,796 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+LWPOLYLINE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+8
+70
+1
+43
+0.0
+10
+-27
+20
+30
+42
+0.41421356237309503
+10
+-30
+20
+27
+10
+-30
+20
+-26.999999999999986
+42
+0.41421356237309592
+10
+-27
+20
+-29.999999999999993
+10
+27
+20
+-29.999999999999996
+42
+0.41421356237309503
+10
+30
+20
+-26.999999999999993
+10
+30
+20
+26.999999999999993
+42
+0.41421356237309592
+10
+27
+20
+30
+0
+CIRCLE
+5
+101
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+-22.999999999999993
+30
+0
+40
+1.599999999999997
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+102
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+13
+30
+0
+40
+1.6000000000000003
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+103
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-21
+20
+23.000000000000004
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+104
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+-13
+30
+0
+40
+1.6000000000000003
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+105
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+21
+20
+0
+30
+0
+40
+3.9999999999999991
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+106
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+23.000000000000004
+30
+0
+40
+1.6000000000000014
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+107
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-23.000000000000007
+20
+0
+30
+0
+40
+1.6000000000000014
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+108
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-21
+20
+-23.000000000000004
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+0
+230
+1
+0
+LWPOLYLINE
+5
+109
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+8
+70
+1
+43
+0.0
+10
+-27
+20
+30
+42
+0.41421356237309503
+10
+-30
+20
+27
+10
+-30
+20
+-26.999999999999986
+42
+0.41421356237309592
+10
+-27
+20
+-29.999999999999996
+10
+27
+20
+-29.999999999999993
+42
+0.41421356237309503
+10
+30
+20
+-26.999999999999993
+10
+30.000000000000004
+20
+26.999999999999996
+42
+0.41421356237309548
+10
+27
+20
+30.000000000000004
+0
+CIRCLE
+5
+110
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+-22.999999999999993
+30
+0
+40
+1.599999999999997
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+111
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+13
+30
+0
+40
+1.6000000000000003
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+112
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-21
+20
+23.000000000000004
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+113
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+0
+20
+-13
+30
+0
+40
+1.6000000000000003
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+114
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+21
+20
+0
+30
+0
+40
+3.9999999999999991
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+115
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+23.000000000000004
+20
+23.000000000000004
+30
+0
+40
+1.6000000000000014
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+116
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-23.000000000000007
+20
+0
+30
+0
+40
+1.6000000000000014
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+117
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-21
+20
+-23.000000000000004
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+-0
+230
+1
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/UrumbotXY-Fall2022/files/2D/y_plate.dxf b/UrumbotXY-Fall2022/files/2D/y_plate.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..c74ec16cd5f04628da6abb4b4f8fbf9166c03e3b
--- /dev/null
+++ b/UrumbotXY-Fall2022/files/2D/y_plate.dxf
@@ -0,0 +1,508 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+LWPOLYLINE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+16
+70
+1
+43
+0.0
+10
+-49.999999999999993
+20
+-7
+42
+0.41421356237309581
+10
+-46.999999999999993
+20
+-10.000000000000004
+10
+-33
+20
+-10.000000000000004
+42
+-0.41421356237309503
+10
+-30
+20
+-13.000000000000004
+10
+-30
+20
+-24
+10
+-24.000000000000004
+20
+-29.999999999999996
+10
+24.000000000000004
+20
+-29.999999999999996
+10
+30
+20
+-23.999999999999993
+10
+30
+20
+24.000000000000014
+10
+24.000000000000004
+20
+30.000000000000004
+10
+-24.000000000000004
+20
+30.000000000000004
+10
+-30
+20
+24.000000000000004
+10
+-30
+20
+13
+42
+-0.41421356237309503
+10
+-33
+20
+10
+10
+-47
+20
+10
+42
+0.41421356237309709
+10
+-50
+20
+7
+0
+CIRCLE
+5
+101
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-42
+20
+0
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+102
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+21.25
+20
+0
+30
+0
+40
+3.9999999999999991
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+103
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-20
+20
+0
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+104
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-21.25
+20
+23.000000000000004
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+0
+230
+1
+0
+CIRCLE
+5
+105
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-21.25
+20
+-23.000000000000004
+30
+0
+40
+2.6500000000000012
+210
+0
+220
+0
+230
+1
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/UrumbotXY-Fall2022/files/3d/adjuster.stl b/UrumbotXY-Fall2022/files/3d/adjuster.stl
new file mode 100644
index 0000000000000000000000000000000000000000..fd4242c9c737f514272d18f437f20e6f4559712c
Binary files /dev/null and b/UrumbotXY-Fall2022/files/3d/adjuster.stl differ