diff --git a/src/main/java/gregtech/client/renderer/texture/Textures.java b/src/main/java/gregtech/client/renderer/texture/Textures.java
index 39db1d4f0e2..cd1dd1a2fe0 100644
--- a/src/main/java/gregtech/client/renderer/texture/Textures.java
+++ b/src/main/java/gregtech/client/renderer/texture/Textures.java
@@ -209,6 +209,8 @@ public class Textures {
     public static final OrientedOverlayRenderer ARC_FURNACE_OVERLAY = new OrientedOverlayRenderer(
             "machines/arc_furnace");
     public static final OrientedOverlayRenderer ASSEMBLER_OVERLAY = new OrientedOverlayRenderer("machines/assembler");
+    public static final OrientedOverlayRenderer CIRCUIT_ASSEMBLER_OVERLAY = new OrientedOverlayRenderer(
+            "machines/circuit_assembler");
     public static final OrientedOverlayRenderer AUTOCLAVE_OVERLAY = new OrientedOverlayRenderer("machines/autoclave");
     public static final OrientedOverlayRenderer BENDER_OVERLAY = new OrientedOverlayRenderer("machines/bender");
     public static final OrientedOverlayRenderer BREWERY_OVERLAY = new OrientedOverlayRenderer("machines/brewery");
diff --git a/src/main/java/gregtech/common/metatileentities/MetaTileEntities.java b/src/main/java/gregtech/common/metatileentities/MetaTileEntities.java
index 31b6cc29edf..dc0dfb0b1ba 100644
--- a/src/main/java/gregtech/common/metatileentities/MetaTileEntities.java
+++ b/src/main/java/gregtech/common/metatileentities/MetaTileEntities.java
@@ -595,7 +595,7 @@ public static void init() {
 
         // Circuit Assembler, IDs 650-664
         registerSimpleMetaTileEntity(CIRCUIT_ASSEMBLER, 635, "circuit_assembler", RecipeMaps.CIRCUIT_ASSEMBLER_RECIPES,
-                Textures.ASSEMBLER_OVERLAY, true, GTUtility.hvCappedTankSizeFunction);
+                Textures.CIRCUIT_ASSEMBLER_OVERLAY, true, GTUtility.hvCappedTankSizeFunction);
 
         // Rock Breaker, IDs 665-679
         registerMetaTileEntities(ROCK_BREAKER, 665, "rock_breaker",
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front.png
new file mode 100644
index 00000000000..71b4efec65b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_active.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_active.png
new file mode 100644
index 00000000000..9e46f30b5b1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_active.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_active_emissive.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_active_emissive.png
new file mode 100644
index 00000000000..fbc8babefdf
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_active_emissive.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_emissive.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_emissive.png
new file mode 100644
index 00000000000..2673ecbc929
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_emissive.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_paused.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_paused.png
new file mode 100644
index 00000000000..8f139ba6ab3
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_paused.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_paused_emissive.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_paused_emissive.png
new file mode 100644
index 00000000000..577f0815c1d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_front_paused_emissive.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top.png
new file mode 100644
index 00000000000..7e0ba95ed03
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_active.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_active.png
new file mode 100644
index 00000000000..9c0b2e3454b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_active.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_active_emissive.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_active_emissive.png
new file mode 100644
index 00000000000..8ae471e1606
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_active_emissive.png differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_emissive.png b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_emissive.png
new file mode 100644
index 00000000000..8ae471e1606
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/blocks/machines/circuit_assembler/overlay_top_emissive.png differ