OpenCamLib
Description
OpenCamLib (OCL) est une bibliothèque open source visant à fournir des algorithmes de fabrication assistée par ordinateur (FAO). FreeCAD utilise OCL dans les opérations expérimentales de Path Surface 3D et autres fonctionnalités expérimentales.
Github: https://github.com/aewallin/opencamlib
Site web: http://www.anderswallin.net/CAM/
Installation
Windows
Remarque: à partir de FreeCAD version 0.19, OCL devrait être inclus avec tous les packages de distribution Windows.
Pour installer OCL sur Windows, suivez ces instructions.
- Déterminez la version Python d'OpenCamLib (OCL).
- Construisez à partir de source en utilisant la version Python utilisée par votre version de FreeCAD. La source de Peter Lama un fork contient des fichiers de projet pour une construction MSVC.
- Téléchargez le Python 2.7 x86 / x64 binary par sgrogan sur GitHub.
- Téléchargez le Python 3.6 x64 binary par sgrogan sur GitHub.
- Naviguez vers votre build OCL ou dossier des binaires
- Copier le fichier de la bibliothèque ocl.pyd.
- Choisissez l'une des quatre (4) options suivantes :
- Accédez à votre dossier FreeCAD\lib et collez-y le fichier ocl.pyd. (Option à préférer.)
- Accédez à votre dossier FreeCAD\bin et collez-y le fichier ocl.pyd.
- Accédez à votre dossier FreeCAD\Mod. Créez un nouveau dossier OCL. Entrez dans le dossier OCL et collez le fichier ocl.pyd.
- Accédez à votre dossier %USERPROFILE%\AppData\Roaming\FreeCAD. Créez un nouveau dossier, Mod. Entrez dans le dossier Mod. Créez un nouveau dossier OCL. Entrez dans le dossier OCL et collez le fichier ocl.pyd. (Option la moins préférée.)
- Redémarrez FreeCAD
- Vérifier la bonne installation
- Cliquez sur Affichage → Panneaux → Console Python.
- Tapez "import ocl" dans la console Python et appuyez sur la touche entrée.
- Si aucune erreur n'apparaît, vous avez correctement installé OCL
- Si vous avez une erreur:
- Vérifiez l'emplacement et le nom du fichier ocl.pyd comme indiqué ci-dessus
- Vérifiez le type d'architecture correct de la bibliothèque OCL que vous avez installée - x86 ou x64
- Vérifiez que la version Python utilisée pour construire la bibliothèque OCL est la même que celle de votre logiciel FreeCAD - 2.7 ou 3.6 actuellement
- Si vous avez une erreur:
Linux
The repository is here and contains basic installation instructions.
Before beginning installation, or during the installation process, you will probably find you need to install some additional packages:
For example:
sudo apt install cmake sudo apt install libboost-program-options-dev # Optional, for documentation sudo apt-get install doxygen sudo apt-get install texlive-full
Note: the "libboost-program-options-dev" may be substituted with "libboost-all-dev".
If you are struggling, carefully review any error messages you get during the cmake and make phases as you may need to install additional packages.
Python 3
Identify the version of cmake you have installed with cmake --version
For cmake >= 3.12, add these flags:
cmake -DBUILD_PY_LIB=ON -DUSE_PY_3=ON -DCMAKE_BUILD_TYPE=Release ../src -Wno-dev
For cmake < 3.12 (like in Ubuntu 18.04, which has 3.10), first you'll need to edit src/pythonlib/pythonlib.cmake
, and apply this patch:
Index: opencamlib-2019.07/src/pythonlib/pythonlib.cmake =================================================================== --- opencamlib-2019.07.orig/src/pythonlib/pythonlib.cmake +++ opencamlib-2019.07/src/pythonlib/pythonlib.cmake @@ -48,13 +48,13 @@ if(${CMAKE_VERSION} VERSION_LESS "3.12.0 message("Python not found") endif() execute_process( - COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(0,0,\"/usr/local\")" + COMMAND ${PYTHON_EXECUTABLE} -c "import site; print(site.getsitepackages()[-1])" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE ) # on Ubuntu 11.10 this outputs: /usr/local/lib/python2.7/dist-packages execute_process( - COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(plat_specific=1,standard_lib=0,prefix=\"/usr/local\")" + COMMAND ${PYTHON_EXECUTABLE} -c "import site; print(site.getsitepackages()[-1])" OUTPUT_VARIABLE PYTHON_ARCH_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE )
Then, in order for python3 to be detected correctly you'll need to add 2 more flags to the cmake line:
cmake -DBUILD_PY_LIB=ON -DUSE_PY_3=ON -DPYTHON_EXECUTABLE="$(which python3)" -DPYTHON_VERSION_SUFFIX=3 -DCMAKE_BUILD_TYPE=Release ../src -Wno-dev
See the FreeCAD forum at Re: How to activate openCamLib after compiling it, and a few posts following.
Mac
(No entry)
More help
In case you run into difficulties, you may find additional help at these forum posts:
Acknowledgments
Thank you to Dr. Anders Wallin for providing OCL to the public.
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test