Is there a way to set objects' origin points to be separated from each other at certain distance in Particles System(Hair)?
Daily Blender Secrets - Fix Overlapping Particles with Blue Noise Particles add-on

Daily Blender Secrets - Fix Overlapping Particles

Daily Blender Secrets - Non-Overlapping Particles (Method 3)

First video: 


Download the zip file
In Blender, go to Edit; Preferences; Addons; then select install from file and pick the zip. Tick the checkbox to enable the addon.
Select the surface of the object you want to distribute your particles onto.
Press Shift + A to open up Mesh menu and select Blue Noise Particles
Choose highest quality for more evenly spaced particles from the context menu(opens only when you initially make new Blue Noise Particles)
Select Even in Noise Type
Select Vertices in Generate
Click OK in context menu
After generating the particles, go to Render from Particles Settings and select Object in Render as
Note: Make sure it is in emmiter instead of hair
You will be prompted with a dropper to select which object you want to pick for particles.
Note: Be sure to enlarge them if you only see origin points as they may be scaled down significantly


After fumbling around this one, I had to use subdivision modifier on surface of object because if it's too low, vertices generated will be messy for particles clumping together from one point. If too high, it will take considerably long time or Blender or computer may crash from extreme high poly objects. I used collection of objects as particles. Here are the difference between overlapping and non-overlapping particles in those two pictures

Blue Noise Particles

Overlapping Particles

Yes they look practically same. Both are used with denoise node in Composite.

Second video:
(There is an issue, the method won't let you accept color random node for the particle system and instead it will produce one randomized color for all of your meshes)


Have desired particles on surface first.
In Blender, go to Edit; Preferences; Addons; then tick 3D Mesh Toolbox in Official list addons
Select the surface with particles. Go to Modifier Properties and click on Convert to turn them into meshes.
Note: Do not select anything else
Go to Particle Properties and remove particle system from the surface object
Select one active object from all of selected particles then Use Ctrl + J to join them
Press N and go to 3D-Print tab. From there, click on Intersection and go into Edit Mode
The Intersection will give a result that consist of meshes in contact with each other by faces. Press Ctrl + L to extend to whole separate meshes of selected faces that Intersection gave you.
Press x to delete them and you have one object containing all meshes that don't overlap with each other.


I refuse to give instructions for video 3 because it requires physics.