Guides

Simulateur de GCode cutsim (dev)

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.

JPEG

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 André Espaze

Répondre à cet article