Как построить Cura на Windows?

Я заинтересован в разработке на Cura. Изначально я хочу начать с пользовательского интерфейса, а не с Движка. Я нашел репозиторий и клонировал его на свой компьютер. Я также просмотрел Вики и поискал в Интернете. Для такого популярного продукта с открытым исходным кодом я был удивлен, что не смог найти руководство по сборке.

Может кто-нибудь подскажет мне, как начать работу. У меня БОЛЬШОЙ опыт разработки программного обеспечения (больше лет и языков, чем я хочу признать), но я никогда не использовал Python. Учтите это в своих инструкциях.

, 👍2

Обсуждение

Это связано, но для Ubuntu Как построить CuraEngine?, @Greenonline

Аналогичную сагу см. https://www.bountysource.com/issues/28750036-can-t-build-32-bit-cura-windows-10-32-bit ., @markshancock

Я хотел бы услышать от кого-то, кто действительно заставил это работать! За почти 50 лет программирования я никогда не видел такого запутанного беспорядка (хотя я видел некоторые близко)., @markshancock

Я нашел исходный код Slic3r. Процесс сборки, по-видимому, ГОРАЗДО лучше документирован. https://github.com/alexrj/Slic3r, @markshancock


2 ответа


2

Поскольку вы опытный разработчик, эти ссылки должны помочь:

Это связанный с этим вопрос, но для Ubuntu, как построить CuraEngine?

В Википедии есть информативная страница на Cura, в которой перечислены страницы разработки Github:

Чтение страниц разработки - хорошее место для начала. Страница разработки Cura Github действительно содержит ресурсы для Windows.

Страница Ultimaker верхнего уровня Github содержит ссылки на все соответствующие репозитории, а также другие полезные ресурсы, в том числе:

  • CuraEngine - CuraEngine - это мощный, быстрый и надежный движок для обработки 3D-моделей в инструкции по 3D-печати для Ultimaker и других 3D-принтеров на базе GCode. Это часть более крупного проекта с открытым исходным кодом под названием "Cura".
  • Cura - 3D принтер / графический интерфейс нарезки, построенный поверх каркаса Uranium
  • cura-build - Скрипты сборки для Cura

Что касается Python, то я сам медленно пробираюсь через этот учебник Python, Python Code Academy. Тем не менее, есть много других хороших учебников по Python, лучший ресурс, вероятно, Python.org.

Следует отметить, что Python 2.x и 3.x заметно отличаются друг от друга (см. Должен ли я использовать Python 2 или Python 3 для своей деятельности по разработке?). Что я должен выучить как новичок: Python 2 ИЛИ Python 3?


,

Что касается версии Python, то Cura buid ReadMe говорит, что Python v3.5, @markshancock

Я пишу компьютерные программы с 1971 года, и их среду сборки понять практически невозможно., @markshancock

@markshancock - Я чувствую твою боль. В некоторых проектах я нахожу, что вместо того, чтобы пытаться исправить проблему самостоятельно и вносить изменения, на самом деле гораздо эффективнее просто сообщить об ошибке, которую вы хотите исправить, и просто позволить разработчикам разобраться с ней, вместо того чтобы пробираться через нее. вывод чужого (плохо прокомментированного) ума. Очевидно, что если вы хотите исправить больше, чем просто несколько ошибок, и внести оптовые изменения / вклад, то этот подход больше не действует... Удачи :-), @Greenonline

Интересная цитата из одного из разработчиков Cura, обсуждающих строительство Cura. - Я "подстроил" установку, которая позволяет мне запускать Cura из исходного кода в Windows... Не очень вдохновляюще. В другой цитате в том же обсуждении упоминалось, что все разработчики Ultimaker имеют свою собственную среду buid. Напоминает мне другой продукт, где подход разработчика к контролю версий состоял в том, чтобы держать отдельный ноутбук с последней стабильной сборкой на нем. Моя цель - быть в состоянии быть одним из разработчиков (если бы я захотел)., @markshancock

Эй, я знаю! Давайте заставим Лайнуса взять на себя весь проект! :-), @Carl Witthoft


3

Репозитарий README.md включает раздел под названием "Скрипты сборки" со ссылкой на другой репозиторий: https://github.com/Ultimaker/cura-build

Это включает в себя зависимости и инструкции по созданию Cura в Windows.

,

УХ ты, как МНОГО всего нужно установить!!!, @markshancock

Хорошо, инструкции становятся немного запутанными, когда вы добираетесь до плагинов numpi и scipy. Я установил 64-битный Python 3.5, и у меня есть процессор Intel, я не могу найти совпадение для numpy. Лучшее, что я мог найти в cp35m-win32. Когда я пытаюсь это сделать, у меня получается неподдерживаемое колесо. Только 64-битная у них есть amd. Что мне делать? Кто-нибудь это делал?, @markshancock

Примечание: Устанавливаются версии cp35-win_amd64 ... будут ли они на самом деле работать или нет, до сих пор остается загадкой. Что ж, 64-битная версия Cura на сайте Ultimaker должна была быть каким-то образом построена...., @markshancock

Продолжая спускаться по тропинке ..., @markshancock

Итак, похоже, что "cura-build" предназначен для того, чтобы делать все в README.md но нет никаких инструкций о том, как его запустить. Cura может быть хорошим приложением, но их инструкции по сборке и окружающая среда ОТВРАТИТЕЛЬНЫ. Может быть, именно поэтому 8 участников несут ответственность за 93% коммитов. Кажется более открытым исходным кодом в концепции, чем в реальности., @markshancock

Честно говоря, я даже не пытался строить или вносить свой вклад в Cura. (У меня есть интерес к OSS, но у меня нет времени идти в ногу ...) Я бегло просмотрел информацию о сборке cura и подумал, что она тоже сложная и неясная., @mbmcavoy