site  contact  subhomenews

SolveSpace parametric 3D CAD in EasyOS

November 18, 2019 — BarryK

SolveSpace is another CAD application. See links to QCAD and FreeCAD here:

https://bkhome.org/news/201911/qcad-2d-cad-application-compiled.html

Example construction in SolveSpace;

img1

SolveSpace has various points in it's favour: looks easy to use (from a very superficial first-look), reasonably powerful, and small size. It uses the gtkmm library, and is in the Debian DEB repository.

The version in the Debian repository is a bit old, version 2.3, released in 2016, and uses gtkmm v2, which is already in the Easy Buster build. So great, I have added it to the package list and it will be in the next release of Easy Buster.

Note, if you are running Easy Buster and want to try it now, via "petget", there is also another package 'libslvs1' -- install that too. It is actually part of SolveSpace, looks like it is optional, and I don't know what it brings to the table, but might as well install it in case it is something useful.

For easy Pyro, I have compiled it from source, and got the latest out of github:

https://github.com/solvespace/solvespace

A downside of this latest source is that it requires gtkmm v3. However, as this project is very active, with lots of commits since 2016, I decided to compile the latest source. Compile notes:

needs json-c
https://github.com/json-c/json-c
# cd json-c-0.13.1-20180305
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu
# make
# new2dir make install

needs gtkmm-3.0>=3.18
https://ftp.gnome.org/pub/GNOME/sources/gtkmm/3.22/
gtkmm 3.22.3
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu --enable-static --enable-shared --disable-documentation --enable-x11-backend=yes --enable-wayland-backend=no
# make
# new2dir make install

# git clone https://github.com/solvespace/solvespace.git --depth 1
# cd solvespace
# git submodule update --init extlib/libdxfrw extlib/flatbuffers extlib/q3d
# cd ..
# mv solvespace solvespace-20190920
# dir2tgz solvespace-20190920
# cd solvespace-20190920
# mkdir build
# cd build
# cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
# make
# new2dir make install

I have uploaded the PET packages, so via "petget" on the desktop, if you update the PET database, you can install SolveSpace -- or, wait until the next release of Easy Pyro -- yep, might as well be consistent with Buster. 

The thing for me to do now is learn how to use it, find out if it is suitable for my solar water still designing.

Here is the project home page:

http://solvespace.com/index.pl

On YouTube, there are tutorials, uploaded by Eric Buijs:

https://www.youtube.com/playlist?list=PLEvJVXu3VfGMSOdpA0jrGRzoM7NlNOl5s

https://www.youtube.com/playlist?list=PLEvJVXu3VfGNoDKGvlZBoj_dJV5ipaJ0p

EDIT:
Found this, looks great:

http://www.farwire.net/SolveSpace-LearningGuide.htm 

Tags: easy