Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

**First time visiting? Here are some places to start:**

- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.

If you would like to contact our Community Manager personally, feel free to send a private message or an email.

# Evenly Spaced Points on Sphere / Fibonacci Lattice

peter_1776
Member Posts:

**6**✭First off: I understand I can do something similar using patterns, but that is not my goal

Apparently it is not possible to get perfect spacing of points on a sphere (with a few exceptions). While mathematicians may be distraught over this, engineers can use Fibonacci Lattice to accomplish a 'close-enough' result. I would like to have this function available. The code for creating the 3D points is rather simple, but I don't know enough about Onshape internals (nor programming for that matter) to do this on my own.

I believe I can code the creation of a matrix of 3d points in FS, but that's all at this point. What are the steps to make this happen?

This is my guess:

1) Input sphere diameter, boolean body diameter (sphere for now), number of instances, boolean operation (add/subtract)

2) Generate sphere of variable diameter

3) Generate body to boolean pattern

4) Create 3D matrix of points

*At this point, a similar FS (SurfacePattern) seems to do planes and normals, which I'm not sure whether it's necessary.

*I also am not clear if calculations should be in radians or degrees, though I can play with that

5) Pattern boolean body at each 3D point

6) Perform boolean operation for bodies

Appreciate any feedback or direction on this.

0

## Comments

3,2676✭I've got patterning done, it seems correctly, but I need to shift the origin of the pattern to a selected mateConnector. I know how to select it, but I am not clear how shift it.

1,018✭✭✭✭6✭3,2672,901PRO