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

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
     В данной теме предлагаю обсуждать только наличие и работоспособность ПО для обеспечения различных этапов процесса 3D печати в ALT Linux.
     Первое сообщение в этой теме буду актуализировать по мере появления новой информации.
     
Информация по состоянию на - 24 апреля 2020 года.
              Немного теории.
          Технологический процесс изготовления 3D моделей состоит из следующих этапов:
    1. Создание новой 3D модели и сохранение её в файл формата .STL.
    2. Просмотр, редактирование и сохранение 3D модели в файле формата .STL  (не обязательный этап).
    3. Генерация файла G-кода на основе файла формата .STL.
    4. Используя выбранное ПО отправить файл с G-кодом на принтер для печати (не обязательный этап).
    5. Настройка принтера (при необходимости) и печать на нём изделия (автономно или через ПО (из пункта 4) с ПК).
         Примечание: Существует ПО объединяющее в себе этапы 3 и 4.

           ПО для обеспечения технологического процесса изготовления 3D моделей.
     1. Создание новой 3D модели и сохранение её в файл формата .STL:
          -
Blender:
               - Есть в репозитории Sisyphus версия 2.82.
               - Последняя версия разработчика - 2.82a. Способ установки приложения (как портативного) с сайта разработчика.
          -
FreeCAD:
               - Есть в репозитории Sisyphus версия 0.18.4 (она же 0.18.16146).
               - Последняя версия разработчика - 0.18.16146. Способ установки приложения (как портативного) с сайта разработчика.
   
     2. Просмотр, редактирование и сохранение 3D модели в файле формата .STL:
          - MeshLab:
               - Есть в репозитории Sisyphus версия 2016.12.
               - Последняя версия разработчика - 2020.04. Способ установки приложения (как портативного) с сайта разработчика.
   
     3. Генерация слайсером файла G-кода на основе файла формата .STL (Slicer utility):
          -KISSlicer:
               - Нет в репозитории Sisyphus из-за лицензионных ограничений.
               - Последняя версия разработчика - 1.6.3. Способ установки приложения (как портативного) с сайта разработчика.
          - Slic3r (работает в консольном и графическом режиме):
               - Есть в репозитории Sisyphus версия 1.3.0.
               - Последняя версия разработчика - 1.3.0. Способ установки приложения (как портативного) с сайта разработчика.
   
     4. Отправка файла с G-кодом на печать и управление печатью (Printer communication program):
          - Cura (+слайсер CuraEngine):
               - Есть в репозитории Sisyphus версия 4.4.1.
               - Последняя версия разработчика - 4.6.0. Способ установки приложения (как портативного) с сайта разработчика.
          -Repetier-Host:
               - Нет в репозитории Sisyphus из-за лицензионных ограничений.
               - Последняя версия разработчика - 2.1.6. Способ установки приложения (как портативного) с сайта разработчика.
   
     5. Печать изделия принтером. Для этого необходима прошивка (firmware) контроллера и программа её компилирующая и загружающая в контроллер:
          - Arduino IDE:
               - Есть в репозитории Sisyphus версия 1.8.5.
               - Последняя версия разработчика -
1.8.12. Способ установки приложения (как портативного) с сайта разработчика.
   
     
          Проверка работоспособности осуществлялась мной на ПК с ОС ALT Linux х64 установленной со сборки regular-kde5-20200408-x86_64 и обновляемой с репозитория Sisyphus. Последнее, полное обновление ОС с репозитория -  23 апреля 2020 года.
   
          Примечание:
                   Список не окончательный и если есть замечания и предложения по дополнению, то готов их обсудить.
« Последнее редактирование: 24.04.2020 21:07:43 от bliser »

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
Данная тема является логическим развитием темы Печать на 3D принтере (RUMBA + Ardiuno + ...).
« Последнее редактирование: 01.01.2018 22:03:24 от bliser »

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
Существует проблема с работоспособностью FreeCAD установленного из репозитория Sisyphus.
Проявление:
1. Запуск на моём ПК происходит без проблем, но при открытии некоторых файлов происходит крах приложения с сообщением:
"*** Abort *** an exception was raised, but no catch was found.
        ... The exception is:SIGSEGV 'segmentation violation' detected. Address 0"
