From 57dcdfc6d36afb440a0a30866f16d2a194904b6d Mon Sep 17 00:00:00 2001
From: John Beard <john.j.beard@gmail.com>
Date: Wed, 5 Feb 2025 20:59:57 +0800
Subject: [PATCH] TerminalBlock_Xinya: regenerate

---
 ...2.54-10P_1x10_P2.54mm_Horizontal.kicad_mod |  538 ++++-----
 ...2.54-11P_1x11_P2.54mm_Horizontal.kicad_mod |  568 +++++-----
 ...2.54-12P_1x12_P2.54mm_Horizontal.kicad_mod |  598 +++++-----
 ...2.54-13P_1x13_P2.54mm_Horizontal.kicad_mod |  628 +++++-----
 ...2.54-14P_1x14_P2.54mm_Horizontal.kicad_mod |  666 +++++------
 ...2.54-15P_1x15_P2.54mm_Horizontal.kicad_mod |  704 ++++++------
 ...2.54-16P_1x16_P2.54mm_Horizontal.kicad_mod |  742 ++++++------
 ...2.54-17P_1x17_P2.54mm_Horizontal.kicad_mod |  780 +++++++------
 ...2.54-18P_1x18_P2.54mm_Horizontal.kicad_mod |  818 ++++++-------
 ...2.54-19P_1x19_P2.54mm_Horizontal.kicad_mod |  856 +++++++-------
 ...2.54-20P_1x20_P2.54mm_Horizontal.kicad_mod |  894 ++++++++-------
 ...2.54-21P_1x21_P2.54mm_Horizontal.kicad_mod |  932 +++++++--------
 ...2.54-22P_1x22_P2.54mm_Horizontal.kicad_mod |  970 ++++++++--------
 ...2.54-23P_1x23_P2.54mm_Horizontal.kicad_mod | 1008 +++++++++--------
 ...-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod |  316 +++---
 ...-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod |  340 +++---
 ...-2.54-4P_1x04_P2.54mm_Horizontal.kicad_mod |  364 +++---
 ...-2.54-5P_1x05_P2.54mm_Horizontal.kicad_mod |  388 ++++---
 ...-2.54-6P_1x06_P2.54mm_Horizontal.kicad_mod |  418 +++----
 ...-2.54-7P_1x07_P2.54mm_Horizontal.kicad_mod |  448 ++++----
 ...-2.54-8P_1x08_P2.54mm_Horizontal.kicad_mod |  478 ++++----
 ...-2.54-9P_1x09_P2.54mm_Horizontal.kicad_mod |  508 +++++----
 22 files changed, 7322 insertions(+), 6640 deletions(-)

diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_Horizontal.kicad_mod
index 592e82253..e0042a50f 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-10P, 10 pins, pitch 2.54mm, size 25.9x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-10P pitch 2.54mm size 25.9x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-10P, 10 pins, pitch 2.54mm, size 25.9x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-10P pitch 2.54mm size 25.9x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 11.43 -4.22 0)
 		(layer "F.SilkS")
@@ -25,95 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 24.5 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 24.5 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 24.5 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 24.5 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 24.5 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 24.5 -3.22)
+		(end 24.5 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 24.88 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 24.88 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 24.88 3.9)
+		(end 24.88 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -125,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 24.38 -3.1)
-		(end 24.38 3.4)
+		(start -1.52 -1.5)
+		(end 24.38 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -134,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 24.38 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 24.38 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -170,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 24.5 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 24.38 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -188,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 24.5 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 24.38 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -206,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 24.5 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 24.5 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 24.5 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 24.5 -3.22)
-		(end 24.5 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 24.38 -3.1)
+		(end 24.38 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,118 +391,113 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 24.38 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 24.88 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 24.88 3.9)
-		(end 24.88 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 24.88 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 11.43 2.15 0)
@@ -554,6 +509,77 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-11P_1x11_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-11P_1x11_P2.54mm_Horizontal.kicad_mod
index 27f30efd0..d644ad796 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-11P_1x11_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-11P_1x11_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-11P, 11 pins, pitch 2.54mm, size 28.4x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-11P pitch 2.54mm size 28.4x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-11P, 11 pins, pitch 2.54mm, size 28.4x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-11P pitch 2.54mm size 28.4x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 12.7 -4.22 0)
 		(layer "F.SilkS")
@@ -25,104 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 27.04 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 27.04 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 27.04 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 27.04 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 27.04 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 27.04 -3.22)
+		(end 27.04 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 27.42 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 27.42 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 27.42 3.9)
+		(end 27.42 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -134,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.92 -3.1)
-		(end 26.92 3.4)
+		(start -1.52 -1.5)
+		(end 26.92 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -143,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.92 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 26.92 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -179,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 27.04 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 26.92 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -197,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 27.04 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 26.92 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -215,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 27.04 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 27.04 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 27.04 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 27.04 -3.22)
-		(end 27.04 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 26.92 -3.1)
+		(end 26.92 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,124 +409,123 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 26.92 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 27.42 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 27.42 3.9)
-		(end 27.42 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 27.42 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 12.7 2.15 0)
@@ -587,6 +537,84 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-11P_1x11_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-12P_1x12_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-12P_1x12_P2.54mm_Horizontal.kicad_mod
index 6fb78ef2a..1d06d8ae9 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-12P_1x12_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-12P_1x12_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-12P, 12 pins, pitch 2.54mm, size 31x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-12P pitch 2.54mm size 31x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-12P, 12 pins, pitch 2.54mm, size 31x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-12P pitch 2.54mm size 31x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 13.97 -4.22 0)
 		(layer "F.SilkS")
@@ -25,113 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 29.58 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 29.58 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 29.58 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 29.58 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 29.58 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 29.58 -3.22)
+		(end 29.58 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 29.96 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 29.96 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 29.96 3.9)
+		(end 29.96 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -143,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 29.46 -3.1)
-		(end 29.46 3.4)
+		(start -1.52 -1.5)
+		(end 29.46 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -152,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 29.46 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 29.46 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -188,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 29.58 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 29.46 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -206,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 29.58 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 29.46 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -224,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 29.58 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 29.58 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 29.58 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 29.58 -3.22)
-		(end 29.58 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 29.46 -3.1)
+		(end 29.46 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,130 +427,133 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 29.46 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 29.96 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 29.96 3.9)
-		(end 29.96 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 29.96 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 13.97 2.15 0)
@@ -620,6 +565,91 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-12P_1x12_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-13P_1x13_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-13P_1x13_P2.54mm_Horizontal.kicad_mod
index 813eaea55..9d8f159b3 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-13P_1x13_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-13P_1x13_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-13P, 13 pins, pitch 2.54mm, size 33.5x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-13P pitch 2.54mm size 33.5x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-13P, 13 pins, pitch 2.54mm, size 33.5x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-13P pitch 2.54mm size 33.5x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 15.24 -4.22 0)
 		(layer "F.SilkS")
@@ -25,122 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 32.12 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 32.12 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 32.12 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 32.12 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 32.12 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 32.12 -3.22)
+		(end 32.12 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 32.5 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 32.5 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 32.5 3.9)
+		(end 32.5 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -152,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 32 -3.1)
-		(end 32 3.4)
+		(start -1.52 -1.5)
+		(end 32 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -161,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 32 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 32 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -197,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 32.121 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 32 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -215,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 32.121 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 32 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 32.121 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 32.121 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 32.121 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 32.121 -3.22)
-		(end 32.121 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 32 -3.1)
+		(end 32 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,136 +445,143 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 32 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 32.5 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 32.5 3.9)
-		(end 32.5 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 32.5 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 15.24 2.15 0)
@@ -653,6 +593,98 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-13P_1x13_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-14P_1x14_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-14P_1x14_P2.54mm_Horizontal.kicad_mod
index b8219cfe9..53396b06f 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-14P_1x14_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-14P_1x14_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-14P, 14 pins, pitch 2.54mm, size 36.1x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-14P pitch 2.54mm size 36.1x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-14P, 14 pins, pitch 2.54mm, size 36.1x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-14P pitch 2.54mm size 36.1x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 16.51 -4.22 0)
 		(layer "F.SilkS")
