diff --git a/doc/developer-reference/Home.md b/doc/developer-reference/Home.md
index ab08f2cbf..99a9c0f68 100644
--- a/doc/developer-reference/Home.md
+++ b/doc/developer-reference/Home.md
@@ -4,3 +4,4 @@ This is a documentation from someone exploring the code and is by no means compl
- [Preset, PresetBundle and PresetCollection](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/Preset-and-bundle.md)
- [Plater, Sidebar, Tab, ComboBox](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/plater-sidebar-tab-combobox.md)
+- [Slicing Call Hierarchy](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/slicing-hierarchy.md)
diff --git a/doc/developer-reference/slicing-hierarchy.md b/doc/developer-reference/slicing-hierarchy.md
new file mode 100644
index 000000000..65d28e11a
--- /dev/null
+++ b/doc/developer-reference/slicing-hierarchy.md
@@ -0,0 +1,5 @@
+## Slicing Call Hierarchy
+
+The Slicing logic is not the easiest to locate in the code base. Below is a flow diagram of function calls that are made after clicking the `Slice Plate` button in the UI. Most of the processing happens in different threads. Note the calls after `BackgroundSlicingProcess::start()`, but this is how you can find the slicing logic.
+
+
diff --git a/doc/images/slicing_call_heirarchy.svg b/doc/images/slicing_call_heirarchy.svg
new file mode 100644
index 000000000..2a2ffbf84
--- /dev/null
+++ b/doc/images/slicing_call_heirarchy.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file