Автор Тема: 3D печать в ALT Linux (ПО - использование и работоспособность)  (Прочитано 12945 раз)

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
     При запуске в полном графическом режиме (команда $ slic3r --gui) приложения slic3r 1.2.9 установленного из репозитория Sisyphus в чистой виртуалке (установленной с regular-kde5-20171227-x86_64.iso и обновлённой до 2018 01 07) выдаёт ошибку:
     Can't locate Math/PlanePath/ArchimedeanChords.pm in @INC (you may need to install the Math::PlanePath::ArchimedeanChords module) .......
   
     Установил недостающие пакеты:
 - perl-Math-PlanePath (125-alt1)
 - libgtk2-engine-adwaita (3.22.3-alt1)
 - perl-Class-Accessor (0.51-alt1)
 - perl-OpenGL (1:0.70-alt1.1.1)
 - perl-Wx-GLCanvas (0.09-alt1_15.1)
   
После этого, при запуске приложения slic3r 1.2.9 выдаёт ошибку:
$ slic3r --gui
Can't locate auto/OpenGL/glGenBuffer.al in @INC (@INC contains: /usr/bin/lib /usr/local/lib64/perl/5.26 /usr/local/share/perl/5.26 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl) at /usr/share/perl5/Slic3r/GUI/3DScene.pm line 753.

     Что делать дальше я не знаю. Может кто подскажет?
     Bug 34434

Примечание: по команде: $ slic3r --gui --no-plater  запускается сокращённый графический режим (без визуализации модели). В нём всё работает.
« Последнее редактирование: 08.01.2018 02:17:07 от bliser »

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
     В репозитории Sisyphus приложение MeshLab обновилось с версии 1.3.3 до версии 2016.12. На данный момент - это последняя стабильная версия разработчика.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
     К сведению. Столкнулся с проблемой невозможности подключиться из Cura (версий 3.0.3 и 3.1.0) по USB к своему самодельному принтеру на базе платы RUMBA. При этом подключение из Repetier-Host и Arduino IDE происходит без проблем. Варианты решения проблемы подключения, найденные в различных источниках, положительного результата не дали.
     В итоге оказалось, что проблема кроется в Cura (кому интересно, может почитать) и характерна для многих принтеров подключённых по USB к ПК (под управлением ОС разных платформ). Разработчикам эта проблема известна, но по всей видимости решаться не будет.
     Следовательно, для пользователей попавших в аналогичную ситуацию, Cura можно использовать только как слайсер.

Оффлайн Роман Коваленко

  • Давно тут
  • **
  • Сообщений: 48
    • Email
И все же... непосредственно знаком с программами FreeCAD, Blender, но во первых у Вас самодельный принтер или готовое решение? Судя по тому, что ардуино, скорей всего сами собирали.. С обычными принтерами ясно, что нужен cups, pdf-print, и т.д. А что для 3д надо из драйверов?? Как-то хотелось бы вводную статью "altlinux(basealt) - 3D печать". И еще к примеру Компас 3Д - работает под wine, если есть возможность пробуйте с него отправить на печать.
« Последнее редактирование: 02.02.2018 20:37:40 от Роман Коваленко »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 2 548
  • antohami@
А что для 3д надо из драйверов??

Взаимодействие с 3D-принтером осуществляет программа printrun, которая в Альте требует обновления. А про взаимодействие с Ардуино расскажет bliser.

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 918
И еще к примеру Компас 3Д - работает под wine
Какую версию проверяли на работоспособность?

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
Как-то хотелось бы вводную статью "altlinux(basealt) - 3D печать".
     Смысла в написании статьи нет.
     Вводного материала по 3D печати в сети предостаточно. Для начала можно посмотреть на reprap.org, 3dtoday.ru, roboforum.ru, 3deshnik.ru или через поисковик.
     Отличие 3D печати из altlinux(basealt) от других дистрибутивов или операционных систем заключается только в наличии соответствующих приложений, обеспечивающих технологический процесс изготовления 3D моделей, а именно:
