Printrun/fr

From RepRap
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

Ces paquets ne sont pas disponibles pour Ubuntu 14.04 LTS ou Linux Mint Qiana. Pas encore de solution.

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 :