FlatCAM 8.994 BETA is crashing without an error message after loading a drill file (excellon) generated by Eagle 9.6.2

Issue #493 on hold
Red Bull created an issue

When I try to “Open Excellon…” generated by Eagle 9.6.2, FlatCAM 8.994 Beta is crashing after I have selected the file and press open. No error massage is shown, FlatCAM is just closing. I’m using Windows 10.

As meationed in the manual I have also set_sys excellon_zeros to T.

The drills.xln file with which this happens I have attached.

Comments (12)

  1. Marius Stanciu

    Hello,
    I can’t see the reported issue. I just did a fresh install of FlatCAM Beta 8.994 and loaded the provided Excellon file (I did renamed it before loading so I can identify it) without a problem. See this GIF: https://ibb.co/JzTkF8H

    BTW, the manual found in flatcam.org site is no longer in sync with the Beta version. Actually very soon I will rename the app a bit by adding a suffix so people will understand that this version of FlatCAM that I developed is only based on the original FlatCAM.

    Therefore the command: set_sys excellon_zeros T while working is no longer the only way to make sure that the Execllon files are loaded in sync with the Gerber files. All the required settings can be found in the menu Edit → Preferences → Excellon → General → Excellon Format

  2. Red Bull reporter

    Hello Marius, thank you for checking the issue so fast. I have done a fresh installation of FlatCAM Beta 8.994 but the issue that it is crashing after loading the excellon file still happens von my Windows 10 maschine. In the event log I can find the following:

    Name der fehlerhaften Anwendung: FlatCAM.exe, Version: 8.9.0.0, Zeitstempel: 0x5f935d4e
    Name des fehlerhaften Moduls: Qt5Core.dll, Version: 5.15.1.0, Zeitstempel: 0x5f506b86
    Ausnahmecode: 0xc0000005
    Fehleroffset: 0x00000000001d9115
    ID des fehlerhaften Prozesses: 0x48d8
    Startzeit der fehlerhaften Anwendung: 0x01d6e7f1b3d93dba
    Pfad der fehlerhaften Anwendung: C:\3D\FlatCAM\FlatCAM.exe
    Pfad des fehlerhaften Moduls: C:\3D\FlatCAM\lib\PyQt5\Qt5Core.dll
    Berichtskennung: 70c68856-2969-4246-99ce-041416bb4bf7
    Vollständiger Name des fehlerhaften Pakets:
    Anwendungs-ID, die relativ zum fehlerhaften Paket ist:

    Do you have any idea what I can try out to fix the issue?

    PS: Loading the gerber file works fine.

  3. Red Bull reporter

    I managed to start FlatCAM from the python source code but is see the same behavior, it is still crashing after opening a drill file. I get the following terminal output, but I was not so see the code line were it crashes:

    PS C:\3D\FlatCAM_Src_noRasterio> & C:/Development/Python38/python.exe c:/3D/FlatCAM_Src_noRasterio/FlatCAM.py
    [INFO][MainThread] FlatCAM Starting...
    [DEBUG][MainThread] Win64!
    [DEBUG][MainThread] Application path is C:\3D\FlatCAM_Src_noRasterio
    [DEBUG][MainThread] Started in C:\3D\FlatCAM_Src_noRasterio
    [DEBUG][MainThread] FlatCAM defaults loaded from: C:\3D\config\current_defaults.FlatConfig
    [DEBUG][MainThread] MainGUI.init() --> UI layout restored from QSettings. Layout = minimal
    [DEBUG][MainThread] App.save_project_auto_update() --> updated the interval timeout.
    [DEBUG][MainThread] App.init() --> Applied English language.
    [DEBUG][MainThread] propagate_defaults()
    [DEBUG] Finished Preferences GUI form initialization.
    [DEBUG][MainThread] Finished creating Object Collection.
    [DEBUG][MainThread] Setting up canvas: 3D
    [DEBUG][MainThread] Finished Canvas initialization in 1.0045108795166016 seconds.
    [DEBUG][MainThread] Finished creating Workers crew.
    [DEBUG][MainThread] TCL Shell has been initialized.
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    WARNING: QAccessibleTable::child: Invalid index at: 1 0
    WARNING: QAccessibleTable::child: Invalid index at: 2 0
    WARNING: QAccessibleTable::child: Invalid index at: 3 0
    WARNING: QAccessibleTable::child: Invalid index at: 4 0
    WARNING: QAccessibleTable::child: Invalid index at: 5 0
    [DEBUG][MainThread] Tools are installed.
    [DEBUG][MainThread] Initialization of the Geometry Editor is finished ...
    [DEBUG][MainThread] Initialization of the Excellon Editor is finished ...
    [DEBUG][MainThread] Initialization of the Gerber Editor is finished ...
    [DEBUG][MainThread] Initialization of the GCode Editor is finished ...
    [DEBUG][MainThread] Finished adding FlatCAM Editor's.
    [DEBUG][MainThread] + Adding Exclusion Areas
    [DEBUG][MainThread] Recent items list has been populated.
    [DEBUG][MainThread] -> Connecting Toolbar Signals
    [DEBUG][MainThread] -> Connecting Tools Toolbar Signals
    [DEBUG][MainThread] Finished connecting Signals.
    [DEBUG][MainThread] END of constructor. Releasing control.
    [DEBUG][MainThread] on_fileopenexcellon()
    [DEBUG][Dummy-4] open_excellon()
    [DEBUG][Dummy-4] AppObject.new_object()
    [DEBUG][Dummy-4] Calling object constructor...
    [DEBUG][Dummy-4] FlatCAMObj.visible()
    [DEBUG][Dummy-4] 0.028229 seconds before initialize().
    [WARNING][Dummy-4] Found start of the header: M48
    [WARNING][Dummy-4] Line ignored, it's a comment: ;GenerationSoftware,Autodesk,EAGLE,9.6.2*%
    [WARNING][Dummy-4] Line ignored: ;GenerationSoftware,Autodesk,EAGLE,9.6.2*%
    [WARNING][Dummy-4] Line ignored, it's a comment: ;CreationDate,2021-01-11T07:22:12Z*%
    [WARNING][Dummy-4] Line ignored: ;CreationDate,2021-01-11T07:22:12Z*%
    [WARNING][Dummy-4] Line ignored: FMAT,2
    [WARNING][Dummy-4] Line ignored: ICI,OFF
    [WARNING][Dummy-4] UNITS found inline - Value before conversion: MM
    [DEBUG][Dummy-4] FlatCAMObj.ExcellonObject.convert_units()
    [DEBUG][Dummy-4] appParsers.ParseExcellon.Excellon.convert_units() --> Factor: 1.0
    [DEBUG][Dummy-4] appParsers.ParseExcellon.Excellon.scale()
    [DEBUG][Dummy-4] appParsers.ParseExcellon.Excellon.create_geometry()
    [DEBUG][Dummy-4] appParsers.ParseExcellon.Excellon.create_geometry()
    [WARNING][Dummy-4] UNITS found inline - Value after conversion: MM
    [WARNING][Dummy-4] Excellon format preset is: 3:3
    [WARNING][Dummy-4] Type of ZEROS found inline, in header: T
    [DEBUG][Dummy-4] Tool definition: 3 {'C': 0.9, 'solid_geometry': []}
    [DEBUG][Dummy-4] Tool definition: 2 {'C': 1.016, 'solid_geometry': []}
    [DEBUG][Dummy-4] Tool definition: 1 {'C': 1.3, 'solid_geometry': []}
    [WARNING][Dummy-4] Found end of the header: %
    [WARNING][Dummy-4] Line ignored: G90
    [DEBUG][Dummy-4] ALternative M71/M72 units found, before conversion: MM
    [DEBUG][Dummy-4] FlatCAMObj.ExcellonObject.convert_units()
    [DEBUG][Dummy-4] appParsers.ParseExcellon.Excellon.convert_units() --> Factor: 1.0
    [DEBUG][Dummy-4] appParsers.ParseExcellon.Excellon.scale()
    PS C:\3D\FlatCAM_Src_noRasterio>

  4. Marius Stanciu

    Hi,

    For some reasons the PyQt5 package is failing on your system. Like I showed to you in a previous post in this topic, the application works quite all right for me on a fresh installation. Have you tried to run the app in a virtual machine like I advised you before? This way you get to see if there is some piece of software installed on your machine that is not compatible with FlatCAM beta.

    In my case it works on loading your file without a hitch. So, try first the advice that I gave and we may have a look after on what is not working on your side.

    Why your folder is named FlatCAM_Src_noRasterio ? If you customized the app then it is possible to no longer work.

  5. Red Bull reporter

    Hi,

    I tried now also the compiled beta V9.884 in the VM you suggested. Here it is not crashing but the plot area always just shows a black area after loading the drill file (also after loading a gerber file).

    Also the latest source code version (jpcgt-flatcam-19561cb936f1) from the beta brach shows the same issue, it crashes after loading the drill file. I tried it multiple times and it came up that it happens not always, sometimes it works. Right now I haven’t understood why, but it could be an raise condition……

    The folder name “…noRasterio” is just because I were not able to install rasterio due to its dependencies to gdal. So I have removed the function which ist using rasterio. From my unterstanding this has no impact on the functionality regarding the drill file.

  6. Marius Stanciu

    Hi,

    Install the gdal and rasterio packages from https://www.lfd.uci.edu/~gohlke/pythonlibs/ and you will find that you no longer need to change the code. It may be that those changes could create issues due of not fulfilled dependencies. Try to use the software as it is without modifications.

    The black plot area in a VM means that the virtual graphic drivers are not providing the functions that FlatCAM beta needs. Either use a Vmware (which just works) virtual machine or when the splash starts press the CTRL (STRG in German) key and keep it pressed until the app starts in the 2D Graphic engine (alternatively you could change the setting in the Preferences → General → Graphic Engine).

    The fact that the app does not crash on a fresh OS gives hints that there is something in your Windows that creates conflicts.

  7. Red Bull reporter

    Hi,

    thank you for the hint regarding the gdal and rasterio wheels. I tried already to install them, but the rasterio wheel is still failing during the installation (some errors about missing gdal source files) although the gdal wheel installation worked fine right before.

    To switch FlatCAM to 2D Mode during startup is solving the issue with the black plot area in my VM. So this is a least a working solution in the VM.

    As I have no idea at the moment how to solve the issue to run it directly on my Windows maschine I just can wait till something is change the FlatCAM code or on may Windows maschine which solves the issue.

  8. Marius Stanciu

    Hi,

    If you use the wheels from the https://www.lfd.uci.edu/~gohlke/pythonlibs/ then gdal and rasterio should work out of the box.

    As for having a compatibility with your system I don’t know. From the point of view of FlatCAM beta, all is OK. But I do upgrade the dependencies to the latest for each release and perhaps one day somebody might make modifications to make whatever is creating issues for you obsolete. But please understand that you are a marginal case, the issue is not with FlatCAM beta but with something on your PC.

  9. Log in to comment