....  следующих этапов:
    1. Создание новой 3D модели и сохранение её в файл формата .STL.
    2. Просмотр, редактирование и сохранение 3D модели в файле формата .STL  (не обязательный этап).
    3. Генерация файла G-кода на основе файла формата .STL.
    4. Используя выбранное ПО отправить файл с G-кодом на принтер для печати (не обязательный этап).
    5. Настройка принтера (при необходимости) и печать на нём изделия (автономно или через ПО (из пункта 4) с ПК).
         Примечание: Существует ПО объединяющее в себе этапы 3 и 4.
      Перечень приложений (обеспечивающих технологический процесс изготовления 3D моделей) для altlinux(basealt) привёл в начале темы.

А что для 3д надо из драйверов??
     Драйвера нужны, но они сильно зависят от платы которая используется в 3D-принтере и от операционной системы.
     Например, в моём (самодельном) принтере на базе RUMBA требуется драйвер для подключения по USB для Windows, но для работы из ALT Linux мне не потребовалось что-то устанавливать, так как он при подключении обнаружился самостоятельно  :-) . В терминале:
     - # lsusb
          Bus 001 Device 003: ID 03eb:204b Atmel Corp. LUFA USB to Serial Adapter Project
     - # dmesg
           [ ... ] usb 1-5: new full-speed USB device number 3 using xhci_hcd
           [ ... ] cdc_acm 1-5:1.0: ttyACM0: USB ACM device
           [ ... ] usbcore: registered new interface driver cdc_acm
           [ ... ] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

И еще к примеру Компас 3Д - работает под wine, если есть возможность пробуйте с него отправить на печать.
     Стараюсь не использовать приложения которые работают под wine (есть только одно - SAS.Планета).
     В отличие от обычных 2D-принтеров существенная часть 3D-принтеров оборудована кардридером для SD-карт. Это позволяет печатать на принтере без физического подключения к компьютеру. Учитывая, что процесс печати длится часами (от 0.5 часа до 24 и более) наличие подключения  3D-принтера к компьютеру - не желательно. Физическое подключение 3D-принтера к компьютеру как правило необходимо при его тестировании, наладке или загрузке прошивки.
« Последнее редактирование: 04.02.2018 11:32:05 от bliser »

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
     Вышла новая стабильная версия Cura 3.2.0 от 2018-02-06.
     В версии 3.2.0 исправлена проблема с запуском на ПК с видеокартами использующими проприетарный драйвер NVIDIA (костыль больше не нужен).
     Работоспособность проверена на портативной установке - работоспособна.
    Подал заявку на обновление версии в репозитории
Sisyphus - bug 34525.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
     Вышла новая стабильная версия Cura 3.2.1 от 2018-02-14.
     Антон Мидюков версию Cura 3.2.1 уже поместил в репозиторий Sisyphus. Большое ему спасибо.
     Работоспособность проверена на портативной установке и из репозитория Sisyphus - оба варианта работоспособны.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
Появилась новая версия FreeCAD-0.17.13509 от 2018-04-06 на сайте разработчика.
Установил её как портативную (способ). Замечаний по работе нет.
Просьбу обновить в репозитории Sisyphus подал - bug-34781.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 701
    • Домашняя страница
    • Email
Да, видел в своём трекере. Обновлю.
Андрей Черепанов (cas@)

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
Вышла новая стабильная версия Cura 3.3.1 от 2018-04-25. Работоспособность проверена на портативной установке - работоспособна.
Подавать заявку на обновление версии в репозитории
Sisyphus не планирую, т.к. мне наиболее удобно пользоваться портативной версией.
В общем мне понравились (по разным причинам)
портативные версии приложений:  Blender, FreeCAD, Cura, KISSlicer, Slic3r, Arduino IDE.
Поэтому заявки на их обновления в
репозитории Sisyphus подавать не буду, но обязуюсь информировать о работоспособности новых портативных версий приложений.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 87
    • Email
Произошедшие изменения в ПО (перечисленном в первом сообщении):
1. Blender: в репозитории Sisyphus версия 2.79b.
2. FreeCAD: последняя версия разработчика - 0.17.13522.
3. KISSlicer: последняя версия разработчика - 1.6.3.
4. Cura: в репозитории Sisyphus версия 3.3.0 (с дополнениями до 3.3.1).
5.
Repetier-Host: последняя версия разработчика - 2.1.1.   
Всё выше перечисленное ПО у меня работоспособно (но есть мелкие недочёты).
« Последнее редактирование: 25.05.2018 22:02:15 от bliser »