@@ -25,131 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 34.66 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 34.66 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 34.66 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 34.66 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 34.66 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 34.66 -3.22)
+		(end 34.66 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 35.04 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 35.04 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 35.04 3.9)
+		(end 35.04 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -161,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 34.54 -3.1)
-		(end 34.54 3.4)
+		(start -1.52 -1.5)
+		(end 34.54 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -170,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 34.54 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 34.54 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -206,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 34.66 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 34.54 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -224,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 34.66 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 34.54 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 34.66 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 34.66 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 34.66 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 34.66 -3.22)
-		(end 34.66 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 34.54 -3.1)
+		(end 34.54 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,142 +463,153 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 34.54 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 35.04 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 35.04 3.9)
-		(end 35.04 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 35.04 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 16.51 2.15 0)
@@ -686,6 +621,105 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-14P_1x14_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-15P_1x15_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-15P_1x15_P2.54mm_Horizontal.kicad_mod
index 77a933e58..3633184f3 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-15P_1x15_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-15P_1x15_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-15P, 15 pins, pitch 2.54mm, size 38.6x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-15P pitch 2.54mm size 38.6x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-15P, 15 pins, pitch 2.54mm, size 38.6x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-15P pitch 2.54mm size 38.6x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 17.78 -4.22 0)
 		(layer "F.SilkS")
@@ -25,140 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 37.2 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 37.2 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 37.2 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 37.2 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 37.2 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 37.2 -3.22)
+		(end 37.2 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 37.58 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 37.58 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 37.58 3.9)
+		(end 37.58 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -170,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 37.08 -3.1)
-		(end 37.08 3.4)
+		(start -1.52 -1.5)
+		(end 37.08 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -179,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 37.08 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 37.08 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -215,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 37.2 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 37.08 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 37.2 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 37.08 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 37.2 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 37.2 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 37.2 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 37.2 -3.22)
-		(end 37.2 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 37.08 -3.1)
+		(end 37.08 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,148 +481,163 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 37.08 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 37.58 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 37.58 3.9)
-		(end 37.58 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 37.58 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 17.78 2.15 0)
@@ -719,6 +649,112 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-15P_1x15_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-16P_1x16_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-16P_1x16_P2.54mm_Horizontal.kicad_mod
index fbe3eaedf..a013f56a9 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-16P_1x16_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-16P_1x16_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-16P, 16 pins, pitch 2.54mm, size 41.1x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-16P pitch 2.54mm size 41.1x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-16P, 16 pins, pitch 2.54mm, size 41.1x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-16P pitch 2.54mm size 41.1x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 19.05 -4.22 0)
 		(layer "F.SilkS")
