Как построить CuraEngine?

Я пытался построить CuraEngine на Ubuntu, следуя инструкциям Github.

Проблема в том, что в нем перечислены некоторые требования:

  • Клонировать репозиторий CuraEngine;

  • Установить Protobuf (см. Ниже);

  • Установите libArcus.

Я не уверен, где мне следует установить Protobuf и libArcus. После нескольких попыток и местоположений я получил несколько ошибок в процессе сборки.

У кого-нибудь есть более подробное руководство о том, как построить этот движок?

, 👍14

Обсуждение

Это не прямой ответ, а несколько большой обходной путь. Вы рассматривали возможность использования осьминога? Большинство установок, включая Ubuntu, которую я использую, поставляются с установленным cura-engine. Если нет, то его можно легко установить из меню плагинов в настройках OctoPrint. OctoPrint-это действительно хорошая альтернатива нативному программному обеспечению для различных принтеров. У меня была такая же борьба с Protobuf и libArcus, и OctoPrint работал отлично., @khaverim

Вы пробовали установить с помощью "sudo make install" в каталогах protobuf и libArcus (после запуска cmake)?, @nanofarad

Я пробовал, но сборка не завершается, поэтому запустить команду install невозможно., @Jorge Cuevas


1 ответ


Лучший ответ:

10

Я предполагаю, что вы действительно хотите построить Cura, а не просто установить Cura. Если вы вместо этого хотите установить Cura, вы можете попробовать sudo apt-get install cura-engine

Следующие инструкции были протестированы на моем собственном дистрибутиве Debian 8 (Jessie); они должны быть в основном, если не полностью, одинаковыми для Ubuntu. Обратите внимание, что я не следовал точным шагам, описанным в github / Ultimaker / CuraEngine README.

Прежде чем мы начнем, давайте создадим каталог сборки и все там сделаем.

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

Инструкции будут разбиты на

1. Установка зависимостей

Некоторые или все они уже могут быть установлены на вашем компьютере. Чтобы быть уверенным, мы устанавливаем их в любом случае:

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

2. Установить protobuf

  1. Клонируйте и войдите в репозиторий protobuf git:

    git clone https://github.com/google/protobuf
    cd protobuf
    
  2. Сборка и установка для C ++:

    ./autogen.sh
    ./configure
    make # this will take some time
    sudo make install
    
  3. Установка для Python 3:

    cd python
    sudo python3 setup.py install
    

3. Установить libArcus

  1. Клонируйте и войдите в репозиторий libArcus:

    cd ../..
    git clone https://github.com/Ultimaker/libArcus
    cd libArcus
    
  2. Сборка и установка

    cmake .
    make
    sudo make install
    

4. Установить CuraEngine

  1. Клонирование и вход в репозиторий:

    cd ..
    git clone https://github.com/Ultimaker/CuraEngine
    cd CuraEngine
    
  2. Сборка и установка

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

5. Празднуйте!

Если все прошло хорошо, вам конец! Теперь вы можете использовать движок Cura через CuraEngine. Наслаждайтесь.


,

Цель состоит в том, чтобы создать движок cura, который запускается из терминала, чтобы я мог запустить его из командной строки, будет ли это в конечном итоге при установке его без графического интерфейса? Это и есть цель., @Jorge Cuevas

Это не приведет к установке графического интерфейса. Я считаю, что "sudo apt-get install cura-engine" также не установит графический интерфейс., @Kye W Shi

Это решило мою проблему с установкой, спасибо., @Jorge Cuevas

Я обнаружил, что мне также нужен "sudo apt-get install python3-sip-dev", иначе libArcus потерпит неудачу на шаге cmake., @Brian Stormont