Inkscape.org
Using Inkscape with Cutters/Plotters Unable to use EXPORT --> PLOT successfully on plotter
  1. #1
    JoePineapples JoePineapples @JoePineapples

    Recently attempted to plot from Inkscape (Linux) on my Refine MH721 Vinyl Plotter. I've seen it working in Youtube videos but can't find much info on getting it to work. When I try I get the following message:

    Traceback (most recent call last):
      File "/usr/share/inkscape/extensions/plotter.py", line 162, in <module>
        Plot().run()
      File "/usr/share/inkscape/extensions/inkex/base.py", line 231, in run
        self.save_raw(self.effect())
                      ^^^^^^^^^^^^^
      File "/usr/share/inkscape/extensions/plotter.py", line 95, in effect
        self.options.to_port(self.options.to_language(encoder.getHpgl()))
      File "/usr/share/inkscape/extensions/plotter.py", line 150, in to_serial
        with Serial(
             ^^^^^^^
      File "/usr/share/inkscape/extensions/inkex/ports.py", line 54, in __init__
        self.has_serial()
      File "/usr/share/inkscape/extensions/inkex/ports.py", line 99, in has_serial
        raise DependencyError("pySerial is required to open serial ports.")
    inkex.utils.DependencyError: pySerial is required to open serial ports.

     

    Can anyone help? I'm wondering if there are some dependencies missing or some Python script I need.

  2. #2
    bmp18 bmp18 @bmp18

    Well its German but I wrote here something. up.picr.de/47512637su.pdf p. 23 ( xyleroo.de/schneideplotter.html ) and p. 29, 

    also see link inkscape.org/forums/Deutsch/plotter-nicht-ansteuerbar/

    BmP

     

  3. #3
    JoePineapples JoePineapples @JoePineapples

    @bmp18 thanks, I translated your documents but there doesn't seem to be anything in there relevant to my issue

  4. #4
    bmp18 bmp18 @bmp18

    When I set the wrong value in Inkscape → extension → export → plott here  →   contact with plotter, I get nearly the same Info you wrote first. After I set the  serial port in the machine (virtual COM), an the other values in Inkscape, I can plott. I did not know anything about phyton. But I know that some part of the plottfunktion in Inskcape was wrote in phython. But when this part did not get the rigth value (p. 29) it send the line you wrote.

    It is not a problem of phyton it is a problem of wrong value for contact plotter to PC and Inkscape.

    It is necessary that you prove if you have a real USB-Port or a adapter COM to USB with dmesg to set the right serial port //dev/tty???[port number]

    BmP

  5. #5
    bmp18 bmp18 @bmp18

    I will try to explain how I connected and use a vinylplotter/-cutter with Linux and Inkscape. They come from Refine, Vevor and Black Cat. I am aloud to use them as a voluntary youth worker at different places, with youth groups.

    Because of having problem reading and writing any language, I will write in my mother tongue German, at the moment. Perhaps there is someone who can translate or I will try at weekend.

    Beginnen wir mit dem Gerät. Eine Gerät mit einem alten parallelen, LPT Drucker Port kann von Inkscape nicht angesteuert werden. Hier wird ein Adapter benötigt.

    Die genannten Geräten haben neben einem alten seriellen COM-Port auch einen eingebauten Adapter vom alten seriellen COM-Port zu einem neuen seriellen USB-Port.

    Beim Gerät von Vevor muß in dem Gerät, welches mir zur Verfügung steht, selbst eingestellt werden, ob ein Parallelport oder ein serieller (Virual-COM) Port genutzt werden soll. Hierfür wird evtl. ein Passwort (Code) 21 oder 12 benötigt.

    Da die Geräte mit einem PC mit USB-Tastatur, USB-Maus, USB-Drucker und USB-Scanner genutzt werden, wird der Rechner zunächst, ohne daß der Plotter eingesteckt ist, gebootet.

    Nach dem Booten wird in die Konsole gewechselt. Hierfür muß man evtl. als Administrator gemeldet sein und auf die Ebene des OS wechseln. Mit dmesg werden alle belegten USB-Ports aufgezeigt.

    Nun kann der Plotter eingesteckt und angeschaltet werden. Mit erneuter Eingabe von dmesg ( | tail ) hat man evtl. Glück, daß der neue USB-Port oder Adaptername angezeigt wird. Falls nicht, muß der Rechner mit dem eingesteckten und angeschalteten Plotter erneut gebootet werden. Nach einem erneuten Durchgang von dmesg ( | tail ) (als Administrator) auf der Konsole, sollte ein weiterer Eintrag mit /dev/ttyUSBX, /dev/ttyAMCX, /dev/ttyFTDX o. ä. erschienen sein. X steht dabei für die Zahl des belegten USB-Port. /dev/ttyUSBX zeigt an, daß ein normaler USB-Port oder „normaler“ Adapter COM zu USB vorliegt, /dev/ttyAMCX, /dev/ttyFTDX etc. zeigen an, daß „spezielle“ COM zu USB Adapter genutzt werden.

    Dieser Name bzw. Port wird für Inkscape benötigt. Hiermit verbindet sich Inkscape unter „Erweiterungen → Exportieren → Plotten sowie Plotten → Verbindungseinstellung“ mit dem Plotter. X müßte bei der angegeben Konstellation 4 sein, da 0 für die Tastatur steht, 1 für die Maus, 2 für den Drucker, da dieser als drittes installiert wurde und 3 für den Scanner, da dieser als viertes installiert wurde. Sollten noch weitere USB-Ports vorher belegt worden sein, ändert sich dieses entsprechend. Wichtig dabei ist, daß USB, AMC, FTD o.ä. groß geschrieben, wenn es in Inkscape übertragen wird. Und es darf keine Leerstelle zwischen den großen Buchstaben und der Zahl sein.

    Nach dem dieses geschafft ist, geht es an die weiteren Werte unter Inkscape in „Erweiterungen → Exportieren → Plotten sowie Plotten → Verbindungseinstellung“

    Ich bin mit den Werten, die auf Seite 29 in meiner Gedächtnisstütze ( up.picr.de/47512637su.pdf ) aufgeführt sind, gut gefahren. (Hier wird die Einstellung mit einem Laptop ohne weitere USB-Portbelegung gezeigt, daher /dev/ttyAMC0). Ich habe aber auch in verschiedenen Blogs und Anleitungen zu den Geräten andere Werte gesehen. So wird in der Anleitung des Black Cat z. B. eine Baudrate von 38400 statt 9600 genommen, welches auch beim Black Cat im Gerät selbst eingestellt werden muß (Setting BR). Und ein größeres Gerät von Refine soll mit einer seriellen Baudrate von 14400 DPI genutzt werden. Hier muß daher unter Umständen etwas ausprobiert werden. Selbst wenn ich auch einen Vervor KH720 nutzen kann, könnte die interne Software eine andere oder der Adapter ein anderer sein. Geräte des selben Herstellers, wie Vevor und Refine, mit gleicher Produktbezeichnung, werden / wurden aus / mit unterschiedlichen Bauteilen und Software zusammen gesetzt.

    BmP

  6. #6
    bmp18 bmp18 @bmp18

    Here you will find the newer version. hobbyschneiderin24.net/forums/topic/189095-vom-bild-zum-plot-plotten-f%C3%Bcr-dummies/page/3/#comment-2783254  ( up.picr.de/47607068aq.pdf )

    BmP

  7. #7
    bmp18 bmp18 @bmp18

    newer version:  up.picr.de/47687881qh.pdf   BmP

  8. #8
    GJenkinsUK GJenkinsUK @GJenkinsUK

    I'm no expert, but it looks to me as though you are missing pySerial.  I had this problem in 2019, but things have moved on a bit since then so there isn't much point in me telling you what I did.

    Others have had this problem more recently than I have - see https://gitlab.com/inkscape/inkscape/-/issues/3963

    See the post from David Lehmann, where he says:

    "Have done a successful test. First removed the snap installed inkscape and install from ppa:inkscape.dev/stable again. Same error as described. Then manually installed pyserial with

    sudo apt-get install python3-pip
    sudo pip3 install pyserial

    gives me the messages

    Collecting pyserial
      Downloading pyserial-3.5-py2.py3-none-any.whl (90 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 KB 2.1 MB/s eta 0:00:00
    Installing collected packages: pyserial
    Successfully installed pyserial-3.5
    
    and now the plotter works."

    Good luck.

  9. #9
    boyagogo boyagogo @boyagogo

    @JoePineapples, did you ever find a solution?  I'm having the same issue.

Inkscape Inkscape.org Inkscape Forum Using Inkscape with Cutters/Plotters Unable to use EXPORT --> PLOT successfully on plotter