Menu

#141 dxf2gcode not working Ubuntu 22.04

Fixed
chrisko
None
High
Ubuntu 22.04
Defect
2023-11-23
2022-09-11
No

dxf2gcode failes to optimize or export gcode on Ubuntu 22.04.
Program just hangs, mouse icon keeps spinning.
Attached output from console plus simple dxf Box file.

==================================
python3 Version used: Python 3.10.4

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"

Version:
Py3.10.4 PyQt5.15.6: $Revision: b6983e9e9c3df532b2f621ab4e89dc813b521bd7 $
Last change: $Date: 2022-02-26 15:29 CET $
Changed by: $Author: Christian Kohloeffel $

2 Attachments

Related

Tickets: #141

Discussion

1 2 3 > >> (Page 1 of 3)
  • spicer

    spicer - 2022-09-11

    Works my installer no more?
    PLS give me more data!
    (Installer for Debian based OS)

     

    Last edit: spicer 2022-09-11
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-11

    Sorry, what installer ?
    Did i overlook something in the dxf2gcode package ?

     
  • spicer

    spicer - 2022-09-11

    https://github.com/ltspicer/dxf2gcode.linux.installer
    otherwise is a issue for Chrisko ;)

     
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-11

    schroete@kahlo2:~/SoftwareAllgemein/dxf2gcode/dxf2gcode.linux.installer-main$ ./linux.installer.sh

    # dxf2gcode Install Script V1.5 #
    # for Debian based OS #
    # by Daniel Luginbuehl #
    # (c) 2022 #**

    Support: https://www.ltspiceusers.ch/#dxf2gcode.68

    This script requires python 3.7 or greater

    schroete@kahlo2:~/SoftwareAllgemein/dxf2gcode/dxf2gcode.linux.installer-main$ python -V
    Python 3.10.4

     
  • spicer

    spicer - 2022-09-11

    Funktioniert das Script nicht mehr unter Python 3.10 ?

     
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-11

    Looks like so. May be a string cut problem from 3.7 to 3.10.4 ... (just guessing)
    Also the documented install procedure in the dxf2gcode package just wont result in a working code. See long attachemnt above.

     
  • spicer

    spicer - 2022-09-11

    Das Installer Script ist mein Bereich.
    dxf2gcode ist Chrisko sein Gebiet.

     
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-11

    Ok. Aber beide Wege scheinen nicht einwandfrei zu funktionieren ...

     
  • spicer

    spicer - 2022-09-11

    Ich werde das Script später anpassen.
    Sorry für die unannehmlichkeiten.
    Und Danke für den Hinweis. Ohne das würde das Script nie laufen ;)
    Welche Dist benutst Du?

     

    Last edit: spicer 2022-09-11
    • Wilhelm Bald

      Wilhelm Bald - 2022-09-11

      Kein Problem. Danke für die schnelle Antwort.

       

      Last edit: spicer 2022-09-17
  • spicer

    spicer - 2022-09-11

    Welche Dist benutst Du?
    Ubuntu 22.04....scheint es zu sein ^^
    Werde mir diese Tage eine VM mit Ubu 22.04 machen und mein Script testen.
    Habe leider auch noch real Live und bin gerade ausgelastet ;)

     

    Last edit: spicer 2022-09-11
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-12

    xubuntu 22.04 LTS

     
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-17

    dxf2gcode Installer for Linux is now working for Xubuntu 22.04.
    dxf2gcode still doesnt (Simple or comlex dxf files do not change anything):

    Message: 'Tool 3 used for "MILL: 4 Tg:-3 Tz:-1 F:580 Fz:580 Sh:5 Wn:3 S:1000" layer doesn\'t exist anymore in the configuration ; using tool 1 inste
    
    ad'
    Arguments: ()
    Traceback (most recent call last):
      File "/usr/local/lib/python3.10/dist-packages/dxf2gcode-2022_02_26-py3.10.egg/EGG-INFO/scripts/dxf2gcode", line 298, in exportShapes
      File "/usr/local/lib/python3.10/dist-packages/dxf2gcode-2022_02_26-py3.10.egg/EGG-INFO/scripts/dxf2gcode", line 386, in updateExportRoute
      File "/usr/local/lib/python3.10/dist-packages/dxf2gcode-2022_02_26-py3.10.egg/dxf2gcode/gui/canvas2d.py", line 432, in addexproute
      File "/usr/local/lib/python3.10/dist-packages/dxf2gcode-2022_02_26-py3.10.egg/dxf2gcode/gui/routetext.py", line 59, in __init__
    TypeError: arguments did not match any overloaded call:
      QFont(): too many arguments
      QFont(str, pointSize: int = -1, weight: int = -1, italic: bool = False): argument 2 has unexpected type 'float'
      QFont(QFont, QPaintDevice): argument 1 has unexpected type 'str'
      QFont(QFont): argument 1 has unexpected type 'str'
      QFont(Any): too many arguments
    Exception ignored in atexit callback: <function shutdown at 0x7f0c16dd7880>
    Traceback (most recent call last):
      File "/usr/lib/python3.10/logging/__init__.py", line 2182, in shutdown
        h.flush()
      File "/usr/lib/python3.10/logging/__init__.py", line 1083, in flush
        if self.stream and hasattr(self.stream, "flush"):
    RuntimeError: wrapped C/C++ object of type MessageBox has been deleted
    
     
  • chrisko

    chrisko - 2022-09-17

    Hallo Wilhelm,
    es scheint so als ob Du mit Layer Namen arbeitest, oder? Und hier scheint es so, als ob Du ein Tool verwendest welches es in der Konfig gar nicht gibt, aber ob das wirklich ein Problem ist bin ich mir nicht sicher ....

    ich würde vorschlagen erst mal mit der Grundfunktionalität zu beginnen, sonst wird es schwierig den Fehler zu finden. Also erst mal die ganzen Zusatzfunktion wie Layer Namen etc. ausschalten bzw. nicht verwenden.

    Falls es gar nicht das Layer Name Thema ist ist könnte ihr mir vorstellen, das es an der verwendeten Versionen liegen könnte bezüglich pyQT. Entweder haben die was mit der python 3.10 verändert oder es unterstützt noch nicht alles. Meine neueste Version ist aktuell 3.9 für welche ich sagen kann ob es läuft.

    @Spicer hast du Erfahrungen in python 3.10 unter Ubuntu? Da kann ich leider gar nichts dazu sagen?

    Gruß
    Christian

     
  • spicer

    spicer - 2022-09-17

    Neue Version des Scripts auf https://github.com/ltspicer/dxf2gcode.linux.installer
    Nun kann das Script auf Wunsch Python 3.9 installieren.

    @Wilhelm
    Bitte versuche Dein Glück mal mit diesem Script.

     

    Last edit: spicer 2022-09-17
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-18

    Vielen Dank für die Tips und den Installer.
    In der Vergangenheit hatte ich hunderte dxf Dateien mit dxf2gcode ohne Probleme verarbeitet.
    Der neue Installer funktioniert.
    dxf2gcode naked ohne weitere Änderungen nach der Installation benutzt für den folgenden Test.
    Also die alte ~/.config/dxf2gcode verschoben.

    Keine Layer Namen usw.
    Librecad: Eine 2 Punkt Linie erzeugt.
    dxf2gcode: Datei geladen und auf Exportieren geklickt.
    Der Fehler ist derselbe wie oben angehängt.

    In der VirtualBox (Win10) funktioniert dxf2gcode einwandfrei mit einfachsten und komplexen dxf Dateien.

    Anbei die dxf Datei als auch die Konsole Ausgabe.

    TypeError: arguments did not match any overloaded call:
      QFont(): too many arguments
      QFont(str, pointSize: int = -1, weight: int = -1, italic: bool = False): argument 2 has unexpected type 'float'
      QFont(QFont, QPaintDevice): argument 1 has unexpected type 'str'
      QFont(QFont): argument 1 has unexpected type 'str'
      QFont(Any): too many arguments
    
     
  • spicer

    spicer - 2022-09-18

    Hmm, da bin ich jetzt endgültig überfragt. Da müssen wir auf chrisko hoffen.
    Dachte, das die Fehlermeldung von Python 3.10 her kommt.
    Jede Distribution, welche ich getestet habe bis jetzt, hatte das Problem nur mit Python 3.10.
    Mit 3.9 lief alles :(

     

    Last edit: spicer 2022-09-18
  • spicer

    spicer - 2022-09-18

    Was zeigt es bei Dir für eine Python Version an, wenn Du "Hilfe > über" klickst?

     
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-18

    schroete@kahlo2:~$ python --version
    Python 3.10.4

     
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-18

    Version:
    Py3.10.4 PyQt5.15.6: $Revision: b6983e9e9c3df532b2f621ab4e89dc813b521bd7 $
    Last change: $Date: 2022-02-26 15:29 CET $
    Changed by: $Author: Christian Kohloeffel $

     
  • spicer

    spicer - 2022-09-18

    Genau. Py3.10.4 ist das Problem.
    Wenn der Installer durchläuft, installiert der dxf2gcode mit Python 3.9.7.
    python3.9 -version
    sollte Python 3.9.7 anzeigen.
    Ich frage mich nur, warum der neueste Installer das nicht gemacht hat.
    Lösche sonst vorher mal:
    sudo rm /usr/local/bin/dxf2gcode
    Und lösche auch den build Ordner im source Verzeichnis, falls Du dieses verwenden willst anstatt ein neuer download.

     
  • spicer

    spicer - 2022-09-19

    Hast Du denn überhaupt die neueste Version V1.9 des Installers laufen gelassen?

     

    Last edit: spicer 2022-09-19
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-20

    Ich habe Version 1.6. Bin zur Zeit unterwegs. Ich versuche zwischendurch das Scripßt zu Testen.

     
  • Wilhelm Bald

    Wilhelm Bald - 2022-09-20

    Vorm Frühstück eben getestet. Installer Version 1.9.
    Mit python 3.9.7 läuft dxf2gcode wieder.

    Aber ... das ist nicht wirklich optimal. Warum diese Versions Abhängikeit ?
    Eine Scriptsprache sollte doch dafür sorgen das genau das nicht passiert wie bspw mit JAVA.
    Es ist schon ein bischen heftig das für dxf2gcode nun ein dutzend bis hundert MByte an libs etc nachgezogen werden müssen.

    Gibt es da tatsächlich keinen besseren Weg ?
    Just my 2ct. No offence.

     
1 2 3 > >> (Page 1 of 3)

Log in to post a comment.