Beamicon2-Basic für Linux - Tester gesucht

  • Hallo,

    mich haben ja einige gefragt, ob es die Beamicon2-Basic auch für Linux gibt.


    Jetzt fast - ich habe mal eine Test-Version compliliert. War unerwartet aufwändig und bedurfte einiger Anpassungen, deswegen hat es so lange gedauert.

    Falls also jemand Interesse hat, diese Version zu testen - gerne.


    Vorerst ist es eine inoffizielle Testversion und sollte auch erst mit äußerster Vorsicht benutzt werden, also lieber erst mal in der Luft fräsen ohne Werkzeug und immer in der Nähe des Notaus-Tasters bleiben.

    Zur Installtion muss man root-Rechte haben und sich auch etwas auskennen mit Linux, denn je nach Debian-Distro sind noch einige Anpassungen nötig.
    Die Version läuft nur unter Debian 64-bit. Kein Ubunto oder andere Distros, kein 32bit.
    Das Paket kann man hier herunterladen: https://benezan-electronics.de…beamicon2b-3.12-amd64.deb


    Die Installation erfolgt dann im Terminal mittels dpkg -i <Paketname>
    Danach sind noch die eventuellen Abhängigkeiten zu lösen. Je nach Version von Debian kann es sein, das eventuell noch Pakete fehlen.
    Das stellt man am Besten fest, wenn man die Beamicon aus dem Terminal startet. Eventuell fehlende libs werden dann angezeigt und man kann diese per apt-get noch nachinstallieren.


    Gern leiste ich auch Hilfe bei der Installation und/oder Test. Einfach eine PN schicken.
    Würde mich freuen, wenn es jemanden gibt, der Spaß daran hat, das mal zu testen.
    Fehler bzw. Auffälligkeiten mit bitte direkt per Mail (support@benezan-electronics.de) zukommen lassen.
    Bei Fehlern auch beschreiben, wie ich diese reproduzieren kann, damit ich das halt auch nachvollziehen kann.


    LG,
    Ingolf

  • Wenn ich die Installation starte (Debian GNU Linux 10), passiert dies:


    Code
    parallels@debian-gnu-linux-10:~/Desktop$ sudo dpkg -i beamicon2b-3.11-amd64.deb
    (Reading database ... 152573 files and directories currently installed.)
    Preparing to unpack beamicon2b-3.11-amd64.deb ...
    Unpacking beamicon2 (3.11) over (3.11) ...
    Setting up beamicon2 (3.11) ...
    Bitte apt-get -f install aufrufen.
    Processing triggers for gnome-menus (3.31.4-3) ...
    Processing triggers for desktop-file-utils (0.23-4) ...
    Processing triggers for mime-support (3.62) ...

    Und dann ist Ende, Nichts wurde installiert.

    apt-get -f install

    wurde danach natürlich aufgerufen.

    Stefan

  • Wurde doch installiert.

    Hast es ja sogar schon das 2. mal installiert, wie man sieht.


    Hast du auch gemacht, was da steht:

    Bitte apt-get -f install aufrufen.

    Dann sollte es laufen.


    Allerdings brauchst du auch zum Start von beamicon root Rechte. Das ist wegen dem Netzwerktreiber und einigen anderen Dingen.


    Die Installation wird erst abgeschlossen, wenn apt-get alle Abhängigkeiten gelöst hat.


    Ich benutze ein absolutes Basic Linux ohne alles nur mit Lxde Oberfläche... also schön schlank. Und mache die Installation direkt als root.


    LG,

    Ingolf

  • MacOS geht leider nicht.

    Aber kannst es ja in einer virtuellen Box laufen lassen.

    Ich habe ein MacBook aber das ist zu alt. Ich bekomme da die Entwicklungsumgebung nicht zum Laufen.

    Ich schau mal vielleicht setze ich schnell ein Debian auf ! Auf einem Anderen Rechner.

  • Halt, nach dem Blick in die Anleitung habe ich gemerkt, dass es ja nur mit root-Rechten läuft, debian lässt mich aber als root nicht rein.

    Das muss ich erst mal lösen.

    Stefan

  • So - ich habe das Paket neu gepackt - bitte das alte File löschen.
    Den link oben habe ich schon korrigiert - hier noch mal: https://benezan-electronics.de…beamicon2b-3.12-amd64.deb


    Anleitung:
    Für die Testinstallation habe ich das gerade aktuelle Image einer Net-Installation benutzt:

    https://cdimage.debian.org/deb…-11.6.0-amd64-netinst.iso


    Als Desktop wurde LxDE gewählt. (Als Maschinenrechner könnte man auch ganz ohne Oberfläche arbeiten)


    Nach der Installation wie üblich, erst mal paar Anpassungen am System machen:
    Die Datei sources.list anpassen, damit man auch alle Pakete nachinstalliert bekommt.

    "nano /etc/apt/source.list"

    2023-03-31 13_23_02-Window.png

    Wenn man eine andere Version hat, halt entsprechend anpassen.

    Dann erst mal mit "apt-get update" die Pakete aktualisieren.


    Jetzt Beamicon installieren mit:
    "dpkg -i beamicon2b-3.12-amd64.deb"

    Danach noch "apt-get -f install" aufrufen.
    apt-get holt jetzt noch ein paar Dateien, die gebraucht werden.


    Jetzt aus dem Terminal einfach mal das Programm starten:
    "Beamicon2"


    2023-03-31 13_15_04-Window.png


    In meinem Falle fehlte noch eine Bibliothek, die halt schnell noch nachinstallieren mit
    "apt-get install libpcre2-32-0"


    Nun kann man die Beamicon2 starten und sie sollte laufen.
    Es kann sein, das dei Darstellung auf dem Bildschirm noch nicht gleich passt und teilweise etwas verschoben ist. Da arbeite ich noch dran.
    Da muss man erst mal das Fenster mit der Maus etwas größer ziehen, dann ordnet sich das alles :-)

    Aber sicherlich findet ihr ja auch noch was zum Ändrn, so das ich das dann gleich alles zusammen in einer neuen Version machen kann :-)


    LG,
    Ingolf

  • Backups einer Windows Version werden nicht richtig eingelesen. Woran könnte das liegen? An der Codierung?


    Das ist der Ausschnitt eines Windows Backups:


    Bildschirmfoto 2023-03-31 um 20.36.14.png


    Das ist im GUI zu sehen:

    Bildschirmfoto 2023-03-31 um 20.35.37_autoscaled.png

    In der Zeile von #953 müsste eigentlich 24.3 stehen.


    Und das steht in der Datei der Linux Version, wenn ich die zuvor importierten Werte wieder exportiere:


    Bildschirmfoto 2023-03-31 um 20.35.54.png

    Stefan

  • Ich hänge hier mal noch eine Art Change-log an, damit die Tester prüfen können, ob das Geänderte auch funktioniert.
    Wie gesagt, es ist viel dazugekommen. Ich selbst teste es an meiner Portalfräse (3000x1600x250mm) und auch an meiner Kitamura. Bis jetzt scheint alles zu funktionieren - zumindest bei mir.

    Das Handbuch ist noch in Arbeit - das dauert immer am Längsten. Sobald das fertig ist, stelle ich es natürlich auch zur Verfügung.


    Neue Befehle:


    M50 P1 = Feed-Override an, M50 P0 = Feed-Override aus

    M51 P1 = Spindle-Override an, M51 P0 = Spindle-Override aus

    M53 P0 = verbiete Programm-Stop bis zu Ende des aktuellen Macros

    G68/G69 = Drehen des Koordinatensystems (auch mehrfach hintereinander und in Verbindung mit Skalieren)

    G51/G52 = Skalieren des Koordinatensystems



    Neue Features/Funktionen:


    - Achsen ohne Referenzschalter werden bei G74 trotzdem auf die Home-Position zurückgesetzt. Dies ermöglicht Trick, um Drehachsen zu resetten (Anti-Windup)

    - Prüfung der Parameter- und Temp-Verzeichnisse auf Schreibrechte (Win10 Probleme)

    - Werkzeugwechselmacro kann nicht mehr unterbrochen werden, um undefinierte Zustände zu vermeiden. M53 ist in M6-Macro standardmäßig aktiviert.

    - Bei Abbruch eines Macros, das G53 modal setzt, wird bei Rückkehr der letzte Aktive Nullpunkt G54... wieder aktiviert. Dies vermeidet Crashes, nachdem ein WZ-Wechsel oder Vermessung abgebrochen wurde, und man die grüne Koordinatenanzeige übersieht.

    - Das Werkzeug wird bei Abbruch des M6-Macros nicht grundsätzlich gelöscht ("-") sondern nur wenn #940==0. Die aktuelle WZ-Nummer bleibt erhalten, wenn vor dem kritischen Bereich (#940=0) z.B. wegen fehlender Druckluft abgebrochen wird, oder danach (#940=1) z.B. wegen klemmender Klappe des Magazins.

    - G54-59 in einem UserMacro oder MDI löst Refresh der Grafik (Werkzeugbahn) aus - Hotkey-Macrostart während laufendem Programm gesperrt

    - ASKMULTI funktioniert jetzt auch ohne Bild (""), Texte sind linksbündig

    - "NC-Datei erzeugen" schaut nach Teach-In-Logfile und fragt, ob es geöffnet werden soll (%appdata%/TeachLog.txt)

    - G74 in GCodeGrafic und Simulation eingebaut, R=1 für Reset ohne Fahren

    - Bei Einstellungen Importieren kommt jetzt eine Warnung, wenn trotz bereits verbundener Hardware neue Moduladressen geladen werden sollen.

    - Einbau Tool-Positionierung bei Click auf Zeile im NC-Code-Textdisplay. Dies ermöglicht eine komfortablere "Suche" nach dem Einsprungpunkt z.B. nach einem Fräserbruch bei einem längeren Programm.

    - Notstop-Beschleunigung kann jetzt eingegeben werden (war vorher ausgegraut) und ermöglicht kürzere Bremsrampe bei Nothalt oder Stop durch Limit-Schalter.

    (erfordert Firmware >= 1.35)

    - Werkzeug-Parameter im ToolDialog haben bei Plasma und Waterjet unterschiedliche Namen, Bedeutungen und Einheiten

    - Drei neue Werkzeugtypen: Schleifscheiben für Flach-, Vertikal- und Horizontal-Schleifen

    - G21 G40 G49 G90 G94 in alle WZW- und G79-Macros eingefügt

    - IoAssignDialog mit CheckListBox. Zustand der Eingänge wird angezeigt, Ausgänge können testweise geschaltet werden, was das Finden der richtigen Pins vereinfacht.

    - Optional können die Handrad-IOs bei Diagnose ausgeblendet werden

    - globale Transformation für Maschinengeometrie, Ausgleich von Winkel-, Scherungs- und Skalierungsfehlern (Kreuzkompensation)

    - Menüpunkt "Close NC-File" löscht geladenes Programm aus dem Speicher und der Grafik

    - G51/G68 wirkt auf jeden Nullpunkt G54 bis G59 getrennt. Transformationen werden zusammen mit den Offsets in INI-Datei geschrieben.

    - Transformationen mit "Prioritätsebenen" MDI/Macro übergeordnet und NC-Programm untergeordnet

    - Lastanzeige für Spindel mit Balkenanzeige unter der Spindeldrehzahl (ModBus)

    - Tangentialmesser-Modus nur aktiv, wenn als Werkzeug ein Messer oder Rollierer drin ist. Das ermöglicht "gemischte Maschinen", die (abwechselnd) fräsen und

    schneiden können.

    - Tangentialmesser dreht jetzt auch mit G68 auf die richtigen Winkel, und sogar bei Verzerrung (G51 mit ungleichen Skalierungen für X und Y, Kreis wird zur

    Ellipse)

    - Werkzeugliste: Ändern der Platznummer legt kein extra Werkzeug an

    - Ändern des Nullpunkts sperrt "Fortsetzen", stattdessen wird auf "Start ab hier" gewechselt

    - Standzeit von Werkzeugen wird von M3/M4 bis M5 heruntergezählt und gespeichert

    - Reihenfolge der Referenzfahrt verbessert: W wird direkt nach Z referenziert und vor X, Y

    - Wartungsintervall + neue Funktion "PDF anzeigen" für Wartungsanleitung oder Checkliste

    - Hotkeys erweitert: Jetzt können beliebig viele Auslöser einer Funktion zugewiesen werden. Es können z.B. mehrere Hardwareeingänge einer Funktion zugewiesen werden und zuätzlich noch Funktionstaste, Keyboard oder Remote-Control.



    Bugfixes:


    - Bugfix rechte Maustaste über Textfeldern führte bei Win10 zu Abstürzen

    - Bugfix in Basic-Version behoben - Tools wurden nicht angezeigt

    - Bugfix behoben, DXF-Import wurde auch in Vollversion ohne Werkzeugwechsel durchgeführt

    - Bugfix HPGL-Filter: Am Ende Z auf Sicherheitshöhe fahren, Speichern der Paramter

    - G41/G42 senkrechtes Eintauchen benutzt letzten X/Y-Richtungsvektor

    - Importfilter Checkbox bei Einstellungen im/exportieren wird korrekt gesetzt

    - Ruckeln beim Trommelgravieren und Rotationsschleifen behoben

    - Ampel-Ausgänge sind jetzt asynchron, sollte Probleme mit Ruckeln beheben

    - Grafik Draufsicht zentrieren auf Maschinenfläche geht jetzt

    - Fehlermeldung "veraltete Firmware" zeigt Soll- und Ist-Version an

    - ChargePump-Signal in Default_MicroPod.ini hinzugefügt

    - THC Bugfix mit invertierter Z-Richtung

    - ASKMULTI Bug behoben, geänderte Eingabefelder werden jetzt korrekt übernommen

    - Fehler behoben, der bei "Start ab hier" auf Werkzeugwechsel in seltenen Fällen die Reihenfolge von G53/G54 durcheinandergebracht hat

    - "Start ab hier" funktioniert jetzt auch im (sinnlosen) Fall ganz vom Anfang an und fährt nicht mehr unnötig auf Position X0Y0Z0.

    - Trajectory CornerAngle() fixed, beseitigt Ruckeln beim Rotationsschleifen mit großen Winkeln

    - Logicarray wird bei OutputAssignDialog nicht mehr angezeigt (stürzte ab)

    - Ausgänge >=100 mit Pin#0 überschreiben nicht mehr die Enable-Ausgänge

    - Bugfix: G1 ... UNTIL Stopmaske berücksichtigt auch Limit-Schalter Bei Fahrt auf Limit-Schalter kommt Fehlermeldung, welcher Schalter konkret

    ausgelöst hat.

    - Fehler bei "Fortsetzen" innerhalb von Kreisbögen behoben

    - Kameramodul sicherer gemacht bei falschen Kamera-Parametern

    - Logicarray: "," nach ";" bugfix

    - Fix Filewatcher (Absturz + fehlerhaftes Nachladen behoben)

    - UpdateStatusBarModular() + G50/51, G68/69

    - automatisch RebuildToolpath() nach G68 mit MDI

    - Koordinatenanzeige in Farbe Magenta wenn Transformation aktiv

    - Koordinaten Bereichsprüfung ohne Transformation wie früher, d.h. betroffene Koordinate wird markiert und Fehlerursache angezeigt. Mit Transformation kann der Fehler nicht auf eine bestimmte Koordinate bzw. Offset eingegrenzt werden. Es wird nur eine allgemeine Meldung (Bereichsfehler Zeile ...) ausgegeben.

    - Koordinatentransformation optional wiederherstellen nach Neustart

    - kleinere Bugfixes: IoAssignDialog Assert bei Outputs, Grafik-Update bei Jog, Texte für Transformation und Modbus übersetzt

    - Hotkeys werden in extra Datei gespeichert, vermeidet löschen wenn der PC nicht ordnungsgemäß heruntergefahren wird (GuiSettings-Datei kaputt)

    - Bugfix Handrad-Jog bleibt auf der Linie wenn Geschwindigkeit begrenzt wird (Nachlauf)

    - Koordinatenpfeile in der Vorschaugrafik werden entsprechend G68 gedreht angezeigt

    - Bugfixes bei G68 mit G18/G19

    - Schiefe Fahrt auf WZL-Sensor behoben (Transformation Prioritätsebene 3 nur lokal)

    - WZL-Kompensation G43 in der Grafik addiert Z nicht im Werkstück-Koordinatensystem sondern im Maschinensystem (parallel zur WZ-Achse)

    - Bugfixes: Gcodegrafic funktioniert auch mit Drehachse wieder, nach Werkzeugwechsel wurde Z-Höhe mit G43 nicht richtig angezeigt (Frästiefe stimmte), Lookahead für Transformationen jetzt richtig synchronisiert, dadurch hoffentlich

    - Limitschalter-Fehler bei G28 behoben

    - Bereichsfehler nach G79 behoben (G43 wurde nicht vollständig synchronisiert) G43-Offset wurde in der Vorschau tw. falsch addiert (Jog-Modus vs. WZ-Bahn)

    - Assert-Fehler bei IoAssignDialog behoben

    - Löschen von Ausgängen bei Click auf "Ändern" behoben

    - Warnung falls Parameterdatei nicht geschrieben wurde bei Programmende

    - Geisterfahrt bei Z-Nullen mit "Anheben auf sichere Z-Höhe" behoben

    - Neue Hotkeys "Handrad Nullpunkt" und "Handrad Parkposition" für Hset4-Bedienteil, Freigabe-LED wird unterstützt

    - Tab "Macros" bei Maschinenkonfiguration umbenannt in "Variablen"

    - Spezial - Trommelgravieren "Position wird aus aktuellem Nullpunkt bestimmt" funktioniert wieder

    - Watchdog-Signal darf jetzt beliebigem Pin bei Netbob2 zugewiesen werden (auch mehrfach bzw. zusätzlich)

    - Grafik korrigiert, Bugfix WZW-Sperrraum, Bugfix Drehpunkt Material

  • Bedeutet das es würde auch auf einem alten Mac laufen hab noch einen herumstehen

    MacOS ist ja so ne Sache... ich habe mir das neueste MacOS mal auf meinen WindowsPC in VMware installiert.

    Das läuft zumindest. Ich würde da jetzt mal die Entwicklungsumgebung installieren, mal sehen, ob man das auch unter Mac zum laufen bekommt.

    Aber wenn ich das unter dem neuen OS für 64bit Intel compiliere, läuft es bestimmt nicht auf alten Macs, oder?

    Mit Mac kenne ich mich so überhaupt nicht aus...

  • Ja auf den ganz neuen mit M1/M2 denke ich schon das es zu Problemen kommen kann aber bei den Intel's 64bit sollte es keine Probleme geben.


    Info aus dem Netz:

    Ein Mac aus 2018 kann zum Beispiel mit macOS Mojave problemlos 32 und 64 Bit Software unterstützen, aber sobald man auf den gleichen Mac macOS Catalina installiert hat, „will“ er die alte Software nicht mehr unterstützen.

    Die alten Mac OS X und macOS Versionen vor Catalina konnten alle mit 64 Bit UND 32 Bit Apps umgehen. Um das Betriebssystem zu optimieren, hat Apple aber irgendwann beschlossen, dass sie ab macOS Catalina keine Unterstützung mehr für 32-Bit-Software im System einbauen und nur noch 64 Bit Apps supporten


    Fazit: Versuch wäre es wert und vor Catalina macht es auch von der Hardware eh keinen Sinn.

  • Aber so wie ich das mitbekommen habe, lassen sich selbstgebaute *.dmg Pakete kaum noch installieren.

    Wenn du eines baust, probiere ich es. Es gibt Möglichkeiten, auch nicht notarisierte oder signierte Programme zu starten. Der Vorteil bei älteren Rechnern, auf denen nicht die neuesten Systeme laufen, ist halt, dass da die Restriktionen nicht so stark sind.

    Stefan

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!