FreeCAD
FreeCAD en Raspberry Pi OS
Compilación de FreeCAD en Raspberry Pi OS para Raspberry Pi 4/400 (Probado en modelo de 2GB RAM). Debido a que el paquete disponible para instalar en nuestra Raspberry Pi no funciona, deberemos compilar nuestra propia versión si necesitamos utilizarlo en nuestra Pi. Los pasos son sencillos pero lleva mucho tiempo, horas o 95 minutos utilizando los 4 procesadores.
Compile FreeCAD from sources for Raspberry Pi OS 32 bit or 64 bit, 95 minutes using 4 threads.
Raspberry Pi OS Legacy(Buster)
32 & 64 bitPython 2Abrimos La Terminal e introducimos--Open Terminala and type:
Instalamos las dependencias necesarias--We neeed to add this dependencies:
sudo apt install cmake build-essential libtool lsb-release swig libboost-dev libboost-date-time-dev libboost-filesystem-dev libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev libboost-python-dev libboost-regex-dev libboost-serialization-dev libboost-signals-dev libboost-thread-dev libcoin-dev libeigen3-dev libgts-bin libgts-dev libkdtree++-dev libmedc-dev libopencv-dev libproj-dev libvtk6-dev libx11-dev libxerces-c-dev libzipios++-dev qt4-dev-tools libqt4-dev libqt4-opengl-dev libqtwebkit-dev libshiboken-dev libpyside-dev pyside-tools python-dev python-matplotlib python-pivy python-ply python-pyside libocct*-dev occt-draw libsimage-dev doxygen libcoin-doc dh-exec libspnav-dev -y
Mientras se instalan las dependencias Abrimos otra Terminal y obtenemos el código fuente--Get the source:
wget -c https://github.com/FreeCAD/FreeCAD/archive/0.19.4.zip
Descomprimimos el archivo obtenido--Unzipped:
unzip 0.19.4.zip
Una vez descomprimido, eliminamos el archivo zip descargado--If you want, can delete the zip:
rm 0.19.4.zip
Mientras se siguen instalando dependencias o descargando el código fuente podemos abrir otra Terminal y crear nuestro directorio de compilación--Meanwhile, in another Terminal make the build folder:
mkdir freecad-build
Nos movemos al nuevo directorio(Carpeta) con el comando--Move to the created folder cd <Change Directory>:
cd freecad-build
Cuando veamos que las dependencias han sido instaladas y el código fuente descomprimido, pasamos a configurar la compilación, debemos estar situados dentro de la carpeta freecad-build--Once dpendencies are finally installed type,make sure you are in the freecad-build folder:
cmake -DPYTHON_EXECUTABLE=/usr/bin/python2.7 -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 -DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython2.7.so -DPYTHON_PACKAGES_PATH=/usr/local/lib/python2.7/dist-packages/ ../FreeCAD-0.19.4/
Luego el mismo sistema nos indicará el siguiente paso--Then type:
make
Utilizando make la compilación tardara entre 4-6 hs aproximadamente, pero no falla. Igualmente he compilado una semana atrás la versión 0.18.4 en 95 minutos aproximadamente, con un fallo al 99% que termino de resolverse al realizar la instalación. En el foro de FreeCAD alguien mencionó que utilizó 2 threads por procesador, con lo cuál tarda mucho menos, en mis pruebas fallaba al 30%, al 60%, es cuestión de probar, mi fuente de alimentación no está trabajando correctamente, aparece el rayo (Indicativo que mí fuente entrega menos de 4.63v). Así que les aliento a que intenten aunque sea una vez, alguna de las siguientes opciones, en lugar de make:
Use make , the compilation will take about 4-6 hours, but it doesn't fail. It also compiled version 0.18.4 a week later in approximately 95 minutes, with a 99% failure that was resolved after installation. In the FreeCAD forum it was mentioned that it used 2 threads for the processor, because it was too late, it was around 30%, it was 60%, it was questioned, the power supply was not working correctly, it was not working correctly (Indicative that my supply delivers less than 4.63v). So I encourage you to try one of the following options, even once, instead of make:
make -j4 Tardaría aproximadamente 95 minutos--Type this if you want compile last aprox 95 minutes
make -j8 Tardaría menos de 95 minutos--Type this if you want compile last less than 95 minutes
Después de horas o minutos, ojala les haya funcionado al menos make -j4, y con el 100% o 99% de compilación completa, pasemos a instalar lo que hemos realizado en nuestro sistema--After finish without errors, type:
sudo make install
Con esto, ya hemos compilado e instalado FreeCAD en nuestro Raspberry Pi OS--Now we have installed FreeCAD, pero los accesos directos que encontraremos en--Go to Raspberry --> Educación o en Gráficos --> FreeCAD indicará un binario que no funciona y no es el que hemos compilado--This is not what we installed so edit that , por esto, debemos editar el acceso directo, hacemos--mouse right clic derecho sobre--over FreeCAD y elegimos Propiedades--Choose Properties, nos saldrá un recuadro:
Elegimos la pestaña Entrada de escritorio
Choose Desktop entry
En Orden, indicaremos o buscaremos mediante Examinar... que nuestro FreeCAD está en--Change path to: /usr/local/bin/FreeCAD
Una vez realizado el cambio podemos reiniciar nuestra Raspberry Pi 4/400 o simplemente abrir FreeCAD y empezar a crear!--Enjoy!
Además veremos que también se ha compilado--Plus we can see compiled too Blender, OpenCASCADE y si no me equivoco Inkscape.
Lista de comandos--List of commands
Raspberry Pi OS Bullseye
32 & 64 bitPython 3Raspberry Pi OS 32bit & 64bit repo version 0.19.1, Bookworm 0.20.2:
sudo apt install -y freecad
Abrimos La Terminal e introducimos--Open Terminal and type:
Instalamos las dependencias necesarias--We need to add this dependencies Pi OS Bullseye:
sudo apt install -y build-essential
sudo apt install -y cmake
sudo apt install -y doxygen
sudo apt install -y graphviz
sudo apt install -y libtool
sudo apt install -y lsb-release
sudo apt install -y python3
sudo apt install -y swig
sudo apt install -y libboost-dev
sudo apt install -y libboost-date-time-dev
sudo apt install -y libboost-filesystem-dev
sudo apt install -y libboost-graph-dev
sudo apt install -y libboost-iostreams-dev
sudo apt install -y libboost-program-options-dev
sudo apt install -y libboost-python-dev
sudo apt install -y libboost-regex-dev
sudo apt install -y libboost-serialization-dev
sudo apt install -y libboost-thread-dev
sudo apt install -y libcoin-dev
sudo apt install -y libeigen3-dev
sudo apt install -y libgts-bin
sudo apt install -y libgts-dev
sudo apt install -y libkdtree++-dev
sudo apt install -y libmedc-dev
sudo apt install -y libopencv-dev
sudo apt install -y libproj-dev
sudo apt install -y libvtk7-dev
sudo apt install -y libvtk7-qt-dev
sudo apt install -y libx11-dev
sudo apt install -y libxerces-c-dev
sudo apt install -y libzipios++-dev
sudo apt install -y qtbase5-dev
sudo apt install -y qttools5-dev
sudo apt install -y libqt5opengl5-dev
sudo apt install -y libqt5svg5-dev
sudo apt install -y libqt5webkit5-dev
sudo apt install -y libqt5xmlpatterns5-dev
sudo apt install -y libqt5x11extras5-dev
sudo apt install -y libpyside2-dev
sudo apt install -y libshiboken2-dev
sudo apt install -y pyside2-tools
sudo apt install -y pyqt5-dev-tools
sudo apt install -y python3-dev
sudo apt install -y python3-matplotlib
sudo apt install -y python3-pivy
sudo apt install -y python3-ply
sudo apt install -y python3-pyside2.qtcore
sudo apt install -y python3-pyside2.qtgui
sudo apt install -y python3-pyside2.qtsvg
sudo apt install -y python3-pyside2.qtwidgets
sudo apt install -y python3-pyside2.qtnetwork
sudo apt install -y python3-pyside2.qtwebchannel
sudo apt install -y python3-vtk7
sudo apt install -y libocct*-dev
sudo apt install -y occt-draw
sudo apt install -y libsimage-dev
sudo apt install -y libspnav-dev
sudo apt install -y checkinstall
sudo apt install -y python3-markdown
sudo apt install -y python3-git
sudo apt install -y pyqt5-dev
sudo apt install -y pyqt5-dev-tools
sudo apt install -y autopoint
sudo apt install -y debhelper
sudo apt install -y dh-autoreconf
sudo apt install -y dh-exec
sudo apt install -y dh-python
sudo apt install -y dh-strip-nondeterminism
sudo apt install -y dwz
sudo apt install -y gettext
sudo apt install -y intltool-debian
sudo apt install -y libarchive-zip-perl
sudo apt install -y libdebhelper-perl
sudo apt install -y libdouble-conversion-dev
sudo apt install -y libfile-stripnondeterminism-perl
sudo apt install -y liblz4-dev
sudo apt install -y libmetis-dev
sudo apt install -y libmetis5
sudo apt install -y libsub-override-perl
sudo apt install -y po-debconf
sudo apt install -y python3-pyside2.qtuitools
sudo apt install -y python3-pyside2.qtxml
sudo apt install -y pybind11-dev
sudo apt install -y cmake-qt-gui
sudo apt install -y cmake-curses-gui
sudo apt install -y python3-packaging
sudo apt install -y qtwebengine5-dev
cd /usr/bin/
sudo ln -s pyrcc5 pyside2-rcc
sudo ln -s pyuic5 pyside2-uic
cd
Pi OS Bookworm:
sudo apt install -y build-essential
sudo apt install -y cmake
sudo apt install -y doxygen
sudo apt install -y graphviz
sudo apt install -y libtool
sudo apt install -y lsb-release
sudo apt install -y python3
sudo apt install -y swig
sudo apt install -y libboost-dev
sudo apt install -y libboost-date-time-dev
sudo apt install -y libboost-filesystem-dev
sudo apt install -y libboost-graph-dev
sudo apt install -y libboost-iostreams-dev
sudo apt install -y libboost-program-options-dev
sudo apt install -y libboost-python-dev
sudo apt install -y libboost-regex-dev
sudo apt install -y libboost-serialization-dev
sudo apt install -y libboost-thread-dev
sudo apt install -y libcoin-dev
sudo apt install -y libeigen3-dev
sudo apt install -y libgts-bin
sudo apt install -y libgts-dev
sudo apt install -y libkdtree++-dev
sudo apt install -y libmedc-dev
sudo apt install -y libopencv-dev
sudo apt install -y libproj-dev
sudo apt install -y libvtk9-dev
sudo apt install -y libvtk9-qt-dev
sudo apt install -y libx11-dev
sudo apt install -y libxerces-c-dev
sudo apt install -y libzipios++-dev
sudo apt install -y qtbase5-dev
sudo apt install -y qttools5-dev
sudo apt install -y libqt5opengl5-dev
sudo apt install -y libqt5svg5-dev
sudo apt install -y libqt5webkit5-dev
sudo apt install -y libqt5xmlpatterns5-dev
sudo apt install -y libqt5x11extras5-dev
sudo apt install -y libpyside2-dev
sudo apt install -y libshiboken2-dev
sudo apt install -y pyside2-tools
sudo apt install -y pyqt5-dev-tools
sudo apt install -y python3-dev
sudo apt install -y python3-matplotlib
sudo apt install -y python3-pivy
sudo apt install -y python3-ply
sudo apt install -y python3-pyside2.qtcore
sudo apt install -y python3-pyside2.qtgui
sudo apt install -y python3-pyside2.qtsvg
sudo apt install -y python3-pyside2.qtwidgets
sudo apt install -y python3-pyside2.qtnetwork
sudo apt install -y python3-pyside2.qtwebchannel
sudo apt install -y python3-vtk9
sudo apt install -y libocct*-dev
sudo apt install -y occt-draw
sudo apt install -y libsimage-dev
sudo apt install -y libspnav-dev
sudo apt install -y checkinstall
sudo apt install -y python3-markdown
sudo apt install -y python3-git
sudo apt install -y pyqt5-dev
sudo apt install -y pyqt5-dev-tools
sudo apt install -y autopoint
sudo apt install -y debhelper
sudo apt install -y dh-autoreconf
sudo apt install -y dh-exec
sudo apt install -y dh-python
sudo apt install -y dh-strip-nondeterminism
sudo apt install -y dwz
sudo apt install -y gettext
sudo apt install -y intltool-debian
sudo apt install -y libarchive-zip-perl
sudo apt install -y libdebhelper-perl
sudo apt install -y libdouble-conversion-dev
sudo apt install -y libfile-stripnondeterminism-perl
sudo apt install -y liblz4-dev
sudo apt install -y libmetis-dev
sudo apt install -y libmetis5
sudo apt install -y libsub-override-perl
sudo apt install -y po-debconf
sudo apt install -y python3-pyside2.qtuitools
sudo apt install -y python3-pyside2.qtxml
sudo apt install -y pybind11-dev
sudo apt install -y cmake-qt-gui
sudo apt install -y cmake-curses-gui
sudo apt install -y python3-packaging
sudo apt install -y qtwebengine5-dev
cd /usr/bin/
sudo ln -s pyrcc5 pyside2-rcc
sudo ln -s pyuic5 pyside2-uic
cd
Raspberry Pi OS 32bit
Mientras se instalan las dependencias Abrimos otra Terminal y obtenemos el código fuente--Get the source:
ver=0.21.2
wget -c https://github.com/FreeCAD/FreeCAD/archive/$ver.zip
Descomprimimos el archivo obtenido--Unzipped:
unzip $ver.zip
Una vez descomprimido, eliminamos el archivo zip descargado--If you want, can delete the zip:
rm $ver.zip
Mientras se siguen instalando dependencias o descargando el código fuente podemos abrir otra Terminal y crear nuestro directorio de compilación--Meanwhile, in another Terminal make the build folder:
mkdir freecad-build
Nos movemos al nuevo directorio(Carpeta) con el comando--Move to the created folder cd <Change Directory>:
cd freecad-build
Cuando veamos que las dependencias han sido instaladas y el código fuente descomprimido, pasamos a configurar la compilación, debemos estar situados dentro de la carpeta freecad-build--Once dpendencies are finally installed type,make sure you are in the freecad-build folder:
cmake -DBUILD_QT5=ON -DPYTHON_EXECUTABLE=/usr/bin/python3 -DFREECAD_USE_PYBIND11=ON ../FreeCAD-$ver/
Ahora elegimos como compilar,si con make o con cmake elegir solo una--Now we choose how to compile, if with make or with cmake choose only one:
cmake --build $HOME/freecad-build
o --- or
make -j4
Utilizando make o cmake la compilación tardara entre 4-6 hs aproximadamente, pero no falla. Igualmente he compilado una semana atrás la versión 0.18.4 en 95 minutos aproximadamente, con un fallo al 99% que termino de resolverse al realizar la instalación. En el foro de FreeCAD alguien mencionó que utilizó 2 threads por procesador, con lo cual tarda mucho menos, en mis pruebas fallaba al 30%, al 60%, es cuestión de probar, mi fuente de alimentación no está trabajando correctamente, aparece el rayo (Indicativo que mí fuente entrega menos de 4.63v). Así que les aliento a que intenten aunque sea una vez, alguna de las siguientes opciones, en lugar de make:
Use make or cmake, the compilation will take about 4-6 hours, but it doesn't fail. It also compiled version 0.18.4 a week later in approximately 95 minutes, with a 99% failure that was resolved after installation. In the FreeCAD forum it was mentioned that it used 2 threads for the processor, because it was too late, it was around 30%, it was 60%, it was questioned, the power supply was not working correctly, it was not working correctly (Indicative that my supply delivers less than 4.63v). So I encourage you to try one of the following options, even once, instead of make:
make -j4 Tardaría apróximadamente 95 minutos--Type this if you want compile last aprox 95 minutes
Después de horas o minutos, ojala les haya funcionado al menos make -j4, con el 100% de compilación completa, pasemos a instalar lo que hemos realizado en nuestro sistema--After finish without errors, type:
sudo make install
sudo reboot
Finalmente podemos eliminar la carpeta donde construimos Freecad y la carpeta que contiene el código fuente--Finally we can delete the freecad-build folder & the Frecad source folder:
cd
rm -rf freecad FreeCAD-$ver
Raspberry Pi OS 64 bit
Mientras se instalan las dependencias Abrimos otra Terminal y obtenemos el código fuente--Get the source:
ver=0.21.2
wget -c https://github.com/FreeCAD/FreeCAD/archive/$ver.zip
Descomprimimos el archivo obtenido--Unzipped:
unzip $ver.zip
Una vez descomprimido, eliminamos el archivo zip descargado--If you want, can delete the zip:
rm $ver.zip
Mientras se siguen instalando dependencias o descargando el código fuente podemos abrir otra Terminal y crear nuestro directorio de compilación--Meanwhile, in another Terminal make the build folder:
mkdir freecad-build
Nos movemos al nuevo directorio(Carpeta) con el comando--Move to the created folder cd <Change Directory>:
cd freecad-build
Cuando veamos que las dependencias han sido instaladas y el código fuente descomprimido, pasamos a configurar la compilación, debemos estar situados dentro de la carpeta freecad-build--Once dpendencies are finally installed type,make sure you are in the freecad-build folder:
cmake -DBUILD_QT5=ON -DPYTHON_EXECUTABLE=/usr/bin/python3 -DFREECAD_USE_PYBIND11=ON ../FreeCAD-$ver/
Ahora elegimos como compilar,si con make o con cmake elegir solo una--Now we choose how to compile, if with make or with cmake choose only one:
cmake --build $HOME/freecad-build
o -- or
make -j4
Utilizando make o cmake la compilación tardara entre 4-6 hs aproximadamente, pero no falla. Igualmente he compilado una semana atrás la versión 0.18.4 en 95 minutos aproximadamente, con un fallo al 99% que termino de resolverse al realizar la instalación. En el foro de FreeCAD alguien mencionó que utilizó 2 threads por procesador, con lo cual tarda mucho menos, en mis pruebas fallaba al 30%, al 60%, es cuestión de probar, mi fuente de alimentación no está trabajando correctamente, aparece el rayo (Indicativo que mí fuente entrega menos de 4.63v). Así que les aliento a que intenten aunque sea una vez, alguna de las siguientes opciones, en lugar de make:
Use make or cmake, the compilation will take about 4-6 hours, but it doesn't fail. It also compiled version 0.18.4 a week later in approximately 95 minutes, with a 99% failure that was resolved after installation. In the FreeCAD forum it was mentioned that it used 2 threads for the processor, because it was too late, it was around 30%, it was 60%, it was questioned, the power supply was not working correctly, it was not working correctly (Indicative that my supply delivers less than 4.63v). So I encourage you to try one of the following options, even once, instead of make:
make -j4 Tardaría apróximadamente 95 minutos--Type this if you want compile last aprox 95 minutes
Después de horas o minutos, ojala les haya funcionado al menos make -j4, con el 100% de compilación completa, pasemos a instalar lo que hemos realizado en nuestro sistema--After finish without errors, type:
sudo make install
sudo reboot
Con esto, ya hemos compilado e instalado FreeCAD en nuestro Raspberry Pi OS--Now we have installed FreeCAD, pero los accesos directos que encontraremos en--Go to Raspberry -> Educación o en Gráficos -> FreeCAD indicará un binario que no funciona y no es el que hemos compilado--This is not what we installed so edit that , por esto, debemos editar el acceso directo, hacemos--mouse right clic derecho sobre--over FreeCAD y elegimos Propiedades--Choose Properties, nos saldrá un recuadro:
Finalmente podemos eliminar la carpeta donde construimos Freecad y la carpeta que contiene el código fuente--Finally we can delete the freecad-build folder & the Frecad source folder:
cd
rm -rf freecad FreeCAD-$ver
Elegimos la pestaña Entrada de escritorio
Choose Desktop entry
En Orden, indicaremos o buscaremos mediante Examinar... que nuestro FreeCAD está en--Change path to: /usr/local/bin/FreeCAD
Una vez realizado el cambio podemos reiniciar nuestra Raspberry Pi 4/400, Pi 5 o simplemente abrir FreeCAD y empezar a crear!--Enjoy!
Además veremos que también se ha compilado--Plus we can see compiled too Blender, OpenCASCADE y si no me equivoco Inkscape.
Video Tutorial
Podemos obtener versiones más nuevas en--We can always track the number version of new realeases: https://github.com/FreeCAD/FreeCAD/releases cuando pasen algunos meses, solo deberías cambiar el numero de version de la linea wget--We only need to change the number version on the wget line.
Ubuntu Desktop 64bit, Kali Linux 64bit(latest version):
sudo apt update
sudo apt install -y freecad