@@ -25,149 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 39.74 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 39.74 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 39.74 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 39.74 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 39.74 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 39.74 -3.22)
+		(end 39.74 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 40.12 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 40.12 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 40.12 3.9)
+		(end 40.12 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 38.1 0)
-		(end 39.1 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -179,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 39.62 -3.1)
-		(end 39.62 3.4)
+		(start -1.52 -1.5)
+		(end 39.62 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -188,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 39.62 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 39.62 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -224,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 39.74 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 39.62 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 39.74 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 39.62 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 39.74 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 39.74 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 39.74 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 39.74 -3.22)
-		(end 39.74 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 38.736 -0.758)
+		(end 37.342 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -575,8 +481,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.859 -0.637)
-		(end 37.464 0.759)
+		(start 38.858 -0.636)
+		(end 37.464 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -584,8 +490,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.737 -0.759)
-		(end 37.342 0.637)
+		(start 39.62 -3.1)
+		(end 39.62 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -593,154 +499,173 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 39.62 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 40.12 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 40.12 3.9)
-		(end 40.12 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 40.12 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "16" thru_hole circle
-		(at 38.1 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 38.1 0)
+		(end 39.1 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 19.05 2.15 0)
@@ -752,6 +677,119 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "16" thru_hole circle
+		(at 38.1 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-16P_1x16_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-17P_1x17_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-17P_1x17_P2.54mm_Horizontal.kicad_mod
index 7c9385c9d..64bb86a90 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-17P_1x17_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-17P_1x17_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-17P, 17 pins, pitch 2.54mm, size 43.7x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-17P pitch 2.54mm size 43.7x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-17P, 17 pins, pitch 2.54mm, size 43.7x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-17P pitch 2.54mm size 43.7x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 20.32 -4.22 0)
 		(layer "F.SilkS")
@@ -25,158 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 42.28 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 42.28 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 42.28 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 42.28 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 42.28 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 42.28 -3.22)
+		(end 42.28 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 42.66 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 42.66 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 42.66 3.9)
+		(end 42.66 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 38.1 0)
-		(end 39.1 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 40.64 0)
-		(end 41.64 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -188,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 42.16 -3.1)
-		(end 42.16 3.4)
+		(start -1.52 -1.5)
+		(end 42.16 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -197,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 42.16 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 42.16 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 42.28 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 42.16 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 42.28 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 42.16 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 42.28 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 42.28 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 42.28 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 42.28 -3.22)
-		(end 42.28 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -575,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 38.736 -0.758)
+		(end 37.342 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -584,8 +481,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.859 -0.637)
-		(end 37.464 0.759)
+		(start 38.858 -0.636)
+		(end 37.464 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -593,8 +490,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.737 -0.759)
-		(end 37.342 0.637)
+		(start 41.276 -0.758)
+		(end 39.882 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -602,8 +499,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.399 -0.637)
-		(end 40.004 0.759)
+		(start 41.398 -0.636)
+		(end 40.004 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -611,8 +508,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.277 -0.759)
-		(end 39.882 0.637)
+		(start 42.16 -3.1)
+		(end 42.16 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -620,160 +517,183 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 42.16 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 42.66 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 42.66 3.9)
-		(end 42.66 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 42.66 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 38.1 0)
+		(end 39.1 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "16" thru_hole circle
-		(at 38.1 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "17" thru_hole circle
-		(at 40.64 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 40.64 0)
+		(end 41.64 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 20.32 2.15 0)
@@ -785,6 +705,126 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "16" thru_hole circle
+		(at 38.1 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "17" thru_hole circle
+		(at 40.64 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-17P_1x17_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-18P_1x18_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-18P_1x18_P2.54mm_Horizontal.kicad_mod
index 71468e15a..98a9f58bb 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-18P_1x18_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-18P_1x18_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-18P, 18 pins, pitch 2.54mm, size 46.2x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-18P pitch 2.54mm size 46.2x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-18P, 18 pins, pitch 2.54mm, size 46.2x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-18P pitch 2.54mm size 46.2x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 21.59 -4.22 0)
 		(layer "F.SilkS")
@@ -25,167 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 44.82 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 44.82 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 44.82 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 44.82 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 44.82 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 44.82 -3.22)
+		(end 44.82 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 45.2 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 45.2 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 45.2 3.9)
+		(end 45.2 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 38.1 0)
-		(end 39.1 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 40.64 0)
-		(end 41.64 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 43.18 0)
-		(end 44.18 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -197,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 44.7 -3.1)
-		(end 44.7 3.4)
+		(start -1.52 -1.5)
+		(end 44.7 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -206,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 44.7 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 44.7 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 44.82 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 44.7 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 44.82 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 44.7 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 44.82 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 44.82 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 44.82 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 44.82 -3.22)
-		(end 44.82 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -575,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -584,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 38.736 -0.758)
+		(end 37.342 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -593,8 +481,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.859 -0.637)
-		(end 37.464 0.759)
+		(start 38.858 -0.636)
+		(end 37.464 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -602,8 +490,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.737 -0.759)
-		(end 37.342 0.637)
+		(start 41.276 -0.758)
+		(end 39.882 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -611,8 +499,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.399 -0.637)
-		(end 40.004 0.759)
+		(start 41.398 -0.636)
+		(end 40.004 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -620,8 +508,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.277 -0.759)
-		(end 39.882 0.637)
+		(start 43.816 -0.758)
+		(end 42.422 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -629,8 +517,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.939 -0.637)
-		(end 42.544 0.759)
+		(start 43.938 -0.636)
+		(end 42.544 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -638,8 +526,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.817 -0.759)
-		(end 42.422 0.637)
+		(start 44.7 -3.1)
+		(end 44.7 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -647,166 +535,193 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 44.7 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 45.2 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 45.2 3.9)
-		(end 45.2 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 45.2 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 38.1 0)
+		(end 39.1 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 40.64 0)
+		(end 41.64 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "16" thru_hole circle
-		(at 38.1 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "17" thru_hole circle
-		(at 40.64 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "18" thru_hole circle
-		(at 43.18 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 43.18 0)
+		(end 44.18 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 21.59 2.15 0)
@@ -818,6 +733,133 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "16" thru_hole circle
+		(at 38.1 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "17" thru_hole circle
+		(at 40.64 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "18" thru_hole circle
+		(at 43.18 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-18P_1x18_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-19P_1x19_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-19P_1x19_P2.54mm_Horizontal.kicad_mod
index b43bad56f..1230a1c1b 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-19P_1x19_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-19P_1x19_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-19P, 19 pins, pitch 2.54mm, size 48.8x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-19P pitch 2.54mm size 48.8x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-19P, 19 pins, pitch 2.54mm, size 48.8x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-19P pitch 2.54mm size 48.8x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 22.86 -4.22 0)
 		(layer "F.SilkS")
@@ -25,176 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 47.36 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 47.36 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 47.36 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 47.36 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 47.36 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 47.36 -3.22)
+		(end 47.36 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 47.74 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 47.74 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 47.74 3.9)
+		(end 47.74 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 38.1 0)
-		(end 39.1 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 40.64 0)
-		(end 41.64 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 43.18 0)
-		(end 44.18 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 45.72 0)
-		(end 46.72 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -206,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 47.24 -3.1)
-		(end 47.24 3.4)
+		(start -1.52 -1.5)
+		(end 47.24 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -215,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 47.24 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 47.24 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 47.36 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 47.24 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 47.36 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 47.24 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 47.36 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 47.36 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 47.36 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 47.36 -3.22)
-		(end 47.36 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -575,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -584,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -593,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 38.736 -0.758)
+		(end 37.342 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -602,8 +481,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.859 -0.637)
-		(end 37.464 0.759)
+		(start 38.858 -0.636)
+		(end 37.464 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -611,8 +490,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.737 -0.759)
-		(end 37.342 0.637)
+		(start 41.276 -0.758)
+		(end 39.882 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -620,8 +499,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.399 -0.637)
-		(end 40.004 0.759)
+		(start 41.398 -0.636)
+		(end 40.004 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -629,8 +508,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.277 -0.759)
-		(end 39.882 0.637)
+		(start 43.816 -0.758)
+		(end 42.422 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -638,8 +517,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.939 -0.637)
-		(end 42.544 0.759)
+		(start 43.938 -0.636)
+		(end 42.544 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -647,8 +526,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.817 -0.759)
-		(end 42.422 0.637)
+		(start 46.356 -0.758)
+		(end 44.962 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -656,8 +535,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.479 -0.637)
-		(end 45.084 0.759)
+		(start 46.478 -0.636)
+		(end 45.084 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -665,8 +544,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.357 -0.759)
-		(end 44.962 0.637)
+		(start 47.24 -3.1)
+		(end 47.24 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -674,172 +553,203 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 47.24 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 47.74 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 47.74 3.9)
-		(end 47.74 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 47.74 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 38.1 0)
+		(end 39.1 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 40.64 0)
+		(end 41.64 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 43.18 0)
+		(end 44.18 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "16" thru_hole circle
-		(at 38.1 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "17" thru_hole circle
-		(at 40.64 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "18" thru_hole circle
-		(at 43.18 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "19" thru_hole circle
-		(at 45.72 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 45.72 0)
+		(end 46.72 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 22.86 2.15 0)
@@ -851,6 +761,140 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "16" thru_hole circle
+		(at 38.1 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "17" thru_hole circle
+		(at 40.64 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "18" thru_hole circle
+		(at 43.18 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "19" thru_hole circle
+		(at 45.72 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-19P_1x19_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-20P_1x20_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-20P_1x20_P2.54mm_Horizontal.kicad_mod
index 788737db1..c63ced9aa 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-20P_1x20_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-20P_1x20_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-20P, 20 pins, pitch 2.54mm, size 51.3x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-20P pitch 2.54mm size 51.3x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-20P, 20 pins, pitch 2.54mm, size 51.3x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-20P pitch 2.54mm size 51.3x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 24.13 -4.22 0)
 		(layer "F.SilkS")
@@ -25,185 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 49.9 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 49.9 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 49.9 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 49.9 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 49.9 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 49.9 -3.22)
+		(end 49.9 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 50.28 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 50.28 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 50.28 3.9)
+		(end 50.28 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 38.1 0)
-		(end 39.1 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 40.64 0)
-		(end 41.64 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 43.18 0)
-		(end 44.18 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 45.72 0)
-		(end 46.72 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 48.26 0)
-		(end 49.26 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -215,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 49.78 -3.1)
-		(end 49.78 3.4)
+		(start -1.52 -1.5)
+		(end 49.78 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -224,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 49.78 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 49.78 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 49.9 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 49.78 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 49.9 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 49.78 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 49.9 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 49.9 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 49.9 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 49.9 -3.22)
-		(end 49.9 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -575,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -584,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -593,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -602,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 38.736 -0.758)
+		(end 37.342 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -611,8 +481,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.859 -0.637)
-		(end 37.464 0.759)
+		(start 38.858 -0.636)
+		(end 37.464 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -620,8 +490,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.737 -0.759)
-		(end 37.342 0.637)
+		(start 41.276 -0.758)
+		(end 39.882 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -629,8 +499,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.399 -0.637)
-		(end 40.004 0.759)
+		(start 41.398 -0.636)
+		(end 40.004 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -638,8 +508,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.277 -0.759)
-		(end 39.882 0.637)
+		(start 43.816 -0.758)
+		(end 42.422 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -647,8 +517,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.939 -0.637)
-		(end 42.544 0.759)
+		(start 43.938 -0.636)
+		(end 42.544 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -656,8 +526,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.817 -0.759)
-		(end 42.422 0.637)
+		(start 46.356 -0.758)
+		(end 44.962 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -665,8 +535,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.479 -0.637)
-		(end 45.084 0.759)
+		(start 46.478 -0.636)
+		(end 45.084 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -674,8 +544,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.357 -0.759)
-		(end 44.962 0.637)
+		(start 48.896 -0.758)
+		(end 47.502 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -683,8 +553,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 49.019 -0.637)
-		(end 47.624 0.759)
+		(start 49.018 -0.636)
+		(end 47.624 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -692,8 +562,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 48.897 -0.759)
-		(end 47.502 0.637)
+		(start 49.78 -3.1)
+		(end 49.78 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -701,178 +571,213 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 49.78 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 50.28 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 50.28 3.9)
-		(end 50.28 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 50.28 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 38.1 0)
+		(end 39.1 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 40.64 0)
+		(end 41.64 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 43.18 0)
+		(end 44.18 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 45.72 0)
+		(end 46.72 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "16" thru_hole circle
-		(at 38.1 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "17" thru_hole circle
-		(at 40.64 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "18" thru_hole circle
-		(at 43.18 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "19" thru_hole circle
-		(at 45.72 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "20" thru_hole circle
-		(at 48.26 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 48.26 0)
+		(end 49.26 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 24.13 2.15 0)
@@ -884,6 +789,147 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "16" thru_hole circle
+		(at 38.1 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "17" thru_hole circle
+		(at 40.64 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "18" thru_hole circle
+		(at 43.18 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "19" thru_hole circle
+		(at 45.72 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "20" thru_hole circle
+		(at 48.26 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-20P_1x20_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-21P_1x21_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-21P_1x21_P2.54mm_Horizontal.kicad_mod
index a072e600b..c8e14127c 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-21P_1x21_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-21P_1x21_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-21P, 21 pins, pitch 2.54mm, size 53.8x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-21P pitch 2.54mm size 53.8x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-21P, 21 pins, pitch 2.54mm, size 53.8x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-21P pitch 2.54mm size 53.8x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 25.4 -4.22 0)
 		(layer "F.SilkS")
@@ -25,194 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 52.44 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 52.44 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 52.44 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 52.44 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 52.44 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 52.44 -3.22)
+		(end 52.44 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 52.82 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 52.82 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 52.82 3.9)
+		(end 52.82 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 38.1 0)
-		(end 39.1 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 40.64 0)
-		(end 41.64 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 43.18 0)
-		(end 44.18 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 45.72 0)
-		(end 46.72 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 48.26 0)
-		(end 49.26 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 50.8 0)
-		(end 51.8 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -224,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 52.32 -3.1)
-		(end 52.32 3.4)
+		(start -1.52 -1.5)
+		(end 52.32 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 52.32 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 52.32 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 52.44 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 52.32 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 52.44 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 52.32 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 52.44 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 52.44 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 52.44 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 52.44 -3.22)
-		(end 52.44 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -575,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -584,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -593,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -602,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -611,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 38.736 -0.758)
+		(end 37.342 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -620,8 +481,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.859 -0.637)
-		(end 37.464 0.759)
+		(start 38.858 -0.636)
+		(end 37.464 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -629,8 +490,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.737 -0.759)
-		(end 37.342 0.637)
+		(start 41.276 -0.758)
+		(end 39.882 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -638,8 +499,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.399 -0.637)
-		(end 40.004 0.759)
+		(start 41.398 -0.636)
+		(end 40.004 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -647,8 +508,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.277 -0.759)
-		(end 39.882 0.637)
+		(start 43.816 -0.758)
+		(end 42.422 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -656,8 +517,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.939 -0.637)
-		(end 42.544 0.759)
+		(start 43.938 -0.636)
+		(end 42.544 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -665,8 +526,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.817 -0.759)
-		(end 42.422 0.637)
+		(start 46.356 -0.758)
+		(end 44.962 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -674,8 +535,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.479 -0.637)
-		(end 45.084 0.759)
+		(start 46.478 -0.636)
+		(end 45.084 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -683,8 +544,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.357 -0.759)
-		(end 44.962 0.637)
+		(start 48.896 -0.758)
+		(end 47.502 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -692,8 +553,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 49.019 -0.637)
-		(end 47.624 0.759)
+		(start 49.018 -0.636)
+		(end 47.624 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -701,8 +562,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 48.897 -0.759)
-		(end 47.502 0.637)
+		(start 51.436 -0.758)
+		(end 50.042 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -710,8 +571,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 51.559 -0.637)
-		(end 50.164 0.759)
+		(start 51.558 -0.636)
+		(end 50.164 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -719,8 +580,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 51.437 -0.759)
-		(end 50.042 0.637)
+		(start 52.32 -3.1)
+		(end 52.32 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -728,184 +589,223 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 52.32 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 52.82 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 52.82 3.9)
-		(end 52.82 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 52.82 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 38.1 0)
+		(end 39.1 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 40.64 0)
+		(end 41.64 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 43.18 0)
+		(end 44.18 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 45.72 0)
+		(end 46.72 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 48.26 0)
+		(end 49.26 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "16" thru_hole circle
-		(at 38.1 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "17" thru_hole circle
-		(at 40.64 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "18" thru_hole circle
-		(at 43.18 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "19" thru_hole circle
-		(at 45.72 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "20" thru_hole circle
-		(at 48.26 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "21" thru_hole circle
-		(at 50.8 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 50.8 0)
+		(end 51.8 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 25.4 2.15 0)
@@ -917,6 +817,154 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "16" thru_hole circle
+		(at 38.1 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "17" thru_hole circle
+		(at 40.64 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "18" thru_hole circle
+		(at 43.18 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "19" thru_hole circle
+		(at 45.72 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "20" thru_hole circle
+		(at 48.26 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "21" thru_hole circle
+		(at 50.8 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-21P_1x21_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-22P_1x22_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-22P_1x22_P2.54mm_Horizontal.kicad_mod
index be30f3037..05ca387d6 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-22P_1x22_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-22P_1x22_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-22P, 22 pins, pitch 2.54mm, size 56.4x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-22P pitch 2.54mm size 56.4x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-22P, 22 pins, pitch 2.54mm, size 56.4x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-22P pitch 2.54mm size 56.4x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 26.67 -4.22 0)
 		(layer "F.SilkS")
@@ -25,203 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 54.98 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 54.98 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 54.98 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 54.98 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 54.98 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 54.98 -3.22)
+		(end 54.98 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 55.36 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 55.36 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 55.36 3.9)
+		(end 55.36 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 38.1 0)
-		(end 39.1 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 40.64 0)
-		(end 41.64 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 43.18 0)
-		(end 44.18 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 45.72 0)
-		(end 46.72 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 48.26 0)
-		(end 49.26 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 50.8 0)
-		(end 51.8 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 53.34 0)
-		(end 54.34 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -233,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 54.86 -3.1)
-		(end 54.86 3.4)
+		(start -1.52 -1.5)
+		(end 54.86 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 54.86 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 54.86 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 54.98 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 54.86 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 54.98 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 54.86 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 54.98 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 54.98 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 54.98 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 54.98 -3.22)
-		(end 54.98 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -575,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -584,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -593,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -602,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -611,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -620,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 38.736 -0.758)
+		(end 37.342 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -629,8 +481,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.859 -0.637)
-		(end 37.464 0.759)
+		(start 38.858 -0.636)
+		(end 37.464 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -638,8 +490,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.737 -0.759)
-		(end 37.342 0.637)
+		(start 41.276 -0.758)
+		(end 39.882 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -647,8 +499,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.399 -0.637)
-		(end 40.004 0.759)
+		(start 41.398 -0.636)
+		(end 40.004 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -656,8 +508,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.277 -0.759)
-		(end 39.882 0.637)
+		(start 43.816 -0.758)
+		(end 42.422 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -665,8 +517,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.939 -0.637)
-		(end 42.544 0.759)
+		(start 43.938 -0.636)
+		(end 42.544 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -674,8 +526,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.817 -0.759)
-		(end 42.422 0.637)
+		(start 46.356 -0.758)
+		(end 44.962 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -683,8 +535,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.479 -0.637)
-		(end 45.084 0.759)
+		(start 46.478 -0.636)
+		(end 45.084 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -692,8 +544,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.357 -0.759)
-		(end 44.962 0.637)
+		(start 48.896 -0.758)
+		(end 47.502 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -701,8 +553,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 49.019 -0.637)
-		(end 47.624 0.759)
+		(start 49.018 -0.636)
+		(end 47.624 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -710,8 +562,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 48.897 -0.759)
-		(end 47.502 0.637)
+		(start 51.436 -0.758)
+		(end 50.042 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -719,8 +571,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 51.559 -0.637)
-		(end 50.164 0.759)
+		(start 51.558 -0.636)
+		(end 50.164 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -728,8 +580,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 51.437 -0.759)
-		(end 50.042 0.637)
+		(start 53.976 -0.758)
+		(end 52.582 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -737,8 +589,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 54.099 -0.637)
-		(end 52.704 0.759)
+		(start 54.098 -0.636)
+		(end 52.704 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -746,8 +598,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 53.977 -0.759)
-		(end 52.582 0.637)
+		(start 54.86 -3.1)
+		(end 54.86 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -755,190 +607,233 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 54.86 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 55.36 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 55.36 3.9)
-		(end 55.36 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 55.36 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 38.1 0)
+		(end 39.1 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 40.64 0)
+		(end 41.64 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 43.18 0)
+		(end 44.18 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 45.72 0)
+		(end 46.72 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 48.26 0)
+		(end 49.26 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "16" thru_hole circle
-		(at 38.1 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 50.8 0)
+		(end 51.8 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "17" thru_hole circle
-		(at 40.64 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "18" thru_hole circle
-		(at 43.18 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "19" thru_hole circle
-		(at 45.72 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "20" thru_hole circle
-		(at 48.26 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "21" thru_hole circle
-		(at 50.8 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "22" thru_hole circle
-		(at 53.34 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 53.34 0)
+		(end 54.34 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 26.67 2.15 0)
@@ -950,6 +845,161 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "16" thru_hole circle
+		(at 38.1 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "17" thru_hole circle
+		(at 40.64 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "18" thru_hole circle
+		(at 43.18 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "19" thru_hole circle
+		(at 45.72 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "20" thru_hole circle
+		(at 48.26 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "21" thru_hole circle
+		(at 50.8 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "22" thru_hole circle
+		(at 53.34 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-22P_1x22_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-23P_1x23_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-23P_1x23_P2.54mm_Horizontal.kicad_mod
index 202c7c036..d1021bd2d 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-23P_1x23_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-23P_1x23_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-23P, 23 pins, pitch 2.54mm, size 58.9x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-23P pitch 2.54mm size 58.9x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-23P, 23 pins, pitch 2.54mm, size 58.9x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-23P pitch 2.54mm size 58.9x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 27.94 -4.22 0)
 		(layer "F.SilkS")
@@ -25,212 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 57.52 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 57.52 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 57.52 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 57.52 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 57.52 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 57.52 -3.22)
+		(end 57.52 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 22.86 0)
-		(end 23.86 0)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 25.4 0)
-		(end 26.4 0)
+	(fp_line
+		(start -2.02 3.9)
+		(end 57.9 3.9)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 27.94 0)
-		(end 28.94 0)
+	(fp_line
+		(start 57.9 -3.6)
+		(end -2.02 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
-	(fp_circle
-		(center 30.48 0)
-		(end 31.48 0)
+	(fp_line
+		(start 57.9 3.9)
+		(end 57.9 -3.6)
 		(stroke
-			(width 0.1)
+			(width 0.05)
 			(type solid)
 		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 33.02 0)
-		(end 34.02 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 35.56 0)
-		(end 36.56 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 38.1 0)
-		(end 39.1 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 40.64 0)
-		(end 41.64 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 43.18 0)
-		(end 44.18 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 45.72 0)
-		(end 46.72 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 48.26 0)
-		(end 49.26 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 50.8 0)
-		(end 51.8 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 53.34 0)
-		(end 54.34 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_circle
-		(center 55.88 0)
-		(end 56.88 0)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -242,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 57.4 -3.1)
-		(end 57.4 3.4)
+		(start -1.52 -1.5)
+		(end 57.4 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 57.4 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 57.4 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 57.52 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 57.4 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 57.52 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 57.4 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 57.52 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 57.52 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 57.52 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 57.52 -3.22)
-		(end 57.52 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -413,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -422,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -431,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -440,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -449,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -458,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -467,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -476,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -485,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -494,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -503,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -512,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -521,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 23.496 -0.758)
+		(end 22.102 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -530,8 +373,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.619 -0.637)
-		(end 22.224 0.759)
+		(start 23.618 -0.636)
+		(end 22.224 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -539,8 +382,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 23.497 -0.759)
-		(end 22.102 0.637)
+		(start 26.036 -0.758)
+		(end 24.642 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -548,8 +391,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.159 -0.637)
-		(end 24.764 0.759)
+		(start 26.158 -0.636)
+		(end 24.764 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -557,8 +400,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 26.037 -0.759)
-		(end 24.642 0.637)
+		(start 28.576 -0.758)
+		(end 27.182 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -566,8 +409,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.699 -0.637)
-		(end 27.304 0.759)
+		(start 28.698 -0.636)
+		(end 27.304 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -575,8 +418,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 28.577 -0.759)
-		(end 27.182 0.637)
+		(start 31.116 -0.758)
+		(end 29.722 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -584,8 +427,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.239 -0.637)
-		(end 29.844 0.759)
+		(start 31.238 -0.636)
+		(end 29.844 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -593,8 +436,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 31.117 -0.759)
-		(end 29.722 0.637)
+		(start 33.656 -0.758)
+		(end 32.262 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -602,8 +445,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.779 -0.637)
-		(end 32.384 0.759)
+		(start 33.778 -0.636)
+		(end 32.384 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -611,8 +454,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 33.657 -0.759)
-		(end 32.262 0.637)
+		(start 36.196 -0.758)
+		(end 34.802 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -620,8 +463,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.319 -0.637)
-		(end 34.924 0.759)
+		(start 36.318 -0.636)
+		(end 34.924 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -629,8 +472,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 36.197 -0.759)
-		(end 34.802 0.637)
+		(start 38.736 -0.758)
+		(end 37.342 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -638,8 +481,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.859 -0.637)
-		(end 37.464 0.759)
+		(start 38.858 -0.636)
+		(end 37.464 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -647,8 +490,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 38.737 -0.759)
-		(end 37.342 0.637)
+		(start 41.276 -0.758)
+		(end 39.882 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -656,8 +499,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.399 -0.637)
-		(end 40.004 0.759)
+		(start 41.398 -0.636)
+		(end 40.004 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -665,8 +508,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 41.277 -0.759)
-		(end 39.882 0.637)
+		(start 43.816 -0.758)
+		(end 42.422 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -674,8 +517,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.939 -0.637)
-		(end 42.544 0.759)
+		(start 43.938 -0.636)
+		(end 42.544 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -683,8 +526,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 43.817 -0.759)
-		(end 42.422 0.637)
+		(start 46.356 -0.758)
+		(end 44.962 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -692,8 +535,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.479 -0.637)
-		(end 45.084 0.759)
+		(start 46.478 -0.636)
+		(end 45.084 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -701,8 +544,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 46.357 -0.759)
-		(end 44.962 0.637)
+		(start 48.896 -0.758)
+		(end 47.502 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -710,8 +553,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 49.019 -0.637)
-		(end 47.624 0.759)
+		(start 49.018 -0.636)
+		(end 47.624 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -719,8 +562,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 48.897 -0.759)
-		(end 47.502 0.637)
+		(start 51.436 -0.758)
+		(end 50.042 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -728,8 +571,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 51.559 -0.637)
-		(end 50.164 0.759)
+		(start 51.558 -0.636)
+		(end 50.164 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -737,8 +580,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 51.437 -0.759)
-		(end 50.042 0.637)
+		(start 53.976 -0.758)
+		(end 52.582 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -746,8 +589,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 54.099 -0.637)
-		(end 52.704 0.759)
+		(start 54.098 -0.636)
+		(end 52.704 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -755,8 +598,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 53.977 -0.759)
-		(end 52.582 0.637)
+		(start 56.516 -0.758)
+		(end 55.122 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -764,8 +607,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 56.639 -0.637)
-		(end 55.244 0.759)
+		(start 56.638 -0.636)
+		(end 55.244 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -773,8 +616,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 56.517 -0.759)
-		(end 55.122 0.637)
+		(start 57.4 -3.1)
+		(end 57.4 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -782,196 +625,243 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 57.4 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 57.9 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 57.9 3.9)
-		(end 57.9 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 57.9 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 22.86 0)
+		(end 23.86 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 25.4 0)
+		(end 26.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 27.94 0)
+		(end 28.94 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 30.48 0)
+		(end 31.48 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 33.02 0)
+		(end 34.02 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "10" thru_hole circle
-		(at 22.86 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 35.56 0)
+		(end 36.56 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "11" thru_hole circle
-		(at 25.4 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 38.1 0)
+		(end 39.1 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "12" thru_hole circle
-		(at 27.94 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 40.64 0)
+		(end 41.64 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "13" thru_hole circle
-		(at 30.48 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 43.18 0)
+		(end 44.18 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "14" thru_hole circle
-		(at 33.02 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 45.72 0)
+		(end 46.72 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "15" thru_hole circle
-		(at 35.56 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 48.26 0)
+		(end 49.26 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "16" thru_hole circle
-		(at 38.1 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 50.8 0)
+		(end 51.8 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "17" thru_hole circle
-		(at 40.64 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 53.34 0)
+		(end 54.34 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "18" thru_hole circle
-		(at 43.18 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "19" thru_hole circle
-		(at 45.72 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "20" thru_hole circle
-		(at 48.26 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "21" thru_hole circle
-		(at 50.8 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "22" thru_hole circle
-		(at 53.34 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "23" thru_hole circle
-		(at 55.88 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 55.88 0)
+		(end 56.88 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 27.94 2.15 0)
@@ -983,6 +873,168 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "10" thru_hole circle
+		(at 22.86 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "11" thru_hole circle
+		(at 25.4 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "12" thru_hole circle
+		(at 27.94 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "13" thru_hole circle
+		(at 30.48 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "14" thru_hole circle
+		(at 33.02 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "15" thru_hole circle
+		(at 35.56 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "16" thru_hole circle
+		(at 38.1 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "17" thru_hole circle
+		(at 40.64 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "18" thru_hole circle
+		(at 43.18 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "19" thru_hole circle
+		(at 45.72 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "20" thru_hole circle
+		(at 48.26 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "21" thru_hole circle
+		(at 50.8 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "22" thru_hole circle
+		(at 53.34 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "23" thru_hole circle
+		(at 55.88 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-23P_1x23_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod
index 3efdc6cad..0ae93d0f0 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-2P, 2 pins, pitch 2.54mm, size 5.58x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-2P pitch 2.54mm size 5.58x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-2P, 2 pins, pitch 2.54mm, size 5.58x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-2P pitch 2.54mm size 5.58x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 1.27 -4.22 0)
 		(layer "F.SilkS")
@@ -25,23 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 4.18 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 4.18 -1.5)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 1.6)
+		(end 4.18 1.6)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 2.6)
+		(end 4.18 2.6)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 0.3 3.52)
+		(end 4.18 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 4.18 -3.22)
+		(end 4.18 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 4.57 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 4.57 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 4.57 3.9)
+		(end 4.57 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -53,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 4.06 -3.1)
-		(end 4.06 3.4)
+		(start -1.52 -1.5)
+		(end 4.06 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -62,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 4.06 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 4.06 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -98,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 4.18 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 4.06 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -116,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 4.18 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 4.06 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -134,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 4.18 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 4.18 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 4.18 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 4.18 -3.22)
-		(end 4.18 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -188,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -197,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -206,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 4.06 -3.1)
+		(end 4.06 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -215,70 +247,33 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 4.06 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
-	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 4.57 3.9)
-		(stroke
-			(width 0.05)
-			(type solid)
-		)
-		(layer "F.CrtYd")
-	)
-	(fp_line
-		(start 4.57 3.9)
-		(end 4.57 -3.6)
-		(stroke
-			(width 0.05)
-			(type solid)
-		)
-		(layer "F.CrtYd")
-	)
-	(fp_line
-		(start 4.57 -3.6)
-		(end -2.02 -3.6)
-		(stroke
-			(width 0.05)
-			(type solid)
-		)
-		(layer "F.CrtYd")
-	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 1.27 2.15 0)
@@ -290,6 +285,21 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod
index c75097def..9d9abfdc8 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-3P, 3 pins, pitch 2.54mm, size 8.12x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-3P pitch 2.54mm size 8.12x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-3P, 3 pins, pitch 2.54mm, size 8.12x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-3P pitch 2.54mm size 8.12x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 2.54 -4.22 0)
 		(layer "F.SilkS")
@@ -25,32 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 6.72 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 6.72 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 1.6)
+		(end 6.72 1.6)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 2.6)
+		(end 6.72 2.6)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 0.3 3.52)
+		(end 6.72 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 6.72 -3.22)
+		(end 6.72 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 7.11 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 7.11 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 7.11 3.9)
+		(end 7.11 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -62,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 6.6 -3.1)
-		(end 6.6 3.4)
+		(start -1.52 -1.5)
+		(end 6.6 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -71,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 6.6 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 6.6 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -107,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 6.721 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 6.6 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -125,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 6.721 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 6.6 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -143,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 6.721 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 6.721 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 6.721 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 6.721 -3.22)
-		(end 6.721 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -197,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -206,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -215,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -224,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 6.6 -3.1)
+		(end 6.6 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,76 +265,43 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 6.6 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 7.11 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
-	)
-	(fp_line
-		(start 7.11 3.9)
-		(end 7.11 -3.6)
-		(stroke
-			(width 0.05)
-			(type solid)
-		)
-		(layer "F.CrtYd")
-	)
-	(fp_line
-		(start 7.11 -3.6)
-		(end -2.02 -3.6)
-		(stroke
-			(width 0.05)
-			(type solid)
-		)
-		(layer "F.CrtYd")
-	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 2.54 2.15 0)
@@ -323,6 +313,28 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal.kicad_mod
index 62911ba7b..ff665e645 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-4P, 4 pins, pitch 2.54mm, size 10.7x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-4P pitch 2.54mm size 10.7x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-4P, 4 pins, pitch 2.54mm, size 10.7x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-4P pitch 2.54mm size 10.7x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 3.81 -4.22 0)
 		(layer "F.SilkS")
@@ -25,41 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 9.26 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 9.26 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 9.26 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 2.6)
+		(end 9.26 2.6)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 0.3 3.52)
+		(end 9.26 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 9.26 -3.22)
+		(end 9.26 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 9.64 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 9.64 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 9.64 3.9)
+		(end 9.64 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -71,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 9.14 -3.1)
-		(end 9.14 3.4)
+		(start -1.52 -1.5)
+		(end 9.14 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -80,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 9.14 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 9.14 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -116,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 9.26 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 9.14 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -134,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 9.26 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 9.14 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -152,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 9.26 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 9.26 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 9.26 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 9.26 -3.22)
-		(end 9.26 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -206,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -215,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -224,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 9.14 -3.1)
+		(end 9.14 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,82 +283,53 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 9.14 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 9.64 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 9.64 3.9)
-		(end 9.64 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
-	)
-	(fp_line
-		(start 9.64 -3.6)
-		(end -2.02 -3.6)
-		(stroke
-			(width 0.05)
-			(type solid)
-		)
-		(layer "F.CrtYd")
-	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 3.81 2.15 0)
@@ -356,6 +341,35 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_Horizontal.kicad_mod
index 6868a7eff..1bcbbe1bc 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-5P, 5 pins, pitch 2.54mm, size 13.2x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-5P pitch 2.54mm size 13.2x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-5P, 5 pins, pitch 2.54mm, size 13.2x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-5P pitch 2.54mm size 13.2x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 5.08 -4.22 0)
 		(layer "F.SilkS")
@@ -25,50 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 11.8 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 11.8 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 11.8 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 11.8 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 0.3 3.52)
+		(end 11.8 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 11.8 -3.22)
+		(end 11.8 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 12.18 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 12.18 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 12.18 3.9)
+		(end 12.18 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -80,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 11.68 -3.1)
-		(end 11.68 3.4)
+		(start -1.52 -1.5)
+		(end 11.68 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -89,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 11.68 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 11.68 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -125,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 11.8 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 11.68 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -143,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 11.8 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 11.68 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -161,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 11.8 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 11.8 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 11.8 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 11.8 -3.22)
-		(end 11.8 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -215,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -224,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 11.68 -3.1)
+		(end 11.68 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,88 +301,63 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 11.68 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 12.18 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 12.18 3.9)
-		(end 12.18 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 12.18 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
-	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 5.08 2.15 0)
@@ -389,6 +369,42 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-6P_1x06_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-6P_1x06_P2.54mm_Horizontal.kicad_mod
index f1134b416..ff454f121 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-6P_1x06_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-6P_1x06_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-6P, 6 pins, pitch 2.54mm, size 15.7x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-6P pitch 2.54mm size 15.7x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-6P, 6 pins, pitch 2.54mm, size 15.7x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-6P pitch 2.54mm size 15.7x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 6.35 -4.22 0)
 		(layer "F.SilkS")
@@ -25,59 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 14.34 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 14.34 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 14.34 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 14.34 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 0.3 3.52)
+		(end 14.34 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 14.34 -3.22)
+		(end 14.34 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 14.72 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 14.72 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 14.72 3.9)
+		(end 14.72 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -89,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 14.22 -3.1)
-		(end 14.22 3.4)
+		(start -1.52 -1.5)
+		(end 14.22 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -98,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 14.22 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 14.22 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -134,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 14.34 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 14.22 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -152,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 14.34 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 14.22 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -170,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 14.34 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 14.34 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 14.34 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 14.34 -3.22)
-		(end 14.34 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -224,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 14.22 -3.1)
+		(end 14.22 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,94 +319,73 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 14.22 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 14.72 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 14.72 3.9)
-		(end 14.72 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 14.72 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 6.35 2.15 0)
@@ -422,6 +397,49 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-6P_1x06_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-7P_1x07_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-7P_1x07_P2.54mm_Horizontal.kicad_mod
index 642fff1a4..c163a16b4 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-7P_1x07_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-7P_1x07_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-7P, 7 pins, pitch 2.54mm, size 18.3x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-7P pitch 2.54mm size 18.3x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-7P, 7 pins, pitch 2.54mm, size 18.3x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-7P pitch 2.54mm size 18.3x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 7.62 -4.22 0)
 		(layer "F.SilkS")
@@ -25,68 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 16.88 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 16.88 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 16.88 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 16.88 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 16.88 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start 16.88 -3.22)
+		(end 16.88 3.52)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+	)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 17.27 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 17.27 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 17.27 3.9)
+		(end 17.27 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -98,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 16.76 -3.1)
-		(end 16.76 3.4)
+		(start -1.52 -1.5)
+		(end 16.76 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -107,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 16.76 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 16.76 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -143,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 16.88 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 16.76 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -161,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 16.88 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 16.76 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -179,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 16.88 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 16.88 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 16.88 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 16.88 -3.22)
-		(end 16.88 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -233,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 16.76 -3.1)
+		(end 16.76 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,100 +337,83 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 16.76 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 17.27 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 17.27 3.9)
-		(end 17.27 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 17.27 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 7.62 2.15 0)
@@ -455,6 +425,56 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-7P_1x07_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_Horizontal.kicad_mod
index faaf5dfb2..7498eb222 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-8P, 8 pins, pitch 2.54mm, size 20.8x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-8P pitch 2.54mm size 20.8x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-8P, 8 pins, pitch 2.54mm, size 20.8x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-8P pitch 2.54mm size 20.8x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 8.89 -4.22 0)
 		(layer "F.SilkS")
@@ -25,77 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 19.42 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 19.42 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 19.42 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 19.42 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 19.42 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 19.42 -3.22)
+		(end 19.42 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
+	)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 19.8 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 19.8 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 19.8 3.9)
+		(end 19.8 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -107,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 19.3 -3.1)
-		(end 19.3 3.4)
+		(start -1.52 -1.5)
+		(end 19.3 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -116,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 19.3 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 19.3 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -152,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 19.42 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 19.3 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -170,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 19.42 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 19.3 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -188,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 19.42 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 19.42 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 19.42 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 19.42 -3.22)
-		(end 19.42 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -242,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 19.3 -3.1)
+		(end 19.3 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,106 +355,93 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 19.3 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 19.8 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 19.8 3.9)
-		(end 19.8 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 19.8 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 8.89 2.15 0)
@@ -488,6 +453,63 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)
diff --git a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-9P_1x09_P2.54mm_Horizontal.kicad_mod b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-9P_1x09_P2.54mm_Horizontal.kicad_mod
index 3a66e8361..9807373cd 100644
--- a/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-9P_1x09_P2.54mm_Horizontal.kicad_mod
+++ b/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-9P_1x09_P2.54mm_Horizontal.kicad_mod
@@ -2,8 +2,8 @@
 	(version 20240108)
 	(generator "kicad-footprint-generator")
 	(layer "F.Cu")
-	(descr "Terminal Block Xinya XY308-2.54-9P, 9 pins, pitch 2.54mm, size 23.4x6.5mm^2, drill diameter 1.2mm, pad diameter 2mm, see http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
-	(tags "THT Terminal Block Xinya XY308-2.54-9P pitch 2.54mm size 23.4x6.5mm^2 drill 1.2mm pad 2mm")
+	(descr "Terminal Block Xinya XY308-2.54-9P, 9 pins, pitch 2.54mm, size 23.4x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya")
+	(tags "THT Terminal Block Xinya XY308-2.54-9P pitch 2.54mm size 23.4x6.5mm drill 1.2mm pad 2mm")
 	(property "Reference" "REF**"
 		(at 10.16 -4.22 0)
 		(layer "F.SilkS")
@@ -25,86 +25,127 @@
 		)
 	)
 	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 1 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end -1.64 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 2.54 0)
-		(end 3.54 0)
+	(fp_line
+		(start -1.64 -3.22)
+		(end 21.96 -3.22)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 5.08 0)
-		(end 6.08 0)
+	(fp_line
+		(start -1.64 -1.5)
+		(end 21.96 -1.5)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 7.62 0)
-		(end 8.62 0)
+	(fp_line
+		(start -1.64 1.6)
+		(end 21.96 1.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 10.16 0)
-		(end 11.16 0)
+	(fp_line
+		(start -1.64 2.6)
+		(end 21.96 2.6)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 12.7 0)
-		(end 13.7 0)
+	(fp_line
+		(start -1.64 3.52)
+		(end -0.3 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 15.24 0)
-		(end 16.24 0)
+	(fp_line
+		(start 0.3 3.52)
+		(end 21.96 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 17.78 0)
-		(end 18.78 0)
+	(fp_line
+		(start 21.96 -3.22)
+		(end 21.96 3.52)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(layer "F.SilkS")
 	)
-	(fp_circle
-		(center 20.32 0)
-		(end 21.32 0)
+	(fp_poly
+		(pts
+			(xy 0 3.52)
+			(xy 0.44 4.13)
+			(xy -0.44 4.13)
+			(xy 0 3.52)
+		)
 		(stroke
-			(width 0.1)
+			(width 0.12)
 			(type solid)
 		)
-		(layer "F.Fab")
+		(fill solid)
+		(layer "F.SilkS")
+	)
+	(fp_line
+		(start -2.02 -3.6)
+		(end -2.02 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start -2.02 3.9)
+		(end 22.34 3.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 22.34 -3.6)
+		(end -2.02 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+	)
+	(fp_line
+		(start 22.34 3.9)
+		(end 22.34 -3.6)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
 	)
 	(fp_line
 		(start -1.52 -3.1)
@@ -116,8 +157,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.84 -3.1)
-		(end 21.84 3.4)
+		(start -1.52 -1.5)
+		(end 21.84 -1.5)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -125,17 +166,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.84 3.4)
-		(end -0.72 3.4)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-	)
-	(fp_line
-		(start -0.72 3.4)
-		(end -1.52 2.6)
+		(start -1.52 1.6)
+		(end 21.84 1.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -161,17 +193,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 2.6)
-		(end 21.96 2.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 1.6)
-		(end 21.84 1.6)
+		(start -0.72 3.4)
+		(end -1.52 2.6)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -179,17 +202,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 1.6)
-		(end 21.96 1.6)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.52 -1.5)
-		(end 21.84 -1.5)
+		(start 0.636 -0.758)
+		(end -0.758 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -197,53 +211,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.64 -1.501)
-		(end 21.96 -1.501)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end 21.96 -3.22)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 3.52)
-		(end 21.96 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start -1.64 -3.22)
-		(end -1.64 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 21.96 -3.22)
-		(end 21.96 3.52)
-		(stroke
-			(width 0.12)
-			(type solid)
-		)
-		(layer "F.SilkS")
-	)
-	(fp_line
-		(start 0.759 -0.637)
-		(end -0.637 0.759)
+		(start 0.758 -0.636)
+		(end -0.636 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -251,8 +220,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 0.637 -0.759)
-		(end -0.759 0.637)
+		(start 3.176 -0.758)
+		(end 1.782 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -260,8 +229,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.299 -0.637)
-		(end 1.904 0.759)
+		(start 3.298 -0.636)
+		(end 1.904 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -269,8 +238,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 3.177 -0.759)
-		(end 1.782 0.637)
+		(start 5.716 -0.758)
+		(end 4.322 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -278,8 +247,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.839 -0.637)
-		(end 4.444 0.759)
+		(start 5.838 -0.636)
+		(end 4.444 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -287,8 +256,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 5.717 -0.759)
-		(end 4.322 0.637)
+		(start 8.256 -0.758)
+		(end 6.862 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -296,8 +265,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.379 -0.637)
-		(end 6.984 0.759)
+		(start 8.378 -0.636)
+		(end 6.984 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -305,8 +274,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 8.257 -0.759)
-		(end 6.862 0.637)
+		(start 10.796 -0.758)
+		(end 9.402 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -314,8 +283,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.919 -0.637)
-		(end 9.524 0.759)
+		(start 10.918 -0.636)
+		(end 9.524 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -323,8 +292,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 10.797 -0.759)
-		(end 9.402 0.637)
+		(start 13.336 -0.758)
+		(end 11.942 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -332,8 +301,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.459 -0.637)
-		(end 12.064 0.759)
+		(start 13.458 -0.636)
+		(end 12.064 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -341,8 +310,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 13.337 -0.759)
-		(end 11.942 0.637)
+		(start 15.876 -0.758)
+		(end 14.482 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -350,8 +319,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.999 -0.637)
-		(end 14.604 0.759)
+		(start 15.998 -0.636)
+		(end 14.604 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -359,8 +328,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 15.877 -0.759)
-		(end 14.482 0.637)
+		(start 18.416 -0.758)
+		(end 17.022 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -368,8 +337,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.539 -0.637)
-		(end 17.144 0.759)
+		(start 18.538 -0.636)
+		(end 17.144 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -377,8 +346,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 18.417 -0.759)
-		(end 17.022 0.637)
+		(start 20.956 -0.758)
+		(end 19.562 0.636)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -386,8 +355,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 21.079 -0.637)
-		(end 19.684 0.759)
+		(start 21.078 -0.636)
+		(end 19.684 0.758)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -395,8 +364,8 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start 20.957 -0.759)
-		(end 19.562 0.637)
+		(start 21.84 -3.1)
+		(end 21.84 3.4)
 		(stroke
 			(width 0.1)
 			(type solid)
@@ -404,112 +373,103 @@
 		(layer "F.Fab")
 	)
 	(fp_line
-		(start -1.88 2.72)
-		(end -1.88 3.76)
+		(start 21.84 3.4)
+		(end -0.72 3.4)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -1.88 3.76)
-		(end -1.08 3.76)
+	(fp_circle
+		(center 0 0)
+		(end 1 0)
 		(stroke
-			(width 0.12)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.SilkS")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 -3.6)
-		(end -2.02 3.9)
+	(fp_circle
+		(center 2.54 0)
+		(end 3.54 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start -2.02 3.9)
-		(end 22.34 3.9)
+	(fp_circle
+		(center 5.08 0)
+		(end 6.08 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 22.34 3.9)
-		(end 22.34 -3.6)
+	(fp_circle
+		(center 7.62 0)
+		(end 8.62 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(fp_line
-		(start 22.34 -3.6)
-		(end -2.02 -3.6)
+	(fp_circle
+		(center 10.16 0)
+		(end 11.16 0)
 		(stroke
-			(width 0.05)
+			(width 0.1)
 			(type solid)
 		)
-		(layer "F.CrtYd")
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "1" thru_hole rect
-		(at 0 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 12.7 0)
+		(end 13.7 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "2" thru_hole circle
-		(at 2.54 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 15.24 0)
+		(end 16.24 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "3" thru_hole circle
-		(at 5.08 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 17.78 0)
+		(end 18.78 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
-	(pad "4" thru_hole circle
-		(at 7.62 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "5" thru_hole circle
-		(at 10.16 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "6" thru_hole circle
-		(at 12.7 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "7" thru_hole circle
-		(at 15.24 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "8" thru_hole circle
-		(at 17.78 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-	)
-	(pad "9" thru_hole circle
-		(at 20.32 0)
-		(size 2 2)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
+	(fp_circle
+		(center 20.32 0)
+		(end 21.32 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 10.16 2.15 0)
@@ -521,6 +481,70 @@
 			)
 		)
 	)
+	(pad "1" thru_hole roundrect
+		(at 0 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(roundrect_rratio 0.125)
+	)
+	(pad "2" thru_hole circle
+		(at 2.54 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "3" thru_hole circle
+		(at 5.08 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "4" thru_hole circle
+		(at 7.62 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "5" thru_hole circle
+		(at 10.16 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "6" thru_hole circle
+		(at 12.7 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "7" thru_hole circle
+		(at 15.24 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "8" thru_hole circle
+		(at 17.78 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
+	(pad "9" thru_hole circle
+		(at 20.32 0)
+		(size 2 2)
+		(drill 1.2)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+	)
 	(model "${KICAD8_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-9P_1x09_P2.54mm_Horizontal.wrl"
 		(offset
 			(xyz 0 0 0)