2. Аналогичная ситуация описана на сайте разработчика - https://www.freecadweb.org/tracker/view.php?id=2218. Указанные там 2 файла (Chassis_sheet_metal.fcstd и  y_corner.fcstd ) и у меня вызывают крах FreeCAD. Там указывают, что возможной причиной является в версия opencascade (6.7). У меня установлена версия opencascade 6.8.
3. При загрузке в приложение FreeCAD файлов (из пункта 1 и 2) в чистой виртуалке (установленной с regular-kde5-20171227-x86_64.iso) - ситуация аналогична пункту 1 и 2.
4.  При загрузке в приложение FreeCAD файлов (из пункта 1 и 2) в чистой виртуалке с установленной ОС с дистрибутива Engineering с ПО для промышленности alt-p8-engineering-latest-x86_64.iso - работоспособность FreeCAD не нарушается.
Результат:
     По всей видимости проблема не в приложении FreeCAD, т.к. в репозитории Sisyphus и в дистрибутиве Engineering версии идентичные. Следовательно виноваты сторонние библиотеки но какие не знаю. Поэтому баг и не вешаю - не знаю на что.
     К сведению, в версии FreeCAD из Sisyphus и в портативной версии FreeCAD с сайта разработкчика версии opencascade следующие - 6.8.0 и 6.8.0.oce-0.17.
« Последнее редактирование: 02.01.2018 01:42:03 от bliser »

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
     Учитывая, что FreeCAD 0.16 из репозитория "Sisyphus" не заработал с некоторыми файлами моих 3D моделей, решил поставить последнюю стабильную версию FreeCAD 0.16 из AppImage-сборки FreeCAD 0.16 ссайта разработчика. Последовательность действий следующая:
    1. Скачать файл FreeCAD-0.16.6712.glibc2.17-x86_64.AppImage с ресурса https://github.com/FreeCAD/FreeCAD/releases.
    2. Файл ...AppImage сделать  исполняемым: $ chmod a+x /home/<USER>/FreeCAD-0.16.6712.glibc2.17-x86_64.AppImage
    3. Файл ...AppImage распаковать : $ /home/<USER>/FreeCAD-0.16.6712.glibc2.17-x86_64.AppImage --appimage-extract
        Пакет распакуется в каталог: /home/<USER>/squashfs-root
    4. Переименовываем (для удобства) полученный каталог из squashfs-root в FreeCAD-0.16.6712-PE.
    5. Запускаем в каталоге FreeCAD-0.16.6712-PE файл AppRun.
        Соглашаемся на интегрирование приложения.
    6. Получаем портативное приложение FreeCAD-0.16.6712 со всеми необходимы библиотеками в каталоге FreeCAD-0.16.6712-PE. И добавленным пунктом запуска в меню.
    7. При необходимости его удаления достаточно удалить пункт запуска приложения из меню и удалить каталог FreeCAD-0.16.6712-PE.
    8. Аналогичным способом поставил из файла FreeCAD-0.17.git201712281626.glibc-x86_64.AppImage портативную версию FreeCAD-0.17.12871-prePE (находящуюся на стадии разработки).
Результат - три разные, независимые между собой версии FreeCAD на одном ПК:
Приложение FreeCAD из репозитория "Sisyphus" (ниже описание версии и используемых библиотек):
        OS: Linux
        Word size of OS: 64-bit
        Word size of FreeCAD: 64-bit
        Version: 0.16.Unknown
        Build type: Release
        Python version: 2.7.11
        Qt version: 4.8.7
        Coin version: 3.1.3
        OCC version: 6.8.0
Приложение FreeCAD из версии (0.16.6712) AppImage (портативное) с сайта разработчика:
        OS: Linux
        Word size of OS: 64-bit
        Word size of FreeCAD: 64-bit
        Version: 0.16.6712 (Git)
        Build type: None
        Branch: releases/FreeCAD-0-16
        Hash: da2d364457257a7a8c6fb2137cea12c45becd71a
        Python version: 2.7.6
        Qt version: 4.8.6
        Coin version: 4.0.0a
        OCC version: 6.8.0.oce-0.17
