Comment construire CuraEngine?

13

J'ai essayé de construire CuraEngine sur Ubuntu en suivant les instructions de Github.

Le problème est qu'il répertorie certaines exigences:

  • Clonez le référentiel CuraEngine;

  • Installez Protobuf (voir ci-dessous);

  • Installez libArcus .

Je ne sais pas où dois-je installer Protobuf et libArcus. Après plusieurs essais et emplacements, j'ai reçu plusieurs erreurs pendant le processus de construction.

Quelqu'un at-il un guide plus détaillé sur la façon de construire ce moteur?

Jorge Cuevas
la source
Ce n'est pas une réponse directe, mais une solution de contournement quelque peu importante. Avez-vous envisagé d'utiliser OctoPrint? La plupart des installations, y compris Ubuntu, que j'utilise, sont livrées avec un moteur cura installé. Sinon, il peut être facilement installé à partir du menu des plugins dans les paramètres OctoPrint. OctoPrint est une très belle alternative aux logiciels natifs pour diverses imprimantes. J'ai eu la même lutte avec Protobuf et libArcus et OctoPrint a très bien fonctionné.
khaverim
Avez-vous essayé d'installer using sudo make installdans les répertoires protobuf et libArcus (après avoir exécuté cmake)?
Rétablir Monica - ζ--
J'ai essayé, mais la construction n'est pas terminée, il est donc impossible d'exécuter la commande d'installation.
Jorge Cuevas

Réponses:

10

Je suppose que vous voulez réellement construire Cura, plutôt que d'installer simplement Cura. Si vous souhaitez plutôt installer Cura, vous pouvez essayersudo apt-get install cura-engine

Les instructions suivantes ont été testées sur ma propre distribution Debian 8 (Jessie); ils devraient être principalement, sinon entièrement, les mêmes pour Ubuntu. Notez que je n'ai pas suivi les étapes exactes décrites dans le README github / Ultimaker / CuraEngine.

Avant de commencer, créons un répertoire de construction et faisons tout ce qu'il contient.

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

Les instructions seront divisées en

1. Installer les dépendances

Certains ou tous ces éléments peuvent déjà être installés sur votre ordinateur. Pour être sûr, nous les installons quand même:

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

2. Installez protobuf

  1. Clonez et entrez dans le référentiel git protobuf:

    git clone https://github.com/google/protobuf
    cd protobuf
    
  2. Construisez et installez pour C ++:

    ./autogen.sh
    ./configure
    make # this will take some time
    sudo make install
    
  3. Installer pour Python 3:

    cd python
    sudo python3 setup.py install
    

3. Installez libArcus

  1. Clonez et entrez dans le référentiel libArcus:

    cd ../..
    git clone https://github.com/Ultimaker/libArcus
    cd libArcus
    
  2. Construire et installer

    cmake .
    make
    sudo make install
    

4. Installez CuraEngine

  1. Clonez et entrez dans le référentiel:

    cd ..
    git clone https://github.com/Ultimaker/CuraEngine
    cd CuraEngine
    
  2. Construire et installer

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

5. Célébrez!

Si tout s'est bien passé, vous avez terminé! Vous pouvez désormais utiliser le moteur Cura via CuraEngine. Prendre plaisir.

Kye W Shi
la source
L'objectif est de construire un moteur cura qui fonctionne à partir du terminal afin que je puisse l'exécuter à partir de la ligne de commande, cela finira-t-il par l'installer sans l'interface graphique? Tel est l'objectif.
Jorge Cuevas
Cela n'installera pas l'interface graphique. Je crois sudo apt-get install cura-engineque n'installerai pas non plus l'interface graphique.
Kye W Shi
Cela a résolu mon problème avec l'installation, merci.
Jorge Cuevas
1
J'ai trouvé que j'avais également besoin sudo apt-get install python3-sip-devsinon libArcus échouerait à l'étape cmake.
Brian Stormont