Активация среды запуска Conan и запуск CuraEngine из командной строки

Сначала приношу свои извинения, если для большинства это слишком простой вопрос. В настоящее время я изучаю компьютерные науки на последнем семестре перед получением степени младшего специалиста и мало знаю о командной строке и средах загрузки Python. Я также в основном работаю с Java, но прохожу стажировку по Python.

Я написал программу, которая может взять файл G-кода и преобразовать его в файл SBP с помощью скрипта Python одним нажатием кнопки в графическом интерфейсе. Теперь мне поручили взять файл STL и использовать слайсер (Cura) для преобразования этого файла в G-код.

В настоящее время я пытаюсь заставить CuraEngine (без Cura) работать через командную строку, чтобы использовать библиотеку подпроцессов в Python для выполнения всех этих преобразований в моем личном графическом интерфейсе. Однако вики по загрузке CuraEngine мало чем помогает.

Мне удалось установить и собрать выпуск CuraEngine, но я не могу активировать среду запуска Conan с помощью пошагового руководства вики.

Я получаю сообщение об ошибке, что путь (\build\generators\conanrun.sh) не является распознанной внутренней/внешней командой, исполняемой программой или пакетным файлом. При поиске файлов в папке генераторов файл conanrun на самом деле является расширением .bat (conanrun.bat).

Итак, у меня есть несколько вопросов:

  • Что мне сделать, чтобы запустить CuraEngine из командной строки в этот момент?
  • Может быть проще загрузить/запустить все приложение Cura через исходный код? Я заметил, что многие другие сделали это, но мне не нужен графический интерфейс, который идет вместе с ним. У меня также были проблемы с загрузкой приложения Cura из командной строки, когда ERROR: pynest2d/5.3.0-alpha+testing_0@ultimaker/testing: Error in generate() method отображается при установке .
  • В дополнение к приведенному выше вопросу, кажется, что на инструкции по сборке CuraEngine было много жалоб от других. В результате есть ли лучший способ заставить механизм слайсера работать через самодельный графический интерфейс?

Кроме того, я разместил этот вопрос на сайтах StackOverflow.com и community.ultimaker.com на случай, если вы столкнетесь с ним там.

, 👍1

Обсуждение

Я не уверен, подходит ли этот вопрос для этого сайта. Возможно, он лучше подходит для Stack Overflow или Super User. Однако ваш путь к \build\generators\conanrun.sh не содержит . в начале, что необходимо для таких относительных путей. (Вызванная ошибка также ускользает от этой отсутствующей точки), @craftxbox

@craftxbox: Поскольку необходимо собрать и запустить CuraEngine из исходного кода, что является задачей, которую вы можете выполнить для 3D-печати, и поэкспериментировать с изменениями в нарезке для 3D-печати, я думаю, что это хорошо по теме., @R.. GitHub STOP HELPING ICE


1 ответ


0

Насколько я могу судить, conanrun.sh — это то, что вам не нужно делать. Просто запустите двоичный файл CuraEngine напрямую. Если это не сработает, обновите свой вопрос, указав, что пошло не так, и я смогу расширить этот ответ.

Чтобы углубиться в мельчайшие детали, похоже, что смысл conanrun.sh заключается в настройке путей к библиотекам для поиска библиотек Conan (действительно ужасный, нетрадиционный менеджер пакетов языка C++, который приняли ребята из Ultimaker). ) построил себя и связал с CuraEngine, так как они не присутствуют в общесистемных путях. Однако, по крайней мере, в Windows я ожидаю, что все необходимые библиотеки DLL будут автоматически найдены в том же каталоге, что и исполняемый файл, а в Linux и т. д. поиск сценария для переопределения путей к библиотекам, подобный этому, сломает все, что запускается из та же среда оболочки (!!) - это не правильное решение. К сожалению, Конан затруднил правильную сборку CuraEngine (см. мой отчет об ошибке 12941), но в Windows это, вероятно, не так уж и плохо.


,