diff --git a/_maps/map_files/RandomZLevels/stationCollision.dmm b/_maps/map_files/RandomZLevels/stationCollision.dmm
index 7c6c48303c6..170e79d7f50 100644
--- a/_maps/map_files/RandomZLevels/stationCollision.dmm
+++ b/_maps/map_files/RandomZLevels/stationCollision.dmm
@@ -37,7 +37,7 @@
"aK" = (/turf/space,/area/awaymission/syndishuttle)
"aL" = (/obj/machinery/recharge_station,/turf/simulated/floor/plasteel,/area/awaymission/northblock)
"aM" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/awaymission/northblock)
-"aN" = (/obj/machinery/robotic_fabricator,/turf/simulated/floor/plasteel,/area/awaymission/northblock)
+"aN" = (/obj/machinery/mecha_part_fabricator/robot,/turf/simulated/floor/plasteel,/area/awaymission/northblock)
"aO" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_r (EAST)"; icon_state = "propulsion_r"; dir = 4},/turf/space,/area/awaymission/syndishuttle)
"aP" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/simulated/floor/plating/airless,/area/awaymission/syndishuttle)
"aQ" = (/turf/simulated/floor/plating/airless,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/awaymission/syndishuttle)
diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm
deleted file mode 100644
index 70a623982af..00000000000
--- a/code/game/machinery/robot_fabricator.dm
+++ /dev/null
@@ -1,146 +0,0 @@
-/obj/machinery/robotic_fabricator
- name = "Robotic Fabricator"
- icon = 'icons/obj/robotics.dmi'
- icon_state = "fab-idle"
- density = 1
- anchored = 1
- var/metal_amount = 0
- var/operating = 0
- var/obj/item/robot_parts/being_built = null
- use_power = 1
- idle_power_usage = 20
- active_power_usage = 5000
-
-/obj/machinery/robotic_fabricator/attackby(var/obj/item/O as obj, var/mob/user as mob, params)
- if(istype(O, /obj/item/stack/sheet/metal))
- if(src.metal_amount < 150000.0)
- var/count = 0
- src.overlays += "fab-load-metal"
- spawn(15)
- if(O)
- if(!O:amount)
- return
- while(metal_amount < 150000 && O:amount)
- src.metal_amount += O:materials[MAT_METAL] /*O:height * O:width * O:length * 100000.0*/
- O:amount--
- count++
-
- if(O:amount < 1)
- qdel(O)
-
- to_chat(user, "You insert [count] metal sheet\s into the fabricator.")
- src.overlays -= "fab-load-metal"
- updateDialog()
- else
- to_chat(user, "The robot part maker is full. Please remove metal from the robot part maker in order to insert more.")
-
-/obj/machinery/robotic_fabricator/power_change()
- if(powered())
- stat &= ~NOPOWER
- else
- stat |= NOPOWER
-
-/obj/machinery/robotic_fabricator/attack_hand(user as mob)
- var/dat
- if(..())
- return
-
- if(src.operating)
- dat = {"
-Building [src.being_built.name].
-Please wait until completion...
-
-"}
- else
- dat = {"
-Metal Amount: [min(150000, src.metal_amount)] cm3 (MAX: 150,000)