diff --git a/code/game/objects/items/weapons/circuitboards/machinery/mining_drill.dm b/code/game/objects/items/weapons/circuitboards/machinery/mining_drill.dm
index 426ced89da..a31a73684a 100644
--- a/code/game/objects/items/weapons/circuitboards/machinery/mining_drill.dm
+++ b/code/game/objects/items/weapons/circuitboards/machinery/mining_drill.dm
@@ -11,4 +11,11 @@
"/obj/item/weapon/stock_parts/capacitor" = 1,
"/obj/item/weapon/cell" = 1,
"/obj/item/weapon/stock_parts/matter_bin" = 1,
- "/obj/item/weapon/stock_parts/micro_laser" = 1)
\ No newline at end of file
+ "/obj/item/weapon/stock_parts/micro_laser" = 1)
+
+/obj/item/weapon/circuitboard/miningdrillbrace
+ name = T_BOARD("mining drill brace")
+ build_path = "/obj/machinery/mining/brace"
+ board_type = "machine"
+ origin_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
+ req_components = list()
diff --git a/code/modules/mining/drilling/drill.dm b/code/modules/mining/drilling/drill.dm
index 353c366939..381072871f 100644
--- a/code/modules/mining/drilling/drill.dm
+++ b/code/modules/mining/drilling/drill.dm
@@ -288,17 +288,28 @@
icon_state = "mining_brace"
var/obj/machinery/mining/drill/connected
+/obj/machinery/mining/brace/New()
+ ..()
+
+ component_parts = list()
+ component_parts += new /obj/item/weapon/circuitboard/miningdrillbrace(src)
+
/obj/machinery/mining/brace/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if(connected && connected.active)
+ user << "You can't work with the brace of a running drill!"
+ return
+
+ if(default_deconstruction_screwdriver(user, W))
+ return
+ if(default_deconstruction_crowbar(user, W))
+ return
+
if(istype(W,/obj/item/weapon/wrench))
if(istype(get_turf(src), /turf/space))
user << "You can't anchor something to empty space. Idiot."
return
- if(connected && connected.active)
- user << "You can't unanchor the brace of a running drill!"
- return
-
playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1)
user << "You [anchored ? "un" : ""]anchor the brace."
diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm
index 33f4a948c2..05b8a82f2f 100644
--- a/code/modules/research/designs.dm
+++ b/code/modules/research/designs.dm
@@ -1069,6 +1069,20 @@ CIRCUITS BELOW
build_path = /obj/item/weapon/circuitboard/biogenerator
sort_string = "KBAAA"
+/datum/design/circuit/miningdrill
+ name = "mining drill head"
+ id = "mining drill head"
+ req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
+ build_path = /obj/item/weapon/circuitboard/miningdrill
+ sort_string = "KCAAA"
+
+/datum/design/circuit/miningdrillbrace
+ name = "mining drill brace"
+ id = "mining drill brace"
+ req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
+ build_path = /obj/item/weapon/circuitboard/miningdrillbrace
+ sort_string = "KCAAB"
+
/datum/design/circuit/comconsole
name = "communications console"
id = "comconsole"