Printrun/fr

From RepRap
Revision as of 06:26, 11 January 2015 by Glenn (talk | contribs) (catchg)
Jump to: navigation, search

Printrun regroupe un ensemble d'applications envoyant des instructions au format G-code, écrit par Kliment. Il inclut Printcore (qui envoie le G-code de façon silencieuse), Pronsole (qui permet d'envoyer du G-code présenté en ligne de commande), Pronterface (qui envoie du G-code avec une interface graphique pour l'utilisateur), et une petite collection de scripts très utiles.

Installation

La dernière version de Pronterface est disponible dans le dépôt github de Kliment; celle de Skeinforge à l'adresse http://fabmetheus.crsndoo.com.

Linux

Avant d'installer Printrun, assurez-vous d'installer auparavant les dépendances nécessaires à la fois pour Pronterface et Skeinforge. Sous Ubuntu, ouvrez un terminal et tapez :

sudo apt-get install python python-serial python-wxgtk2.8 python-tk git-core

Maintenant, vous devez installer en premier Pronterface, puis Skeinforge dans le répertoire d'installation de Pronterface. Le petit script suivant qui vaut ce qu'il vaut, fait tout ceci pour vous :

#! /bin/bash
PRINTRUNDIR="$HOME/Printrun"
SKEINFORGEDIR="$PRINTRUNDIR/skeinforge"
cd $HOME
echo "Removing existing Printrun directory..."
rm -rf $PRINTRUNDIR
echo "Cloning Printrun..."
git clone https://github.com/kliment/Printrun.git
echo "Grabbing skeinforge..."
wget -P /tmp http://fabmetheus.crsndoo.com/files/41_reprap_python_beanshell.zip
echo "Unzipping skeinforge into Printrun directory..."
unzip -d $SKEINFORGEDIR /tmp/41_reprap_python_beanshell.zip
echo "Symlinking skeinforge inside Printrun directory..."
ln -s $SKEINFORGEDIR/* $PRINTRUNDIR/
echo "Cleaning up temporary installation files..."
rm -rf /tmp/41_reprap_python_beanshell.zip

Ubuntu

Il existe des paquets expérimentaux pour Ubuntu (maverick natty oneiric precise):

sudo apt-add-repository ppa:richi-paraeasy/ppa
sudo apt-get update
sudo apt-get install printrun-gui

Debian

Il existe des paquets expérimentaux pour Debian (squeeze wheezy):

sudo echo "deb http://apt.ulrichard.ch/  squeeze main contrib non-free" >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install printrun-gui

Windows

Pour pouvoir le faire fonctionner sous Windows, téléchargez et installez les programmes suivants :

Ou, utilisez la version "clé en main" disponible à http://koti.kapsi.fi/~kliment/printrun/

Mac OSX

Pour le faire fonctionner sous OSX : (il y a beaucoup de similitudes avec Linux)

  • Regardez les instructions pour Lion, et pre-Lion here

Utilisation

Une fois l'installation faite, pour lancer le programme, taper la ligne de commande suivante :

python pronterface.py

Sous Ubuntu, on pourra le démarrer en passant par le menu "Application" -> "Graphisme" -> "Printrun" ou en tapant la ligne de commande :

pronterface

Printrun fr.png

Vous voudrez peut-être aussi utiliser l'interface en ligne de commande sympa et discrète, pronsole en tapant :

python pronsole.py

Sous Ubuntu, il faudra taper tout simplement :

pronsole

Elle comporte une fonction d'aide en ligne en tapant la commande "help" ou "help <nom de l'instruction>".

Dysfonctionnements

Il peut être utile de savoir que les paramètres de Pronterface ne sont pas stockés dans le répertoire d'installation mais dans le dossier personnel de l'utilisateur (c'est-à-dire ~/.pronsolerc (sous linux) ou C:\Users\yourname (sous Windows)).

'Erreurs de syntaxe python'

Vous avez une erreur identique à celle-ci ?

[~] python pronterface.py
 File "pronterface.py", line 15
   print _("WX is not installed. This program requires WX to run.")
         ^
SyntaxError: invalid syntax

Ceci peut arriver si vous utilisez une distribution Linux telle que Archlinux.
Vous pouvez facilement la résoudre en exécutant la commande suivante à la place :

python2 pronterface.py

Connexion à l'imprimante impossible

Avec certaines distributions GNU/Linux, la bibliothèque python utilisée pour la connexion à l'imprimante n'accepte pas tous les débits (baudrate). Pour corriger cela, il faut appliquer un patch à la bibliothèque, en suivant les instructions ci-dessous:

Ouvrez un terminal, et placez vous dans le dossier contenant le script "pyserial":

cd /usr/lib/python2.7/dist-packages/serial/

Téléchargez le patch dans le dossier (Il faut être root, ou utiliser "sudo" avant la commande):

sudo wget http://sourceforge.net/p/pyserial/patches/_discuss/thread/ed3fb0de/f4fd/attachment/pyserial.patch

Appliquez le patch (une sauvegarde sera automatiquement créée):

sudo patch -b serialposix.py pyserial.patch

Redémarrez Pronterface, maintenant la connexion doit être possible. Sources: http://sourceforge.net/p/pyserial/patches/28/ and https://groups.google.com/forum/#!searchin/ultimaker/pyserial/ultimaker/BNjPpoJpfrE/gGSKAdhY5VwJ


Les boutons personnalisés n'apparaissent pas

Voir aussi :