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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 4816595fdd47bbb667e3a4b23fa7065c22b59150 Mon Sep 17 00:00:00 2001
From: Ben Roe <>
Date: Thu, 7 Aug 2025 12:50:44 +0200
Subject: [PATCH 4/5] Add torx head to component icons
---
Component Icons/Screws/head/png/torx.png | Bin 0 -> 7142 bytes
Component Icons/Screws/head/svg/torx.svg | 4 ++++
2 files changed, 4 insertions(+)
create mode 100644 Component Icons/Screws/head/png/torx.png
create mode 100644 Component Icons/Screws/head/svg/torx.svg
diff --git a/Component Icons/Screws/head/png/torx.png b/Component Icons/Screws/head/png/torx.png
new file mode 100644
index 0000000000000000000000000000000000000000..36ac2051389fbb8c2375580133b65e3e1ccad7da
GIT binary patch
literal 7142
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
literal 0
HcmV?d00001
diff --git a/Component Icons/Screws/head/svg/torx.svg b/Component Icons/Screws/head/svg/torx.svg
new file mode 100644
index 0000000..04e4b56
--- /dev/null
+++ b/Component Icons/Screws/head/svg/torx.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
From 6a49299dd51bb6575511e456d04b5aa827ee93ee Mon Sep 17 00:00:00 2001
From: Ben Roe <>
Date: Thu, 7 Aug 2025 13:24:57 +0200
Subject: [PATCH 5/5] Add countersunk to component icons
---
Component Icons/Screws/side/png/countersunk.png | Bin 0 -> 1895 bytes
Component Icons/Screws/side/svg/countersunk.svg | 6 ++++++
2 files changed, 6 insertions(+)
create mode 100644 Component Icons/Screws/side/png/countersunk.png
create mode 100644 Component Icons/Screws/side/svg/countersunk.svg
diff --git a/Component Icons/Screws/side/png/countersunk.png b/Component Icons/Screws/side/png/countersunk.png
new file mode 100644
index 0000000000000000000000000000000000000000..c222459462d3fa803b906af15f2481e8d031ed45
GIT binary patch
literal 1895
zcmeAS@N?(olHy`uVBq!ia0vp^(-;^S<2l%XtThu&wSW|7fk$L914CCP2s3U>-E73b
zz%J?O;uumf=k1;MQ-z;19(|}S)nV-spoYxOuch|
zqu+m^4&P7bS@pVdt$iPSxV@pyWEPrsgc{dfDXnaf_j21%#y@c#4|=mz;;N5%R7dQUzf8CR>lN~Q9HS(?yZ
zxyssNrv28f&7Myf@6SE(@Svv5JN1vtCH1@B{{EgEsM_B$RptAC&7W0$+DV`5fJVNx
z-2ZWR@Q9xBunA*D!@B07p^=j|?=U4r;@xA;z+wQ?5O`F;V
z&pWeMs}<}><7!X#c{DG^wDIs&pzX0ctC-qXFaPkxQLXTG+ROuqeVQ_ThMm!7r&;(m
zx0c#>9^Yx#KfB8II*{x8@FnwH=8dNNt8bL>^=_EMyis@gXR&7{&*yKPbVS(h_NQHf
zp+P&6=i1#+Sr?ni)SechR(MxS*y4;GFz8~o-eTd~YJKe`w@mLAv#Xpkd4kj0&Y@8D~HQJ{zs+I{o~H-w->*GWB_lIx(XZqM%M{1hqnjJs(v|8#~wJz^A
z=q!$`VQOExyud=QmeG3S4;H@F9Ixwy{%`(LnsY}>tsvs42%lWl-WzN9XP-+HEnlNA
z^LXKP?=@*m?V+ttWjeagl-)ZtC(IP+b(`C-fXc7RzUDqY<4EzEJfMoURH5^mPI1bF
zSpwz%EW7IWV8gc!HeY^i*uNeapKD6E*z3z*J8lNLdBZE~YY${PCeOCXv1(u2k}71s
zdfs+}<)Qu$6NDz;c>r{7?xQ|ao5!Aa&am)BbHCo{_b5%R;KmUVzVjtQ=D=89_AcV^
z!-9&*PvX7fkMrgLZC~5=Rpwk{#GAy+mN{8m?Y}*1c7G|IviELQ$Vs=uRcc|s|1+Lf
z)X{2jZQZa!Kuq+|BBzKDj&82Rz)```02y+LVdK*c_f&qCzUHR71W%rI_X@_Sm
zdl@`w`px*5a?d!w%U=>-a_z-44$rjF6*2UngH?J
BHkSYZ
literal 0
HcmV?d00001
diff --git a/Component Icons/Screws/side/svg/countersunk.svg b/Component Icons/Screws/side/svg/countersunk.svg
new file mode 100644
index 0000000..5f94054
--- /dev/null
+++ b/Component Icons/Screws/side/svg/countersunk.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file