Wie baue ich CuraEngine?


13

Ich habe versucht, CuraEngine unter Ubuntu zu erstellen, indem ich den Anweisungen von Github gefolgt bin .

Das Problem ist, dass es einige Anforderungen auflistet:

  • Klonen Sie das CuraEngine-Repository.

  • Installieren Sie Protobuf (siehe unten);

  • Installieren Sie libArcus .

Ich bin nicht sicher, wo ich Protobuf und libArcus installieren soll. Nach mehreren Versuchen und Orten habe ich während des Erstellungsprozesses mehrere Fehler erhalten.

Hat jemand eine detailliertere Anleitung, wie man diesen Motor baut?


Dies ist keine direkte Antwort, sondern eine ziemlich große Problemumgehung. Haben Sie darüber nachgedacht, OctoPrint zu verwenden? Die meisten Installationen einschließlich Ubuntu, die ich verwende, werden mit einer installierten Cura-Engine geliefert. Wenn nicht, kann es einfach über das Plugins-Menü in den OctoPrint-Einstellungen installiert werden. OctoPrint ist eine wirklich gute Alternative zu nativer Software für verschiedene Drucker. Ich hatte den gleichen Kampf mit Protobuf und libArcus und OctoPrint hat großartig funktioniert.
Khaverim

Haben Sie versucht, mithilfe sudo make installder Verzeichnisse protobuf und libArcus (nach dem Ausführen von cmake) zu installieren?
Wiedereinsetzung von Monica - ζ--

Ich habe es versucht, aber der Build wird nicht abgeschlossen, sodass der Befehl install nicht ausgeführt werden kann.
Jorge Cuevas

Antworten:


10

Ich gehe davon aus, dass Sie Cura erstellen möchten , anstatt einfach Cura zu installieren. Wenn Sie stattdessen Cura installieren möchten, können Sie es versuchensudo apt-get install cura-engine

Die folgenden Anweisungen wurden auf meiner eigenen Debian 8 (Jessie) -Distribution getestet. Sie sollten für Ubuntu größtenteils, wenn nicht ganz gleich sein. Beachten Sie, dass ich nicht die genauen Schritte befolgt habe, die in der README zu github / Ultimaker / CuraEngine beschrieben sind.

Bevor wir beginnen, erstellen wir ein Build-Verzeichnis und erledigen dort alles.

mkdir ~/Downloads/curabuild
cd ~/Downloads/curabuild

In die Anweisungen wird eingebrochen

1. Installieren Sie Abhängigkeiten

Einige oder alle sind möglicherweise bereits auf Ihrem Computer installiert. Um sicher zu sein, installieren wir sie trotzdem:

sudo apt-get install git curl libtool dh-autoreconf cmake python3-setuptools python3-dev python3-sip sip-dev

2. Installieren Sie protobuf

  1. Klone und betrete das protobuf git Repository:

    git clone https://github.com/google/protobuf
    cd protobuf
    
  2. Erstellen und installieren Sie für C ++:

    ./autogen.sh
    ./configure
    make # this will take some time
    sudo make install
    
  3. Installieren Sie für Python 3:

    cd python
    sudo python3 setup.py install
    

3. Installieren Sie libArcus

  1. Klonen Sie und geben Sie das libArcus-Repository ein:

    cd ../..
    git clone https://github.com/Ultimaker/libArcus
    cd libArcus
    
  2. Erstellen und installieren

    cmake .
    make
    sudo make install
    

4. Installieren Sie CuraEngine

  1. Klonen und Repository betreten:

    cd ..
    git clone https://github.com/Ultimaker/CuraEngine
    cd CuraEngine
    
  2. Erstellen und installieren

    cmake .
    make # grab a cup of coffee
    sudo make install
    

5. Feiern!

Wenn alles gut gegangen ist, sind Sie fertig! Sie können die Cura-Engine jetzt über verwenden CuraEngine. Genießen.


Das Ziel ist es, eine Cura-Engine zu erstellen, die vom Terminal aus ausgeführt wird, damit ich sie über die Befehlszeile ausführen kann. Wird dies dazu führen, dass sie ohne die GUI installiert wird? Das ist das Ziel.
Jorge Cuevas

Dadurch wird die GUI nicht installiert. Ich glaube sudo apt-get install cura-engine, die GUI wird auch nicht installiert.
Kye W Shi

Dies löste mein Problem mit der Installation, danke.
Jorge Cuevas

1
Ich fand, ich brauchte auch sudo apt-get install python3-sip-devsonst würde libArcus beim cmake-Schritt versagen.
Brian Stormont
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.