FAQ - nortikin/sverchok GitHub Wiki

What is difference between Sverchok and Geometry nodes?

Sverchok

  • Sverchok is specialised tool for architects/designers including wide NURBS/spline/fields/solids nodes specific for CAD, CAM and also BIM design;
  • Also additionally extensions for insolation/topology/IFC etc;
  • Can output GCode and SVG drawings to CNC workflow;
  • Also teachable neuron node and genetic algorithm node;
  • Specific list operations;
  • Pulga physics;
  • Power nodes as waffle, generative art (fractals by rules), folding structures, profile parametric "boosted" SVG-like node;
  • CAD nodes;
  • Extended mesh analyses features;
  • Specific transform and spatial tools.

Geometry Nodes

  • Geometry nodes is currently a Node Based modifier;
  • It can be extended to Everything nodes as soon as Blender core permits it;
  • Aim of GN EN is modelling/animation/artistic stuff;
  • Mainly it operates with mesh;
  • No needed such tools as Sverchok has, because occuracy and sort of CAD not needed for artist (main community).

Will Sverchok be integrated to Blender?

In one way it already is (from Sverchok to Blender). The best way for Sverchok as we see is easy installation on user side. There are two ways to achive it:

  • python addon with no headake about version under your system;
  • Blender full integration.

First is already is python addon with easy installation. But extra addons for sverchok have dependencies needed to to their job. It is hard sometime to make it work, so Ladybug and IFc and Open3D and extra addons separated for now.
Second needs Sverchok to be rewrited. In delayed future we can rewrite Sverchok on C++ code and integrate as patch for Blender. But not today! (2021) At the time extra sverchok addons can be never embedded to Blender. FreeCAD integration needs some steps and supporting this stuff is complicated. So, part of Sverchok always will be separated.


I can't install dependencies on Windows

It can appear that the problem is in filesystem permissions. Try running Blender from an administrator account and install dependencies in this mode.

Another possibility is to use a prepared archive with Python libraries, for Blender 2.91 https://disk.yandex.ru/d/ZX4_jPGMRUvP7Q or for Blender 2.92 https://disk.yandex.ru/d/CRUxCC4RshA3qg. just unzip the archive in C:\Program Files\Blender Foundation\Blender 2.91\2.91 (or \2.92) These archives also include libraries for Sverchok-extra and Sverchok-open3d in addition to Pygalmesh, you also need to install Visual C++ 14.0 To connect the FreeCAD libraries, specify \Blender 2.\2.*\python\lib\site-packages\conda-0.18.3\bin in the Sverchok settings.

This archive was tested to be working with Blender versions since 2.90 to 2.93. For 2.90, use the 2.91 archive, and for 2.93, use the 2.92 archive.

If you experience some problems with use of this Zip archive, please report them in a github issue.


I can't install dependencies on Linux, while using Blender installed from Snap

Snap creates readonly file system, so you can't put depencencies into it. The only way known to work reliably is to not use Blender from Snap for Sverchok, if you want to use depencencies. The recommended way is to just download Blender's tar.xz from blender.org and unpack it.


Pip install says that the package is already installed, but Sverchok can't see it

It can appear that you have the package installed into your system-wide or user-wide Python installation, for example into ~/.local/lib/python/.... In this case Pip will see that the package is installed, but Sverchok will not be able to access it. Try to run

$ python3.7 -m pip uninstall $PACKAGENAME

(using your system's python, not blender's one), and then install the package again with Blender's python

$ /path/to/blender/2.xx/python/bin/python3 -m pip install $PACKAGENAME

This time you should see that pip is actually installing package.

Other troubles with pip

If you admit some kind of errors with pip, you can try:
Wipe all versions of pip from 2.90\python\lib\site-packages and then run 2.90\python\bin> ./python.exe -m ensurepip -U


Gentoo installation