Utilisation du simulateur cutsim
Construction de cutsim
Dépendances nécessaires (paquets sur Debian/Ubuntu entre parenthèses) :
- $ cmake
- $ outils de compilation : make, gcc, g++, openmp,... (build-essential)
- $ libboost (libboost1.42-all-dev, pas sûr que tout soit utile, à revoir)
- $ qt4 (libqt4-dev)
- $ système avec OpenGL (par exemple libglu1-mesa-dev, libgl1-mesa-dev si vous utilisez le Kernel Mode Setting -KMS- par défaut sur Debian/Ubuntu)
- $ libqglviewer (libqglviewer-qt4-dev)
Récupération du code :
$ git clone git://github.com/aewallin/cutsim.git
$ cd custim
Construction avec Cmake :
$ mkdir build && cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../src/
$ make
(en cas de soucis, essayer le nettoyage du répertoire de construction par
$ rm -rf build
et relancer la construction).
Si la construction se termine correctement, un premier lancement de l’application devrait pouvoir se faire par :
$ ./bin/cutsim
Ignorez les deux dialogues du démarrage pour l’instant, l’interface graphique devrait apparaître mais l’interpréteur GCode n’ayant pas été renseigné, l’application n’est pas encore utilisable.
Continuez par l’installation des outils EMC2.
L’installation se termine par (vous préferez peut-être un autre endroit sans les privilèges root) :
$ su
$ make install
Il reste ensuite à ajouter les chemins de recherche des librairies (étonnamment dans des sous répertoires)
$ echo /usr/local/lib/libcutsim > /etc/ld.so.conf.d/custim.conf
$ echo /usr/local/lib/g2m >> /etc/ld.so.conf.d/custim.conf
$ ldconfig
$ exit
(Note, utilisez :
$ export LD_LIBRARY_PATH=/usr/local/lib/libcutsim:/usr/local/lib/g2m:$LD_LIBRARY_PATH
si vous n’avez pas les droits root).
Utilisation de custim
Lors du premier démarrage, séléctionnez :
/usr/local/bin/rs274
comme interpréteur rs274 lors du premier dialogue. Pour la tables d’outils, vous pouvez essayer :
cutsim/ngc/tooltable.tbl
Puis chargez un fichier GCode (.ngc) du même répertoire.
En appuyant sur Play, for devriez terminer avec le message :
Erreur de segmentation
d’où l’interêt de la section suivante.
Débogage de cutsim
Ajout des symboles de débogage :
$ cmake -DCMAKE_CXX_FLAGS=-g ../src/
Examination du processus de construction :
$ make VERBOSE=1
Débogage de cutsim :
$ gdb bin/cutsim
...
(gdb) run
...
Pour lister les appels après plantage :
(gdb) bt
Pour la suite, vous êtes invité à rejoindre le développement de cutsim, vive le hack !
samedi 17 décembre 2011, par