Caractéristiques
En français, «plotter» se traduit par «table traçante». Le principe d'impression est de déplacer un feutre selon un mouvement en XY, de l'abaisser pour tracer ou le lever pour le déplacer. Ce modèle permet d'utiliser 8 feutres différents qui sont stockés sur le côté, le plotter vient lui-même chercher le feutre à utiliser. Ces machines étaient couramment utilisées avant que des imprimantes graphiques soient disponibles, jusqu'à la fin des années 1980, en particulier dans la construction pour tracer des plans.
1. Relier l'ordinateur au plotter en utilisant un cable série et un adaptateur USB-Série.
2. Placer le papier
3. Envoyer le dessin à tracer, voir ci-dessous les diférentes méthodes pour créer le dessin
Le plotter peut fonctionner selon 2 unités différents : 0.1mm ou 0.025mm, le réglage s'effectue par un dipswitch à l'arrière. Selon l'unité les valeurs maximum de coordonnées sont modifiées. L'origine du repère est en bas à gauche.
Plusieurs tentatives infructueuses avec les fonctions traceur de inkscape 0.92 et inkcut 1.0 sur debian 9.0 : impossible d'ouvrir le port série
A réessayer avec des versions plus récentes d'inkscape ou inkcut.
Premier test
/* Test plotter Roland DXY-1200 / tracé d'une diagonale La Baleine, résidence «Extension graphique», 6 sept. 2022 pierre@lesporteslogiques.net / processing 4.0b2 @ kirin / debian 9 stretch dimensions d'une feuille A3 sur plotter : 16800 x 11880 (avec unité de 0,025mm) */ import processing.serial.*; Serial myPort; void setup() { println(Serial.list()); myPort = new Serial(this, Serial.list()[1], 9600); // ouverture du port } void draw() { String GL; GL = "IN;SP1;PU;"; GL += "PU80,80;"; GL += "PD16720,11800;"; GL += "PU;"; myPort.write("IN;"); myPort.write("OS;"); myPort.write(GL); noLoop(); }
Avec Processing, il ne faut pas envoyer les instructions trop vite, le buffer de mémoire étant limité à 1024 octets. Saturer le buffer produit la perte de commandes et le traceur signale une erreur en faisant clignoter la led en bas à gauche. (voir ci-dessous pour vider la mémoire)
Des exemples plus complets sont accessibles ici : https://github.com/emoc/processing_roland_dxy-1200
Ca doit être possible de récupérer des infos sur l'état du plotter en communication série pour débusquer les erreurs!
Cable série DB-9 / DB-25
Schéma diffusé dans la communauté Chiplotle d'après le câble Assmann AK150-3-R
Les paramètes de la communication série sont définis par les dipswitchs à l'arrière de la machine :
Le plotter (comme tous ceux de la série 1000) comprend les instructions en langage DXY-GL ou RD-GL 1 (RolanD Graphic Language ), le choix du langage est fixé par un dipswitch à l'arrière du plotter. Les commands DXY-GL sont composées d'une seule lettre, en RD-GL les commandes sont composées de 2 lettres.
Quelques exemples :
IN - Initialize PD - Pen Down PU - Pen Up SP - Select Pen CI - Circle
Quelques séquences d'instructions en détail :
IN;SP4;FT4,41;PU5900,6200;RR200,200;
IN;SP5;PU3000,3000;PD5000,5000;CI500,60;
Pour conserver l'effet électrostatique : ne jamais nettoyer la surface d'impression avec de l'eau! (ni tissus siliconé, détergent, solvant ou tissus traité chimiquement)
Pour tester si le plotter fonctionne, il est possible de démarrer la machine en auto-test :