diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm
index 05911c954b..da3f343fd7 100644
--- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm
+++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm
@@ -622,7 +622,7 @@
/area/ruin/space/has_grav/abandonedzoo)
"bA" = (
/obj/structure/table/reinforced,
-/obj/machinery/juicer,
+/obj/machinery/reagentgrinder,
/turf/open/floor/plasteel{
icon_state = "dark"
},
diff --git a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm
deleted file mode 100644
index 08120cc6e4..0000000000
--- a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm
+++ /dev/null
@@ -1,187 +0,0 @@
-
-/obj/machinery/juicer
- name = "juicer"
- desc = "A centrifugal juicer with two speeds: Juice and Separate."
- icon = 'icons/obj/kitchen.dmi'
- icon_state = "juicer1"
- layer = BELOW_OBJ_LAYER
- density = TRUE
- anchored = FALSE
- use_power = IDLE_POWER_USE
- idle_power_usage = 5
- active_power_usage = 100
- pass_flags = PASSTABLE
- var/obj/item/reagent_containers/beaker
- var/static/list/allowed_items = list(
- /obj/item/reagent_containers/food/snacks/grown/tomato = "tomatojuice",
- /obj/item/reagent_containers/food/snacks/grown/carrot = "carrotjuice",
- /obj/item/reagent_containers/food/snacks/grown/berries = "berryjuice",
- /obj/item/reagent_containers/food/snacks/grown/grapes = "grapejuice",
- /obj/item/reagent_containers/food/snacks/grown/grapes/green = "grapejuice",
- /obj/item/reagent_containers/food/snacks/grown/banana = "banana",
- /obj/item/reagent_containers/food/snacks/grown/potato = "potato",
- /obj/item/reagent_containers/food/snacks/grown/citrus/lemon = "lemonjuice",
- /obj/item/reagent_containers/food/snacks/grown/citrus/orange = "orangejuice",
- /obj/item/reagent_containers/food/snacks/grown/citrus/lime = "limejuice",
- /obj/item/reagent_containers/food/snacks/grown/watermelon = "watermelonjuice",
- /obj/item/reagent_containers/food/snacks/watermelonslice = "watermelonjuice",
- /obj/item/reagent_containers/food/snacks/grown/berries/poison = "poisonberryjuice",
- /obj/item/reagent_containers/food/snacks/grown/pumpkin = "pumpkinjuice",
- /obj/item/reagent_containers/food/snacks/grown/blumpkin = "blumpkinjuice")
-
-/obj/machinery/juicer/Initialize()
- . = ..()
- beaker = new /obj/item/reagent_containers/glass/beaker/large(src)
-
-/obj/machinery/juicer/update_icon()
- icon_state = "juicer"+num2text(!isnull(beaker))
- return
-
-
-/obj/machinery/juicer/attackby(obj/item/O, mob/user, params)
- if(default_unfasten_wrench(user, O))
- return
- if (istype(O, /obj/item/reagent_containers/glass) || \
- istype(O, /obj/item/reagent_containers/food/drinks/drinkingglass))
- if (beaker)
- return 1
- else
- if(!user.transferItemToLoc(O, src))
- to_chat(user, "\the [O] is stuck to your hand, you cannot put it in \the [src]!")
- return 0
- beaker = O
- src.verbs += /obj/machinery/juicer/verb/detach
- update_icon()
- src.updateUsrDialog()
- return 0
- if (!is_type_in_list(O, allowed_items))
- to_chat(user, "This object contains no fluid or extractable reagents.")
- return 1
- if(!user.transferItemToLoc(O, src))
- to_chat(user, "\the [O] is stuck to your hand, you cannot put it in \the [src]!")
- return 0
- src.updateUsrDialog()
- return 0
-
-/obj/machinery/juicer/attack_paw(mob/user)
- return src.attack_hand(user)
-
-/obj/machinery/juicer/attack_ai(mob/user)
- return 0
-
-/obj/machinery/juicer/attack_hand(mob/user)
- user.set_machine(src)
- interact(user)
-
-/obj/machinery/juicer/interact(mob/user) // The microwave Menu
- var/is_chamber_empty = 0
- var/is_beaker_ready = 0
- var/processing_chamber = ""
- var/beaker_contents = ""
-
- for (var/i in allowed_items)
- for (var/obj/item/O in src.contents)
- if (!istype(O,i))
- continue
- processing_chamber+= "some [O]
"
- break
- if (!processing_chamber)
- is_chamber_empty = 1
- processing_chamber = "Nothing."
- if (!beaker)
- beaker_contents = "\The [src] has no container attached."
- else if (!beaker.reagents.total_volume)
- beaker_contents = "\The [src] has an empty [beaker] attached."
- is_beaker_ready = 1
- else if (beaker.reagents.total_volume < beaker.reagents.maximum_volume)
- beaker_contents = "\The [src] has a partially filled [beaker] attached."
- is_beaker_ready = 1
- else
- beaker_contents = "\The [src] has a completly filled [beaker] attached!"
-
- var/dat = {"
-Processing chamber contains:
-[processing_chamber]
-[beaker_contents]