Оффлайн ∞lan∞

  • Давно тут
  • **
  • Сообщений: 91
Выбираю "Архитектурное проектирование" затем для создания объекта любой на выбор из "желтых значков" (см. вложение) на панели инструментов и
$ freecad
FreeCAD 0.17, Libs: 0.17RUnknown
© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2018
  #####                 ####  ###   #### 
  #                    #      # #   #   #
  #     ##  #### ####  #     #   #  #   #
  ####  # # #  # #  #  #     #####  #   #
  #     #   #### ####  #    #     # #   #
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

Program received signal SIGSEGV, Segmentation fault.
#0  /lib64/libc.so.6(+0x33330) [0x7f6fe2026330]
#1  /usr/lib64/libpython2.7.so.1.0(PyString_AsString+0) [0x7f6fe3a0f9a0]
#2  0x7f6fe426c440 in App::DocumentPy::openTransaction(_object*) from /usr/lib64/freecad/lib/libFreeCADApp.so+0x140
#3  0x7f6fe426c507 in App::DocumentPy::staticCallback_openTransaction(_object*, _object*) from /usr/lib64/freecad/lib/libFreeCADApp.so+0x37
#4  /usr/lib64/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x84a3) [0x7f6fe3a6f453]
#5  /usr/lib64/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x844) [0x7f6fe3a70954]
#6  /usr/lib64/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5d9f) [0x7f6fe3a6cd4f]
#7  /usr/lib64/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x844) [0x7f6fe3a70954]
#8  /usr/lib64/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5d9f) [0x7f6fe3a6cd4f]
#9  /usr/lib64/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x844) [0x7f6fe3a70954]
#10  /usr/lib64/libpython2.7.so.1.0(+0x8595c) [0x7f6fe39e895c]
#11  /usr/lib64/libpython2.7.so.1.0(PyObject_Call+0x43) [0x7f6fe39b7ae3]
#12  /usr/lib64/libpython2.7.so.1.0(PyEval_CallObjectWithKeywords+0x47) [0x7f6fe3a669b7]
#13  0x7f6fe4b50323 in Gui::View3DInventorPy::eventCallbackPivyEx(void*, SoEventCallback*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x1e3
#14  0x7f6fe199af4b in SoEventCallback::handleEvent(SoHandleEventAction*) from /usr/lib64/libCoin.so.60+0xbb
#15  0x7f6fe19af2b8 in SoNode::handleEventS(SoAction*, SoNode*) from /usr/lib64/libCoin.so.60+0x68
#16  0x7f6fe17821a4 in SoAction::traverse(SoNode*) from /usr/lib64/libCoin.so.60+0x54
#17  0x7f6fe18d208e in SoChildList::traverse(SoAction*, int, int) from /usr/lib64/libCoin.so.60+0x26e
#18  0x7f6fe19a46a6 in SoGroup::doAction(SoAction*) from /usr/lib64/libCoin.so.60+0x46
#19  0x7f6fe19c2517 in SoSeparator::doAction(SoAction*) from /usr/lib64/libCoin.so.60+0x27
#20  0x7f6fe4a9e78c in Gui::SoFCUnifiedSelection::handleEvent(SoHandleEventAction*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x9c
#21  0x7f6fe19af2b8 in SoNode::handleEventS(SoAction*, SoNode*) from /usr/lib64/libCoin.so.60+0x68
#22  0x7f6fe17821a4 in SoAction::traverse(SoNode*) from /usr/lib64/libCoin.so.60+0x54
#23  0x7f6fe18d208e in SoChildList::traverse(SoAction*, int, int) from /usr/lib64/libCoin.so.60+0x26e
#24  0x7f6fe19a46a6 in SoGroup::doAction(SoAction*) from /usr/lib64/libCoin.so.60+0x46
#25  0x7f6fe19c2517 in SoSeparator::doAction(SoAction*) from /usr/lib64/libCoin.so.60+0x27
#26  0x7f6fe19af2b8 in SoNode::handleEventS(SoAction*, SoNode*) from /usr/lib64/libCoin.so.60+0x68
#27  0x7f6fe17821a4 in SoAction::traverse(SoNode*) from /usr/lib64/libCoin.so.60+0x54
#28  0x7f6fe178ceba in SoHandleEventAction::beginTraversal(SoNode*) from /usr/lib64/libCoin.so.60+0x7a
#29  0x7f6fe17838e2 in SoAction::apply(SoNode*) from /usr/lib64/libCoin.so.60+0x442
#30  0x7f6fe1965b99 in SoEventManager::actuallyProcessEvent(SoEvent const*) from /usr/lib64/libCoin.so.60+0x89
#31  0x7f6fe4b121ae in SIM::Coin3D::Quarter::QuarterWidget::processSoEvent(SoEvent const*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x1e
#32  0x7f6fe4b199d4 in SIM::Coin3D::Quarter::SoQTQuarterAdaptor::processSoEvent(SoEvent const*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x44
#33  0x7f6fe4b40ac9 in Gui::View3DInventorViewer::processSoEventBase(SoEvent const*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x9
#34  0x7f6fe4b2559c in Gui::CADNavigationStyle::processSoEvent(SoEvent const*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x3ac
#35  0x7f6fe4b222c8 in Gui::NavigationStyle::processEvent(SoEvent const*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x118
#36  0x7f6fe4b40b60 in Gui::View3DInventorViewer::processSoEvent(SoEvent const*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x80
#37  0x7f6fe4b0c885 in SIM::Coin3D::Quarter::EventFilter::eventFilter(QObject*, QEvent*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x175
#38  0x7f6fe2a8ae46 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) from /usr/lib64/libQtCore.so.4+0x86
#39  0x7f6fe2f8dadc in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /usr/lib64/libQtGui.so.4+0x6c
#40  0x7f6fe2f93a83 in QApplication::notify(QObject*, QEvent*) from /usr/lib64/libQtGui.so.4+0x373
#41  0x7f6fe49094d4 in Gui::GUIApplication::notify(QObject*, QEvent*) from /usr/lib64/freecad/lib/libFreeCADGui.so+0x54
#42  0x7f6fe2a8acfd in QCoreApplication::notifyInternal(QObject*, QEvent*) from /usr/lib64/libQtCore.so.4+0x6d
#43  0x7f6fe2f93277 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) from /usr/lib64/libQtGui.so.4+0x1e7
#44  /usr/lib64/libQtGui.so.4(+0x22f977) [0x7f6fe2ffa977]
#45  0x7f6fe2ffa198 in QApplication::x11ProcessEvent(_XEvent*) from /usr/lib64/libQtGui.so.4+0x12a8
#46  /usr/lib64/libQtGui.so.4(+0x252272) [0x7f6fe301d272]
#47  /lib64/libglib-2.0.so.0(g_main_context_dispatch+0x287) [0x7f6fdbc30aa7]
#48  /lib64/libglib-2.0.so.0(+0x4dcd8) [0x7f6fdbc30cd8]
#49  /lib64/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7f6fdbc30d7c]
#50  0x7f6fe2ab2dfe in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /usr/lib64/libQtCore.so.4+0x7e
#51  /usr/lib64/libQtGui.so.4(+0x252336) [0x7f6fe301d336]
#52  0x7f6fe2a89831 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /usr/lib64/libQtCore.so.4+0x31
#53  0x7f6fe2a89b0e in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /usr/lib64/libQtCore.so.4+0x14e
#54  0x7f6fe2a8e4de in QCoreApplication::exec() from /usr/lib64/libQtCore.so.4+0x8e
#55  0x7f6fe48be2d8 in Gui::Application::runApplication() from /usr/lib64/freecad/lib/libFreeCADGui.so+0x1638
#56  freecad(main+0x8b4) [0x403794]
#57  /lib64/libc.so.6(__libc_start_main+0xf0) [0x7f6fe20137f0]
#58  freecad(_start+0x29) [0x4049d9]

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 701
    • Домашняя страница
    • Email
Багу повешайте, пожалуйста.
Андрей Черепанов (cas@)