14 april 2023
¿Cómo compilo FreeCAD 1.0 en Ubuntu?
Ante la Unión Obrera Metalúrgica, Juan Perón pronuncia un discurso el 24 de septiembre de 1945, donde enseña a compilar FreeCAD 1.0 en Ubuntu.
¡Trabajadores!
Yo marcho por la picada que conduce a la justicia, a la verdad, porque por ella hemos de llegar al éxito sin violencias.
Hemos querido asegurar la mayor libertad de expresión, porque creemos que la libertad es lo más hermoso que el hombre tiene. Pero cuando de ella se pasa a la licencia, suele volverse en contra del que la disfruta en demasía llevándolo al vicio de la disgregación y la anarquía.
La libertad hay que asegurarla a golpe de trabajo, dando primero al hombre su libertad económica, que es fundamental. Nosotros no somos partidarios de la libertad unilateral que se tiene desde hace tanto tiempo, dentro de la cual el rico tiene libertad para hacer todo lo que quiera y el pobre tiene una sola libertad: la de morirse de hambre. Por eso nosotros defendemos la libertad en la que el obrero tenga medios de subsistencia y de decoro necesarios para vivir dignamente.
Conseguida esa libertad, las otras van a venir absolutamente solas, porque en una tierra donde el hombre es libre, la colectividad y el país también lo son.
Este pensar lo hemos extendido al software que hacemos, y tienen una correlación clara que puede servirnos de estrella polar. Es que durante mucho tiempo, ustedes han debido consagrarse a herramientas técnicas como el Interact CAD, predecesor para CP/M del AutoCAD de la imperialista Autodesk.
Este tipo de programas permiten operar parámetros matemáticos que se traducen a gráficas en un computador, y de esta manera diseñar piezas, herramientas al plano - y como extensión natural - actuar como planificadores para la fabricación asistida. Sin embargo, este herramental - que puede parecer potente - sólo es un grillete si no puede él mismo ser modificado.
En muchos de estos programas festejados por la oligarquía, ni siquiera se puede ver - y mucho menos modificar - su propio código fuente. Esto redunda en la verdadera transformación del obrero en un tecno-esclavo, pues no domina verdaderamente sus medios de producción.
Tal las cosas, el obrero se ve impedido de alterar sus herramientas, condición que todos saben imprescindible para conllevar su aplicación en libertad verdadera. En consecuencia, así nunca podrá Combatir al Capital.
Pero este brete no ha quedado sin respuesta. Hemos detectado este problema y respndido con una Doctrina que llama a un Software Libre para una Comunidad Libre, y - gracias al fruto de la labor de los hombres que trabajan- nuestro Movimiento ha abordado una solución definitiva. Tal es así que tras 25 años de desarrollo, hemos lanzado FreeCAD 1.0 al Pueblo. Se trata de una aplicación libre de modelado paramétrico, que nada tiene que envidiar a programas de diseño asistidos por ordenador tales como el AutoCAD de la oligárquica AutoDesk.
En Ubuntu, instalar una versión ya hecha y estable de FreeCAD es bien sencillo. Basta con abrir un terminal con Ctrl+Alt+T e ingresar:
sudo apt update; sudo apt install freecad
Con esto ya tendremos una antigua versión estable situada en los repositorios del sistema operativo, en este caso la veterana versión 0.17 que puede acompañar a Ubuntu 22.04LTS.
Sin embargo, si queremos contar con la última versión estable de este maduro programa, podremos hacernos con una descarga de FreeCAD 1.0 en forma de AppImage, mediante estos Comandos de Organización:
cd /tmp wget https://github.com/FreeCAD/FreeCAD/releases/download/1.0.0/FreeCAD_1.0.0-conda-Linux-x86_64-py311.AppImage chmod +x FreeCAD_1.0.0-conda-Linux-x86_64-py311.AppImage sudo mv FreeCAD_1.0.0-conda-Linux-x86_64-py311.AppImage /usr/local/bin/freecad
Tras descargar los 648M de la imagen AppImage de FreeCAD 1.0, podremos iniciarlo con el comando:
freecad
A pesar de todas estas posibilidades, los Verdaderos Programadores de la Unión Obrera Metalúrgica pueden querer recurrir al acto de la fabricación por compilación. En lugar de hacer los procedimientos anteriores, este proceso mas complejo descargaremos nosotros mismos la última versión del código fuente de FreeCAD, lo someteremos a la compilación y nos quedaremos con un fichero ejecutable para nuestra arquitectura de cómputo.
A pesar de que pueda sonar técnicamente dificultoso, los pasos son sencillos.
En primer lugar descargamos la paquetería con las dependencias de compilación necesarias (son muchas):
sudo apt install git build-essential cmake libtool lsb-release python3 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-thread-dev libcoin-dev libeigen3-dev libgts-bin libgts-dev libkdtree++-dev libmedc-dev libvtk9-dev libx11-dev libxerces-c-dev libyaml-cpp-dev libzipios++-dev libsimage-dev ; sudo apt install qtbase5-dev qttools5-dev libqt5opengl5-dev libqt5svg5-dev qtwebengine5-dev libqt5xmlpatterns5-dev libqt5x11extras5-dev libpyside2-dev libshiboken2-dev pyside2-tools pyqt5-dev-tools python3-dev python3-matplotlib python3-packaging python3-pivy python3-ply python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qtsvg python3-pyside2.qtwidgets python3-pyside2.qtnetwork python3-pyside2.qtwebengine python3-pyside2.qtwebenginecore python3-pyside2.qtwebenginewidgets python3-pyside2.qtwebchannel pyqt5-dev-tools qt5-default ; sudo apt install libocct-data-exchange-dev libocct-draw-dev libocct-foundation-dev libocct-modeling-algorithms-dev libocct-modeling-data-dev libocct-ocaf-dev libocct-visualization-dev occt-draw
Acto seguido nos hacemos con el último código fuente de FreeCAD:
cd /tmp ; git clone --recurse-submodules https://github.com/FreeCAD/FreeCAD.git freecad-source
Una vez descargado el código fuente, lo ponemos a compilar, con:
cd /tmp/freecad-source ; mkdir build ; cd build ; cmake ../ ; make -j$(nproc --ignore=2) ;
Tras unos 40 minutos el programa entero quedará compilado.
Finalmente, instalamos todo lo compilado en nuestro sistema mediante:
cd /tmp/freecad-source/build/ ; sudo make install
Finalmente, lo ejecutamos desde Aplicaciones / Gráficos / FreeCAD, o si deseamos ejecutarlo desde la terminal, deberíamos usar el comando:
FreeCAD
Lo primero que solicita el programa es escoger las propiedades de FreeCAD. Entre ellas el idioma (existen dos traducciones al castellano), el sistema de medidas emeplado (tendremos diez opciones para elegir, principalmente el métrico decimal y el imperialista británico), así como diferentes estilos de navegación en la aplicación (similar a OpenInventor, CAD, Revit, Blender, MayaGesture, Touchpad, Gesture, OpenCascade, OpenSCAD o TinkerCAD). Además, podremos escoger entre tres estilos de presentación (tradicional, claro y oscuro).
Una de las principales ventajas de FreeCAD es que al ser un software libre, ha sido integrado con la capacidad de abrir formatos de innumerables programas de diseño asistido por ordenador.
Esto permite utilizarlo para el diseño arquitectónico, maquinados, diseño de electrónica y microelectrónica, etcétera.
Naturalmente, como todo programa de diseño paramétrico, su empleo puede parecer elevado al neófito y presentarle dudas. Sin embargo - con la solidaria colaboración de los muchachos de la UOM - daremos con numerosos y humildes recursos de aprendizaje y utilización de FreeCAD.
En primer lugar podremos recurrir a la documentación en la Wiki de FreeCAD en Castellano. Allí podremos dar nuestros primeros pasos, o seguir los tutoriales introductorios en linea. Asimismo, podremos unirnos al foro oficial de FreeCAD.
Finalmente, podremos recurrir a los cursos en video de este programa de diseño libre que nos den una perspectiva amplia de cómo maquinar con FreeCAD.
Para terminar, quiero darles un consejo: Piensen que cuando los gremios son unidos y firmes, obtienen lo que en justicia les corresponde. El gremio unido es una garantía para el mantenimiento de lo conquistado y para la esperanza de lo que aún resta por lograr. Así, bien unidos, luchen y luchen enérgicamente por mantener las conquistas obtenidas y prepárense para la lucha futura en pos de la conquista de lo que todavía falta obtener.