Outils pour utilisateurs

Outils du site


logiciels:simplegcodegui

Simple G-Code GUI, une interface PyQt de contrôle de l'Open Maker Machine (solution conseillée)

L'interface graphique conseillée permettant de contrôler l'Open Maker Machine est par défaut est le Simple G-Code GUI, une interface PyQt simple et qui permet le contrôle simple de l'Open Maker Machine disposant d'une carte Arduino programmée avec le Simple G-Code Decoder.

Pré-requis

L'interface est écrite en PyQt (Python + Qt), une solution simple pour écrire des interfaces multi-plateformes. Il est cependant nécessaire de pré-installer PyQt ainsi que PySerial sur votre système : c'est simple sous Gnu/Linux, à priori possible également sous Mac et Windows (vos retours bienvenus).

Attention : vous devez utiliser Python 2.x et PyQt4

Sous Gnu/Linux

L'installation de PyQt se fait avec la commande :

sudo apt-get install python-qt4 python-serial

Sous Mac Os X

L'installation est à faire avec Homebrew qui doit être installé. Homebrew est un installateur de paquets pour Mac comme il en existe pour Gnu/Linux (apt-get), NodeJS (npm), Python (pip), Ruby (gem), etc…

Une fois Homebrew installé faire :

brew install python
brew install pyqt

L'installation de Python a installé pip et il est alors possible d'installer PySerial avec :

pip install pyserial

Liens utiles :

* http://www.noktec.be/python/how-to-install-pyqt4-on-osx (regarder en bas de page “Edit 01/14”)

ATTENTION : si vous avez installé Python 3.x au préalable, la procédure ne fonctionne pas. Il faut désinstaller Python 3.5 manuellement puis suivre ceci (remplacer whoami par votre nom d'utilisateur !) :

### Makes you owner of /usr/local 
$ sudo chown -R `whoami` /usr/local
 
### Force uninstalls failed python
$ brew uninstall -f python
 
### Clear the brew cache
$ rm -rf `brew --cache`
 
### Recreate the brew cache
$ mkdir `brew --cache`
 
### Cleanup - cleans up old homebrew files
$ brew cleanup
 
### Prune - removes dead symlinks in homebrew
$ brew prune
 
### Doctor - runs homebrew checks for common error causing issues
$ brew doctor
 
########
### Google and follow anything steps to fix brew doctor might come back with
########
 
### Reinstall python
$ brew install python

Voir au besoin :

* http://stackoverflow.com/questions/13088998/homebrew-python-installing

Sous Windows

Pour l'installation de PyQt sous Windows, une procédure est décrite ici : http://www.mon-club-elec.fr/mes_downloads/tutos_pyqt/pyqt_abc_installation_windows.pdf

On trouvera également des installateurs ici (voir binary package) : http://www.riverbankcomputing.co.uk/software/pyqt/download

Pour l'installation de PySerial sous Windows, voici une procédure utile :

Download pySerial from http://pypi.python.org/pypi/pyserial - click on pyserial-2.6.tar.gz to download the library.
 
Run 7-Zip (Start -> All Programs -> 7-Zip -> 7-Zip File Manager).
 
Open the pyserial-2.6.tar.gz file with 7-Zip (File -> Open).
 
Double click the "dist" folder.
 
Single click on the "pyserial-2.6.tar" file and click the "Extract" button at the top of the window. When asked where to put the file, specify c:\Python27\Lib\site-packages\pyserial-2.6
 
Exit from 7-Zip
 
Now that you have downloaded pySerial, install it:
 
Open a command window (Start -> All Programs -> Accessories -> Command Prompt) and type into the command line: cd c:\Python27\Lib\site-packages-\pyserial-2.6
 
Install pySerial by typing this command: c:\Python27\python.exe setup.py install

Voir ici :

Téléchargement

L'interface Simple G-Code GUI est téléchargeable sur github : https://github.com/sensor56/Simple-GCode-GUI

Utilisation

La mise en oeuvre de l'interface Simple G-Code GUI est décrite dans la documentation officielle : Documentation de prise en main et d'utilisation - PDF (150 pages)

Port série à utiliser

Le port série à utiliser est prédéfini dans un champ texte déroulant qui est éditable. Si le port série à utiliser n'est pas dans la liste pré-définie, il suffit de saisir le port voulu dans le champ texte.

Quoiqu'il en soit le port série est le même que celui utilisé avec Arduino à priori.

  • sous Windows : dans le champ du port : saisir \\.\COMxx où xx est le numéro du port
  • sous Linux : /dev/ttyACMxx ou /dev/ttyUSBxx où xx est le numéro du port
  • sous Mac : nom de port de la forme : /dev/cu.usbserial-xx où xx est le numéro du port

Il est important aussi que le port ne soit pas déjà utilisé : autrement dit, il faut bien fermer le terminal série Arduino avant d'essayer de se connecter à partir de Simple G-Code GUI

Bugs constatés

Décrire ici les bugs constatés en précisant résulat attendu / résultat observé (Créer un paragraphe de niveau 4 par bug ouvert SVP).

Discussion

Discussion de propositions, suggestions de modifications, ajouts, etc… avant acceptation en TODO LIST

Activation du home Z après RAZ ?

03/07/2015 - FLG : A quoi sert le bouton “Home Z” ? Il reste toujours grisé et inactif. Je pensais qu'il devenait actif une fois que le Z était défini, via le bouton “RAZ Z”.

03 / 07 / 2015 - XH : pour répondre à ta question sur le homeZ :

  • le home (G28 Z) est différent d'un “aller à 0” (G01 Z0) et je pense réserver le bouton home Z pour un vrai home sur un endstop sur le Z ou bien un contacteur broche/surface équivalent de endstop -
  • par contre, je peux ajouter un bouton “0” entre le +0.1 et le -0.1 pour pouvoir aller au zéro tel qu'il est défini suite au RAZ

Todo

Décrire noter ici les fonctionnalités prévues / attendues / souhaitées à implémenter :

  • bouton positionnement 0 sur l'axe Z
  • case à cocher d'activation du bouton Home Z si endstop installé sur le Z
logiciels/simplegcodegui.txt · Dernière modification: 2015/09/28 09:34 par xavadmin