Приложение FreeCAD (находящееся на стадии разработки) из версии (0.17.12871) AppImage (портативное) с сайта разработчика:
        OS: Linux
        Word size of OS: 64-bit
        Word size of FreeCAD: 64-bit
        Version: 0.17.12871 (Git)
        Build type: None
        Branch: master
        Hash: 070395d67ca45826f1481da80aa9e0f6a9ef4292
        Python version: 2.7.6
        Qt version: 4.8.6
        Coin version: 4.0.0a
        OCC version: 7.1.0
        Locale: Russian/RussianFederation (ru_RU)
Файлы текущих настроек для трёх приложений - одни и те же.
   
     Примечание: По идее, если файл AppImage сделать исполняемым, то при его запуске он должен монтироваться на лету и запускать приложение. У меня не запускалось таким образом (выдавало ошибку), но оно мне не нужно.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
     Способ установки приложения Blender версии 2.79 (как портативного) с сайта разработчика следующий:
1. Загрузить файл архива blender-2.79-linux-glibc219-x86_64.tar.bz2 с сайта разработчика (https://www.blender.org/download/).
2. Создать каталог blender-2.79-PE и туда распаковать полученный файл архива.
3. Запускается приложение файлом blender из каталога blender-2.79-PE без инсталляции.
4. Добавить пункт запуска программы в меню.
    Русификация: Menu – File – User Preferences – System – International fonts – Language – Russian – Translate (все три категории). Сохраняем параметры запуска.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 161
    • Email
Русификация: Menu – File – User Preferences – System – International fonts – Language – Russian – Translate (все три категории).
Интерфейс и подсказки вполне можно переводить. Но не советую переводить и писать по русски данные, как впрочем использовать для них пробелы и прочие (не цифры-буквы) значки. С этим периодически возникают проблемы (даже в самом Blender), тем более, если вы собираетесь использовать файлы Blender-а в других программах.
« Последнее редактирование: 01.01.2018 23:59:07 от stranger573 »

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
Но не советую переводить и писать по русски данные, ...
Согласен. Стараюсь всегда проверить приложение на работоспособность с кириллицей и только после этого её использовать.
Если удобнее использовать латиницу, то её и стараюсь использовать.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
     Способ установки приложения Arduino IDE версии 1.8.5 (как портативного) с сайта разработчика следующий:
1. Загрузить файл архива arduino-1.8.5-linux64.tar.xz с сайта разработчика (https://www.arduino.cc/en/Main/Software).
2. Создать каталог arduino-1.8.5-PE и туда распаковать полученный файл архива.
3. Запускается приложение файлом arduino из каталога arduino-1.8.5-PE без инсталляции.
4. Добавить пункт запуска программы в меню.

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
     Способ установки приложения Arduino IDE версии 1.8.5 (как портативного) с сайта разработчика следующий:
1. Загрузить файл архива arduino-1.8.5-linux64.tar.xz с сайта разработчика (https://www.arduino.cc/en/Main/Software).
2. Создать каталог arduino-1.8.5-PE и туда распаковать полученный файл архива.
3. Запускается приложение файлом arduino из каталога arduino-1.8.5-PE без инсталляции.
4. Добавить пункт запуска программы в меню.
Лучше подключить клубный репозиторий и поставить оттуда.

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
     Способ установки приложения Blender версии 2.79 (как портативного) с сайта разработчика следующий:
1. Загрузить файл архива blender-2.79-linux-glibc219-x86_64.tar.bz2 с сайта разработчика (https://www.blender.org/download/).
2. Создать каталог blender-2.79-PE и туда распаковать полученный файл архива.
3. Запускается приложение файлом blender из каталога blender-2.79-PE без инсталляции.
4. Добавить пункт запуска программы в меню.
    Русификация: Menu – File – User Preferences – System – International fonts – Language – Russian – Translate (все три категории). Сохраняем параметры запуска.
Он есть в репозитории. Зачем отдельно ставить?

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
Лучше подключить клубный репозиторий и поставить оттуда.
     Возможно. Но если нужно поставить иную версию. Пользователю нужно обращаться к ..... . И когда сделают не известно, да и зачем, кого-то беспокоить, если сам можешь (этим способом) поставить за 5 минут нужную тебе версию с сайта автора. Например: arduino-nightly-linux64.tar.xz или arduino-1.9.0-beta-linux64.tar.xz. Т.е. иметь на машине несколько различных независимых версий одновременно.
     Являюсь сторонником портативных версий прикладного программного обеспечения.
    Давно и принципиально считаю, что не стоит распылять силы на множество репозиториев. Если мне нужны последние версии, то они либо в репозитории Sisyphus либо на сайте авторов. Всё остальное не рассматриваю.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
Он есть в репозитории. Зачем отдельно ставить?
     Просто указал, что существует простой способ создания портативной версий blender. Для примера, можно было использовать другую версию или экспериментальную 2.8.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 161
    • Email
     Способ установки приложения Blender версии 2.79 (как портативного) с сайта разработчика следующий:
1. Загрузить файл архива blender-2.79-linux-glibc219-x86_64.tar.bz2 с сайта разработчика
Он есть в репозитории. Зачем отдельно ставить?
То, что есть в репозитории — это только пол-Blendera. Не могу сказать насколько оно применимо для 3D-печати, но для использования по прямому назначению полностью непригодно. Много лет уже...
Аргументация bliser понятна. Сам использую такой софт в виде сборок с офсайтов. Могу добавить, что если прикладные программы содержат баги, обращаться в багзиллу альта совершенно бесполезно — будут просто ждать пока в апстриме чудесным образом догадаются и исправят, а там глядишь, если будет исправлено в новой версии, тогда багу закроют (нередко через несколько лет). При обращении непосредственно в апстрим баги исправляются в течение нескольких дней (по крайней мере мои так и исправлялись).
« Последнее редактирование: 02.01.2018 06:35:32 от stranger573 »

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

  • alt linux team
  • ***
  • Сообщений: 3 758
  • antohami@
Спасибо, Bliser!

2. Просмотр, редактирование и сохранение 3D модели в файле формата .STL
          - MeshLab:
               - есть в репозитория Sisyphus версия 1.3.3 (1.3.3-alt2.2 от 2017-07-05).
               - последняя версия разработчика - 2016.12 от 2016-12-23.   

Принял, обновлю.


Существует проблема с работоспособностью FreeCAD установленного из репозитория Sisyphus.

Буду кумекать...

P.s.: добавил ссылку на эту тему в статье про Engineering. Мне важна обратная связь о проблемах, по мере своих сил планирую их все решить когда-нибудь :-)

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 105
    • Email
     Учитывая, что Repetier-Host-2.0.5 в репозитории "Sisyphus" отсутствует из-за лицензионных ограничений, решил поставить последнюю стабильную версию AppImage с сайта разработчика.
Последовательность действий:
    1. Скачать файл Repetier-Host-x86_64-2.0.5.AppImage с ресурса https://www.repetier.com/download-now/
    2. Файл ...AppImage сделать  исполняемым: $ chmod a+x /home/<USER>/Repetier-Host-x86_64-2.0.5.AppImage
    3. Файл ...AppImage распаковать : $ /home/<USER>/Repetier-Host-x86_64-2.0.5.AppImage --appimage-extract
        Пакет распакуется в каталог: /home/<USER>/squashfs-root
    4. Переименовываем (для удобства) полученный каталог из squashfs-root в Repetier-Host-2.0.5-PE.
    5. Запускаем в каталоге Repetier-Host-2.0.5-PE файл AppRun. Соглашаемся на интегрирование приложения.
    6. Получаем портативное приложение Repetier-Host-2.0.5 со всеми необходимы библиотеками в каталоге Repetier-Host-2.0.5-PE и добавленным пунктом запуска в меню.
    7. При необходимости его удаления достаточно удалить пункт запуска приложения из меню и удалить каталог Repetier-Host-2.0.5-PE.
    8. В комплекте с Repetier-Host-2.0.5 идут слайсеры: CuraEngine, Slic3r и Slic3r Pruse Edition.
Примечание: Есть недостатки в отображении некоторых элементов интерфейса в приложении Repetier-Host-2.0.5 из-за используемой мной тёмной темы оформления KDE5.