diff --git a/docs/.doctrees/environment.pickle b/docs/.doctrees/environment.pickle
index 35f57bb200..7c1d8b0703 100644
Binary files a/docs/.doctrees/environment.pickle and b/docs/.doctrees/environment.pickle differ
diff --git a/docs/.doctrees/nodes/spatial/populate_solid.doctree b/docs/.doctrees/nodes/spatial/populate_solid.doctree
index bd11ad9515..c61de8ae38 100644
Binary files a/docs/.doctrees/nodes/spatial/populate_solid.doctree and b/docs/.doctrees/nodes/spatial/populate_solid.doctree differ
diff --git a/docs/.doctrees/nodes/spatial/spatial_index.doctree b/docs/.doctrees/nodes/spatial/spatial_index.doctree
index 4bcd65e4af..46613f65d5 100644
Binary files a/docs/.doctrees/nodes/spatial/spatial_index.doctree and b/docs/.doctrees/nodes/spatial/spatial_index.doctree differ
diff --git a/docs/.doctrees/nodes/spatial/voronoi_on_solid_mk2.doctree b/docs/.doctrees/nodes/spatial/voronoi_on_solid_mk2.doctree
new file mode 100644
index 0000000000..90969cabc1
Binary files /dev/null and b/docs/.doctrees/nodes/spatial/voronoi_on_solid_mk2.doctree differ
diff --git a/docs/_sources/nodes/spatial/populate_solid.rst.txt b/docs/_sources/nodes/spatial/populate_solid.rst.txt
index 785ab2e939..a1a930a874 100644
--- a/docs/_sources/nodes/spatial/populate_solid.rst.txt
+++ b/docs/_sources/nodes/spatial/populate_solid.rst.txt
@@ -231,5 +231,5 @@ Example of "Radius Field" mode usage:
* Generator-> :doc:`IcoSphere `
* Fields-> :doc:`Scalar Field Formula `
* Solids-> :doc:`Cylinder (Solid) `
-* Solids-> :doc:`Voronoi on Solid `
+* Solids-> :doc:`Voronoi on Solid `
* Viz-> :doc:`Viewer Draw `
\ No newline at end of file
diff --git a/docs/_sources/nodes/spatial/voronoi_on_solid_mk2.rst.txt b/docs/_sources/nodes/spatial/voronoi_on_solid_mk2.rst.txt
new file mode 100644
index 0000000000..06415a0194
--- /dev/null
+++ b/docs/_sources/nodes/spatial/voronoi_on_solid_mk2.rst.txt
@@ -0,0 +1,133 @@
+Voronoi on Solid
+================
+
+.. image:: https://user-images.githubusercontent.com/14288520/202746548-02f2525f-f34b-44cf-9054-fd5ce9697ca6.png
+ :target: https://user-images.githubusercontent.com/14288520/202746548-02f2525f-f34b-44cf-9054-fd5ce9697ca6.png
+
+Dependencies
+------------
+
+This node requires both SciPy_ and FreeCAD_ libraries to work.
+
+.. _SciPy: https://scipy.org/
+.. _FreeCAD: ../../solids.rst
+
+Functionality
+-------------
+
+This node creates Voronoi diagram on a given Solid object. The result can be
+output as either series of fragments of the shell of Solid object (series of
+faces), or as a series of solid bodies.
+
+**Note**: this node uses FreeCAD's functionality of solid boolean operations
+internally. This functionality is known to be **slow** when working with objects
+defined by NURBS surfaces, especially when there are a lot of sites used. Also
+please be warned that this functionality is known to cause Blender crashes on
+some setups.
+
+.. image:: https://user-images.githubusercontent.com/14288520/202863312-ef965247-efac-4f98-9b62-127bc0a03f32.png
+ :target: https://user-images.githubusercontent.com/14288520/202863312-ef965247-efac-4f98-9b62-127bc0a03f32.png
+
+Inputs
+------
+
+This node has the following inputs:
+
+* **Solid**. The solid object, on which the Voronoi diagram is to be generated.
+ This input is mandatory.
+
+.. image:: https://user-images.githubusercontent.com/14288520/202748963-647952f5-744d-4db6-b538-6b4c0f454d39.png
+ :target: https://user-images.githubusercontent.com/14288520/202748963-647952f5-744d-4db6-b538-6b4c0f454d39.png
+
+* **Sites**. List of points, for which Voronoi diagram is to be generated. This
+ input is mandatory.
+
+.. image:: https://user-images.githubusercontent.com/14288520/202750050-afdaeee2-0b86-4d41-af5f-d025cc5f467e.png
+ :target: https://user-images.githubusercontent.com/14288520/202750050-afdaeee2-0b86-4d41-af5f-d025cc5f467e.png
+
+* **Inset**. Percentage of space to leave between generated Voronoi regions.
+ Zero means the object will be fully covered by generated regions. Maximum
+ value is 1.0. The default value is 0.1. This input can consume either a
+ single value per object, or a list of values per object - one value per site.
+ In the later case, each value will be used for corresponding cell.
+
+.. image:: https://user-images.githubusercontent.com/14288520/202751076-960737db-e8e0-4d71-aed8-0f2773f0facb.png
+ :target: https://user-images.githubusercontent.com/14288520/202751076-960737db-e8e0-4d71-aed8-0f2773f0facb.png
+
+.. image:: https://user-images.githubusercontent.com/14288520/202864166-e3317496-d617-496f-8dc7-8033a77c6578.png
+ :target: https://user-images.githubusercontent.com/14288520/202864166-e3317496-d617-496f-8dc7-8033a77c6578.png
+
+* Spatial-> :doc:`Populate Solid `
+* Number-> :doc:`Number Range `
+* List->List Main-> :doc:`List Length `
+* List->List Struct-> :doc:`List Levels `
+* Viz-> :doc:`Viewer Draw `
+* Text-> :doc:`Stethoscope `
+
+Parameters
+----------
+
+This node has the following parameters:
+
+* **Mode**. The available options are available:
+
+ * **Surface**. The node will split the surface (shell) of the solid body into
+ regions of Voronoi diagram.
+ * **Volume**. The node will split the volume of the solid body into regions
+ of Voronoi diagram.
+
+ The default value is **Surface**.
+
+.. image:: https://user-images.githubusercontent.com/14288520/202751663-1e7af390-77e7-42ff-844f-010403538b8f.png
+ :target: https://user-images.githubusercontent.com/14288520/202751663-1e7af390-77e7-42ff-844f-010403538b8f.png
+
+* **Flat output**. If checked, output single flat list of fragments for all
+ output solids. Otherwise, output a separate list of fragments for each solid.
+ Checked by default.
+* **Accuracy**. This parameter is available in the N panel only. Precision of
+ calculations (number of digits after decimal point). The default value is 6.
+
+.. image:: https://user-images.githubusercontent.com/14288520/202752114-c940ad55-3e56-40dc-a55e-4f9b4992700e.png
+ :target: https://user-images.githubusercontent.com/14288520/202752114-c940ad55-3e56-40dc-a55e-4f9b4992700e.png
+
+Outputs
+-------
+
+This node has the following outputs:
+
+* **InnerSolid**. Solid objects (or their shells, if **Surface** mode is used)
+ calculated as regions of Voronoi diagram.
+* **OuterSolid**. Solid object, representing the part of volume or shell, which
+ is left between the regions of Voronoi diagram. This object will be empty if
+ **Inset** input is set to zero.
+
+Examples of usage
+-----------------
+
+Inner solids with **Surface** mode:
+
+.. image:: https://user-images.githubusercontent.com/14288520/202754852-bfdbd502-ec68-4484-983c-de288e4c2dd6.png
+ :target: https://user-images.githubusercontent.com/14288520/202754852-bfdbd502-ec68-4484-983c-de288e4c2dd6.png
+
+* Generator-> :doc:`NGon `
+* Transform-> :doc:`Move `
+* Solids-> :doc:`Polygon Face (Solid) `
+* Solids-> :doc:`Revolve Face (Solid) `
+* Solids-> :doc:`Solid Viewer `
+* Spatial-> :doc:`Populate Solid `
+* Viz-> :doc:`Viewer Draw `
+
+Outer solid for the same setup:
+
+.. image:: https://user-images.githubusercontent.com/14288520/202755395-edec16e0-042a-4f97-9c1a-f71a39d146dc.png
+ :target: https://user-images.githubusercontent.com/14288520/202755395-edec16e0-042a-4f97-9c1a-f71a39d146dc.png
+
+Inner solids with **Volume** mode:
+
+.. image:: https://user-images.githubusercontent.com/14288520/202755962-0c3a7391-330f-4d7c-9301-d7731368e37b.png
+ :target: https://user-images.githubusercontent.com/14288520/202755962-0c3a7391-330f-4d7c-9301-d7731368e37b.png
+
+Outer solid with **Volume** mode:
+
+.. image:: https://user-images.githubusercontent.com/14288520/202756392-4490fc0d-2b94-4890-bff7-0397e4186f8a.png
+ :target: https://user-images.githubusercontent.com/14288520/202756392-4490fc0d-2b94-4890-bff7-0397e4186f8a.png
\ No newline at end of file
diff --git a/docs/nodes.html b/docs/nodes.html
index d9afa4433b..e0527fe699 100644
--- a/docs/nodes.html
+++ b/docs/nodes.html
@@ -389,7 +389,7 @@
Nodes