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
diff --git a/Component Icons/Screws/Button Head/PNG/head.png b/Component Icons/Screws/head/png/hex.png
similarity index 100%
rename from Component Icons/Screws/Button Head/PNG/head.png
rename to Component Icons/Screws/head/png/hex.png
diff --git a/Component Icons/Screws/Socket Head/SVG/head.svg b/Component Icons/Screws/head/svg/hex.svg
similarity index 100%
rename from Component Icons/Screws/Socket Head/SVG/head.svg
rename to Component Icons/Screws/head/svg/hex.svg
diff --git a/Component Icons/Screws/Button Head/PNG/side.png b/Component Icons/Screws/side/png/button head.png
similarity index 100%
rename from Component Icons/Screws/Button Head/PNG/side.png
rename to Component Icons/Screws/side/png/button head.png
diff --git a/Component Icons/Screws/Socket Head/PNG/side.png b/Component Icons/Screws/side/png/socket head.png
similarity index 100%
rename from Component Icons/Screws/Socket Head/PNG/side.png
rename to Component Icons/Screws/side/png/socket head.png
diff --git a/Component Icons/Screws/Button Head/SVG/side.svg b/Component Icons/Screws/side/svg/button head.svg
similarity index 100%
rename from Component Icons/Screws/Button Head/SVG/side.svg
rename to Component Icons/Screws/side/svg/button head.svg
diff --git a/Component Icons/Screws/Socket Head/SVG/side.svg b/Component Icons/Screws/side/svg/socket head.svg
similarity index 100%
rename from Component Icons/Screws/Socket Head/SVG/side.svg
rename to Component Icons/Screws/side/svg/socket head.svg
From cf54d6e23743aa98519a1fa106f4f1aa82c48726 Mon Sep 17 00:00:00 2001
From: Ben Roe <>
Date: Sun, 20 Jul 2025 20:46:27 +0200
Subject: [PATCH 2/5] Add flat head screw icon
---
Component Icons/Screws/side/png/flat head.png | Bin 0 -> 179 bytes
Component Icons/Screws/side/svg/flat head.svg | 6 ++++++
2 files changed, 6 insertions(+)
create mode 100644 Component Icons/Screws/side/png/flat head.png
create mode 100644 Component Icons/Screws/side/svg/flat head.svg
diff --git a/Component Icons/Screws/side/png/flat head.png b/Component Icons/Screws/side/png/flat head.png
new file mode 100644
index 0000000000000000000000000000000000000000..15bfe2d0f00b26f0bf1d03872e9f4a14abae72f7
GIT binary patch
literal 179
zcmeAS@N?(olHy`uVBq!ia0vp^JU}eV!3HGf{qMaAq&N#aB8wRqxP?HN@zUM8KS04$
zPZ!4!i{7{AH}W2G;99Z#H5_EW=fBc+XC;C9NXP?-F^`4y2!I6;Qn--ogX&8
zVKl#Es&Z1A>rw>w6?uofNk`ilA0IUJ-(%pd#A)Ma=KuT7(x*4ymt1gUm;J+k>SWB_
a+59XS#u@UHCq)7+WbkzLb6Mw<&;$VTw?3c%
literal 0
HcmV?d00001
diff --git a/Component Icons/Screws/side/svg/flat head.svg b/Component Icons/Screws/side/svg/flat head.svg
new file mode 100644
index 0000000..c16d97c
--- /dev/null
+++ b/Component Icons/Screws/side/svg/flat head.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
From dab80be34753f0d6761b691410704b42fa2318d9 Mon Sep 17 00:00:00 2001
From: Ben Roe <>
Date: Sun, 20 Jul 2025 20:47:04 +0200
Subject: [PATCH 3/5] Revert "Add flat head screw icon"
This reverts commit cf54d6e23743aa98519a1fa106f4f1aa82c48726.
---
Component Icons/Screws/side/png/flat head.png | Bin 179 -> 0 bytes
Component Icons/Screws/side/svg/flat head.svg | 6 ------
2 files changed, 6 deletions(-)
delete mode 100644 Component Icons/Screws/side/png/flat head.png
delete mode 100644 Component Icons/Screws/side/svg/flat head.svg
diff --git a/Component Icons/Screws/side/png/flat head.png b/Component Icons/Screws/side/png/flat head.png
deleted file mode 100644
index 15bfe2d0f00b26f0bf1d03872e9f4a14abae72f7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 179
zcmeAS@N?(olHy`uVBq!ia0vp^JU}eV!3HGf{qMaAq&N#aB8wRqxP?HN@zUM8KS04$
zPZ!4!i{7{AH}W2G;99Z#H5_EW=fBc+XC;C9NXP?-F^`4y2!I6;Qn--ogX&8
zVKl#Es&Z1A>rw>w6?uofNk`ilA0IUJ-(%pd#A)Ma=KuT7(x*4ymt1gUm;J+k>SWB_
a+59XS#u@UHCq)7+WbkzLb6Mw<&;$VTw?3c%
diff --git a/Component Icons/Screws/side/svg/flat head.svg b/Component Icons/Screws/side/svg/flat head.svg
deleted file mode 100644
index c16d97c..0000000
--- a/Component Icons/Screws/side/svg/flat head.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
\ No newline at end of file
From 36a7e2f6ed373e1ec864ad2f06762e519899d882 Mon Sep 17 00:00:00 2001
From: Ben Roe <>
Date: Mon, 21 Jul 2025 10:32:14 +0200
Subject: [PATCH 4/5] Add wafer head screw to Component Icons
---
Component Icons/Screws/side/png/wafer head.png | Bin 0 -> 120 bytes
Component Icons/Screws/side/svg/wafer head.svg | 6 ++++++
2 files changed, 6 insertions(+)
create mode 100644 Component Icons/Screws/side/png/wafer head.png
create mode 100644 Component Icons/Screws/side/svg/wafer head.svg
diff --git a/Component Icons/Screws/side/png/wafer head.png b/Component Icons/Screws/side/png/wafer head.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9ce2a55f1874bd7cfd53150aa5721f90a5e0bb0
GIT binary patch
literal 120
zcmeAS@N?(olHy`uVBq!ia0vp^JU}eV!2%>rzPW+~>^)r^Ln>}1CkP}I9AJ`^kkB*u
zbDT-sz@X-U*2l)igAEHCA2Q5(#m2_WW{}}9u^^$LIj}R3lS_puK;=LuFN2NUslqkK
SzEuH@V(@hJb6Mw<&;$Srwj%fd
literal 0
HcmV?d00001
diff --git a/Component Icons/Screws/side/svg/wafer head.svg b/Component Icons/Screws/side/svg/wafer head.svg
new file mode 100644
index 0000000..5071caa
--- /dev/null
+++ b/Component Icons/Screws/side/svg/wafer head.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
From c1c18b8b17cd39ff8822beda11631142fc72cea8 Mon Sep 17 00:00:00 2001
From: Ben Roe <>
Date: Mon, 21 Jul 2025 10:44:41 +0200
Subject: [PATCH 5/5] Increase resolution to 1200ppi
---
Component Icons/Screws/side/png/wafer head.png | Bin 120 -> 1878 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/Component Icons/Screws/side/png/wafer head.png b/Component Icons/Screws/side/png/wafer head.png
index a9ce2a55f1874bd7cfd53150aa5721f90a5e0bb0..134cb5febebe02f00a41c089dd3d2de570b18e68 100644
GIT binary patch
literal 1878
zcmeAS@N?(olHy`uVBq!ia0vp^#~BzHuW+ydS$zgJ?m&vOz$3Dlfni4v2s57fwp*Wp
zft|zC#WAE}&fB|h3n$-{YCaH{!{5KBrQJJw
zX7$!zR?$
zzOqMcH~#!*WBu>!wf8K6TIR*3+ROf7`tk9vneq87aZ8Eg+j7kxYl=L7c=$}r+O79&
z{v0`an7!rT%%7QQarw8ueR-(+I?ZzGq%NTQ1M)cUu3qyvx}$bdX4}%jSw$=-Suc
zvDN$bUCLg*T+TxCd|H|H@vnu?8zz5#o_kwQKkYkr%Yj;d{j_J(ll>XhU%Z+eexgyf
z@Ia#fQO5SzF6Jf+g${IruUeVU;?1|Dviyl0cfP*^(p$Lie1Ddd7AITHWnuXKdeox^
z=D4$GV&2?;`1a|<_Qv2(Nynl;A8^*Umn$kZG~WFG!F6RmmgNr)-?^#rZr{0&Non`$
z-e*2&vDsg3a_fEJoA2
zzWLYX)u-A1lWQ|>Z&TmAJF(u(xc=9o?gu6{Gw#-ZSTA?4#Qs_L;~!5B-Mz><{eH>E
z%pcD;vj1@0Gk50m<8qJoe^}NR^lwgn-(&afxwk9p9>>4GXIc6Dh`hC<06R;e!zeKt
z2BYa<1ZM+_=N9+msvG2woZZN7F|D}oaTd!b%lg>tyE4@s$(FY*u0?HEo^X6lsf2O5
z%<&!vxx#OWXXaGO7&BQqNK~iGA3vivVe7TaGb=0KME3bely^Mt+j{NmoP32t6%I1|
zb21eUSvbhB&xuqx#PNtDU8uuAPO;DZ&p~FvW9fgS@9E8!h+Woo16WZqc)I$ztaD0e
F0s#3;QaS(t
literal 120
zcmeAS@N?(olHy`uVBq!ia0vp^JU}eV!2%>rzPW+~>^)r^Ln>}1CkP}I9AJ`^kkB*u
zbDT-sz@X-U*2l)igAEHCA2Q5(#m2_WW{}}9u^^$LIj}R3lS_puK;=LuFN2NUslqkK
SzEuH@V(@hJb6Mw<&;$Srwj%fd