diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm
index cb71483c1b9..6b297d2ef00 100644
--- a/code/game/machinery/computer/buildandrepair.dm
+++ b/code/game/machinery/computer/buildandrepair.dm
@@ -152,7 +152,7 @@
desc = "Swipe a Research Director level ID or higher to reconfigure."
build_path = /obj/machinery/computer/rdconsole/core
req_access = list(access_rd) // This is for adjusting the type of computer we're building - in case something messes up the pre-existing robotics or mechanics consoles
- var/access_types = list("R&D Core", "Robotics", "E.X.P.E.R.I-MENTOR", "Mechanics")
+ var/access_types = list("R&D Core", "Robotics", "E.X.P.E.R.I-MENTOR", "Mechanics", "Public")
id = 1
/obj/item/weapon/circuitboard/rdconsole/robotics
name = "Circuit Board (RD Console - Robotics)"
@@ -166,6 +166,10 @@
name = "Circuit Board (RD Console - Mechanics)"
build_path = /obj/machinery/computer/rdconsole/mechanics
id = 4
+/obj/item/weapon/circuitboard/rdconsole/public
+ name = "Circuit Board (RD Console - Public)"
+ build_path = /obj/machinery/computer/rdconsole/public
+ id = 5
/obj/item/weapon/circuitboard/mecha_control
@@ -309,7 +313,7 @@
if(istype(I,/obj/item/weapon/card/id)||istype(I, /obj/item/device/pda))
if(allowed(user))
user.visible_message("\the [user] waves their ID past the [src]'s access protocol scanner.", "You swipe your ID past the [src]'s access protocol scanner.")
- var/console_choice = input(user, "What do you want to configure the access to?", "Configuration Modification", "R&D Core") as null|anything in access_types
+ var/console_choice = input(user, "What do you want to configure the access to?", "Access Modification", "R&D Core") as null|anything in access_types
if(console_choice == null)
return
switch(console_choice)
@@ -329,6 +333,10 @@
name = "Circuit Board (RD Console - Mechanics)"
build_path = /obj/machinery/computer/rdconsole/mechanics
id = 4
+ if("Public")
+ name = "Circuit Board (RD Console - Public)"
+ build_path = /obj/machinery/computer/rdconsole/public
+ id = 5
user << "Access protocols set to [console_choice]."
else
diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm
index 4ce213730ab..b96f1a29b40 100644
--- a/code/modules/research/rdconsole.dm
+++ b/code/modules/research/rdconsole.dm
@@ -1167,3 +1167,10 @@ proc/CallMaterialName(ID)
id = 4
req_access = list(access_mechanic)
circuit = /obj/item/weapon/circuitboard/rdconsole/mechanics
+
+/obj/machinery/computer/rdconsole/public
+ name = "public R&D console"
+ desc = "A console used to interface with R&D tools."
+ id = 5
+ req_access = list()
+ circuit = /obj/item/weapon/circuitboard/rdconsole/public