LINUX.ORG.RU

LibreCAD 3 готовится к Google Summer of Code 2018

 , , , ,


2

3

Разработчики свободной 2D САПР LibreCAD объявили об очередном участии в ежегодном хакатоне Google Summer of Code.

Планы на GSoC'2018:

  • LibreCAD 3 UI: Интерфейс на данный момент содержит все необходимые элементы для создания новых объектов и проведения некоторых операций над ними. К сожалению, это не очень интуитивно, некоторые возможности отсутствуют, например:
    • Прилипиание к точкам привязки объектов.
    • Прилипание по касательной к другим объектам.
    • Вертикальные/Горизонтальные ограничители.
    • другие...
  • LibreCAD 3 DXF entities: Внедрение примитивов DXF. В LibreCAD 2 недоступны несколько примитивов таких как Block и несколько других. Нужен программист который сможет помочь в имплементации отсутствующих примитивов. Задание включает в себя:
    • Поиск отсутствующих примитивов.
    • Имплементация рендеринга, манипулятивного чтения и записи примитивов.
    • Создание тест-кейсов для общего и юнит-теста.
  • LibreCAD 3 OpenGL rendering: Текщий движок рендеринга использует Cairo для отображения объектов. Нужен программист способный реализовать имплементацию данного движка рендеринга на чистом OpenGL.
  • LibreCAD 3 Plugin Interface: На данный момент уже есть некая поддержка Lua для скриптов LibreCAD, но в планах есть более глубокое внедрени. На будущее есть идее по внедрению более современных возможностей (Web-технологии), также есть цель по реализации интерфейса коммуникации внешних программ с ядром LibreCAD. Отправка запросов в виде JSON- или XML-подобных документов, которые бы обрабатывал LibreCAD и возвращал в виде файлов DXF, и т.д. Один из разработчиков принимавщих участие в GSoC'2014, занимался начальной имплементацией интерфейса плагинов (часть наработок утеряна).
  • LibreCAD 3 trimming support: операция обрезания не поддерживает все типы объектов и полностью написана на языке Lua. Необходимо заменить данную реализацию более продуктивной и поддерживающей большее число объектов и типов операций разрезания.

Комманда разработчиков LibreCAD также призывает всех заинтересованных присоединятся к разработке данного проекта:

REMEMBER These are ideas for GSoC, if you want to work on a other subject then any of the the below that will benefit LibreCAD, then please don't hesitate and let us know! Contact me (Armin) or Florian and let us know your thought's and ideas! We are looking forward to hear how you want to improve LibreCAD!

LibreCAD 3 wiki

Исходный код LibreCAD 3

>>> Подробности

★★★★★

Проверено: jollheef ()
Последнее исправление: unfo (всего исправлений: 8)

LibreCAD 3 OpenGL rendering: Текщий движок рендеринга использует Cairo для отображения объектов. Нужен программист способный реализовать имплементацию данного движка рендеринга на чистом OpenGL.

Как я понимаю в будущем на массовых карточках OpenGL будет потихоньку заменяться на Vulkan, а сам OpenGL сводится к обёртке этого Vulkan'a.
Может лучше сразу на нём и писать?

torvn77 ★★★★★
()
Ответ на: комментарий от torvn77

Как я понимаю в будущем

На теперешних OpenGL карточках ничего работать не будет. Я уж молчу о том сколько отжирать будет новая имплементация рендеринга...

atsym ★★★★★
() автор топика
Ответ на: комментарий от GAMer

О, филологи пожаловали в топик о САПР'ах ...

https://ru.wikipedia.org/wiki/Марафон_(город)

Марафо́н (греч. Μαραθώνας, др.-греч. Μαραθών, Маратон)

https://dic.academic.ru/dic.nsf/enc_geolog/2931/

«Маратон Петролеум» («Marathon petroleum Co.»)

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Сколько времени будут переписывать движок?
Не выйдет ли так что он будет готов аккурат к тому времени когда «теперешние OpenGL карточки» выйдут из употребления?
Если за критерий годности карточки для вулкана взять тему AMD выпустила AMDVLK - драйвер Vulkan для Linux с открытым исходным кодом то видеокарта самая древняя годная под Vulkan 1.0 карта RH7000 это даже не прошлый, а позапрошлый сезон.

Я уж молчу о том сколько отжирать будет новая имплементация рендеринга...

Драйвер для OpenGL как я понял будет обёрткой для вулкана

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 2)

А чего FreeCAD и LibreCAD не объединятся и не запилят чуток приближенный по фичурам солид/NX?

Всё никак нет времени попробовать оба, чем один лучше другого?

Из двух проектов у которого начаты, если начаты, разработки своего CAM? На скриншотах фрикада я видел, что он может давать G-код, возможно следующий этап CAM?

Bruce_Lee ★★
()
Ответ на: комментарий от Bruce_Lee

В Либре только 2D, кама нет и, вроде, не ведутся никакие разработки в эту сторону.

Во Фрикаде 2D очень... странное. Импорт DXFов - боль. Но CAM там в стадии вечного перерождения. Позиции у разработчиков ОЧЕНЬ странные.

Deleted
()
Ответ на: FOSS CAD @ GSoC'2018 от atsym

Вот если Slic3r от перла отвяжут, будет хорошо. Задрало, что он постоянно отваливается при каждом обновлении перловских модулей. Я им не пользуюсь только поэтому.

Deleted
()
Ответ на: FOSS CAD @ GSoC'2018 от atsym

GSoC Path/Robot Integration: Path is the CNC/CAM workbench. It currently lacks any simulation capability. Robot workbench is a tool for simulating industrial robots. Extend Path and Robot workbenches to support simulation of CNC operations in the Robot workbench.

Вот... Человек им написал реализацию симуляции в модуле Path. Нет, адавайте перепишем всё на модуль Robot... И лучше выдумать не мог...

Deleted
()
Ответ на: комментарий от Bruce_Lee

А чего FreeCAD и LibreCAD не объединятся и не запилят чуток приближенный по фичурам солид/NX?

Лучше бы SolveSpace какие-нибудь толковые разработчики допилили бы

atsym ★★★★★
() автор топика

Погоди. А почему теперешний рендерер на каиро? Они же на кутях, а чего они опенжиель от кутей не использовали? Медленнее? Или неудобнее?

Deleted
()
Ответ на: комментарий от upcFrost

Ну, как бы, CADы с семидесятых продвинулись вперёд в плане удобства и возможностей, а BRL-CAD там и остался :)

Deleted
()

За пять дней до дедлайна студиозусов проснулись писатели новостей про GSoC. Где вы месяц назад-то были? :)

Разработчики свободной 2D САПР LibreCAD объявили об очередном участии в ежегодном хакатоне Google Summer of Code.

Это не хакатон.

Планы на GSoC'2018:

Это не планы.

AP ★★★★★
()
Ответ на: комментарий от Deleted

В Либре только 2D, кама нет и, вроде, не ведутся никакие разработки в эту сторону.

Тащемта либра началась именно с попытки написать плагин кама к кьюкаду. И его таки написали.

AP ★★★★★
()
Ответ на: комментарий от AP

эээээ... Ну и где он в либрекаде? Я не вижу. А в кьюкаде плагин кама проприетарный. И при чём тут либрекамовцы? Можно поподробнее? Мне это интересно.

Deleted
()

Кстати, а почему из статьи про кучу кадов ты выбрал именно либру? Написал бы про все.

Deleted
()
Ответ на: комментарий от Deleted

Отдельно.

https://github.com/DietmarK/librecad

«The code is not professional, but it works for me. The generated CNC-code is for Heidenhain-NC. It can be modified for
other NC's, such as G-code.»

Ну и автор либрекада свой плагин когда-то выложил, но не трогал давно:

https://github.com/LibreCAM/LibreCAM

AP ★★★★★
()
Ответ на: комментарий от AP

Вот странные эти люди. Если плагины надо компилять вместе с либрой, могли бы добавить в основную ветку. Сообщество бы его подправляло, улучшало. А так, вот как я должен был узнать, что эти плагины вообще существуют? Так и лежат шусть лет нетронутые, а у меня в каде меню «Дополнения» пустое. Потому что в основной ветке нет никаких плагинов. А плагины надо включать в дерево проекта и компилировать вместе с самим камом. Какие тогда это плагины? Плагины это то, что я могу добавить отдельно!

Море негодования.

Deleted
()
Ответ на: комментарий от AP

За пять дней до дедлайна студиозусов проснулись писатели новостей про GSoC. Где вы месяц назад-то были? :)

И это говорит администратор одного из основных сайтов посвящённых свободному графическому ПО? ;-)

atsym ★★★★★
() автор топика
Ответ на: комментарий от Deleted

А плагины надо включать в дерево проекта и компилировать вместе с самим камом. Какие тогда это плагины? Плагины это то, что я могу добавить отдельно!

Взаимоисключающие параграфы детектед :)

AP ★★★★★
()
Ответ на: комментарий от AP

Нифигейшн! Плагин я могу собрать ОТДЕЛЬНО, используя заголовки основного проекта. И вставить могу в уже скомпилированый продухт. А тут, собирать все плагины в кучу на этапе сборки када? Такой хоккей нам не нужен.

Deleted
()
Последнее исправление: Chelobaka (всего исправлений: 1)
Ответ на: комментарий от Bruce_Lee

А чего FreeCAD и LibreCAD не объединятся и не запилят чуток приближенный по фичурам солид/NX?

Это всё равно что попытаться объединить КОМПАС и CATIA. Получится не просто фигня, а непригодная к использованию фигня.

Из двух проектов у которого начаты, если начаты, разработки своего CAM?

У FreeCAD есть возможности CAM. Но не автоматические, а автоматизированные.

Quasar ★★★★★
()
Ответ на: комментарий от Deleted

Это там просто не нужно. SolveSpace - это простая параметрическая 3D САПР. Превращать SolveSpace в монстроузорище типа SolidWorks ни в коем разе нельзя.

Quasar ★★★★★
()
Последнее исправление: Quasar (всего исправлений: 1)
Ответ на: комментарий от Deleted

Нет таких проблем. Если нужно больше возможностей, то надо брать сложную САПР и не пытаться натягивать ненатягиваемое на поставленные задачи.

Quasar ★★★★★
()
Ответ на: комментарий от atsym

И это говорит администратор одного из основных сайтов посвящённых свободному графическому ПО? ;-)

Не вижу смысла.

Кто такой правильный студент:

- уже активно следит за проектом;
- ковырял его код и примерно понимает, что как устроено;
- пользуется этим софтом и кровно заинтересован в его развитии.

Отдача от такого студента будет максимальной. Какова вероятность, что он не в курсе GSoC? Околонулевая.

Что происходит в реальности? Приходят чуваки, которые ничего не соображают в теме, им просто надо бабла. Они нужны?

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от Quasar

??? Вот мне принесли платики сверлить и кантики снимать. Что там тридешного? И это фрезеровка, объёмная работа, а вполне обходится двумя измерениями на чертеже. А платы? А контурные вырезания шаблонов и наклеек? А резка картона? А слайсеры в 3дпринтерах чем занимаются? Пойду жене скажу, что они там у себя на производстве рекламных щитов и вывесок для Тойоты и прочих Фордов занимаются ненужным делом. Квазар не одобряет.

Не хватает во FreeCAD возможностей. Нет, сам набор примитивов там теперь уже вполне достаточный, но, вот, хочу я радиальный массив из профиля создать, или пустить зубчатую(или синусоидальную, или просто кривую) дугу/окружность, или дублировать элементы скетча с оффсетом и привязкой к каким-то координатам/узлам имеющегося скетча, мышкой привязать, удобно же. И чтобы массив/копия сохраняли все привязки оригинала, а не приходилось для каждой копии отдельно всё выставлять заново. И т.д. и т.п. И импорт, DXF, как часть 2D мира (во фрикаде) это боль и ужас.

Deleted
()
Ответ на: комментарий от AP

Кто такой правильный студент:

Это новость не для «правильных студентов», а для «всех заинтересованых».

Не обязательно ведь принимать участие в GSoC чтобы помочь проекту LibreCAD 3 — достаточно и просто отсылать pull-рэквэсты в основной репозитарий ;-)

atsym ★★★★★
() автор топика
Ответ на: комментарий от Quasar

А в мире опенсорса богатый выбор простых и сложных кадов и есть возможность начав в простом продолжить работу в сложном, если такая нужда появилась?

Deleted
()
Последнее исправление: Chelobaka (всего исправлений: 1)

Я так понимаю, что масштабы для отдельных видов никому не нужны по-прежнему. :)

Zubok ★★★★★
()
Ответ на: комментарий от Quasar

Это всё равно что попытаться объединить КОМПАС и CATIA. Получится не просто фигня, а непригодная к использованию фигня

что именно из двух тебе не нравится?

upcFrost ★★★★★
()

Крайне печально, что все эти программы в целом ни о чем.

Даже модель для 3д печати запилить не в чем. Приходится воровать солид.

AVL2 ★★★★★
()
Ответ на: комментарий от Deleted

То есть, ты печатные платы в LibreCAD собрался разводить да картон там резать? А уж про 3D печать вообще смешно - там как раз 3D-модели и нужны без 2D черчения.

Quasar ★★★★★
()
Последнее исправление: Quasar (всего исправлений: 1)
Ответ на: комментарий от upcFrost

Не имеет значения. Это два совершенно разных продукта, которые невозможно объединить во что-то одно из-за того, что они построены по принципам, которые не имеют вообще ничего общего. Это как тёплое с мягким.

Quasar ★★★★★
()
Ответ на: комментарий от AVL2

FreeCAD прекрасно подходит для запиливания моделей для 3D печати. Если нужно что-то более произвольное, а не техническое и точное, то есть Blender. LibreCAD непригоден для 3D печати в принципе (как и любая САПР такого класса вообще в 100% случаев независимо от того, была она разработана или ещё только будет). Странно, что кто-то о неё вспоминает в комментариях.

Quasar ★★★★★
()
Последнее исправление: Quasar (всего исправлений: 2)
Ответ на: комментарий от Quasar

эээ... вообще-то люди, вон, во фрикаде именно картон и режут. А для этого дрессапы пишут для камовского модуля. И делают это именно с 2д разворотами (уж не знаю, где их делают, прямо во фрикаде, или как). Был бы в либрекаде кам, может и там делали бы. Платы тоже. Не спрашивай, зачем делают именно так, я платами не занимаюсь, но периодически вижу вопросы и решения по ним на фрикадовском форуме. Теперь скажи, вот гибочный станок, он имеет право на существование, по твоим взглядам на 2Д? А Плазма? А Лазер? Это всё 2Д.

Про слайсеры: Ты понимаешь, что каждый слой это 2Д? А знаешь, что есть спецпроги, которые позволяют редактировать каждый срез? Или ты дальше видео на ютубе, или печатью поней на FDMе с темой не знаком?

Deleted
()
Последнее исправление: Chelobaka (всего исправлений: 1)
Ответ на: комментарий от Quasar

И ты готов представить пример подобного процесса, где я могу в проекте использовать разные кады для разных степеней сложности? Жду примера, как ты, например, из «простого"сольвспейса переносишь работу для более сложной проработки в... куда?

Deleted
()
Ответ на: комментарий от Quasar

На thingiverse куча плоских профилей, которые можно делать также и в либрекаде. А есть возможность построения профиля определённой толщины, для чего либрекада за глаза хватает. Ты же говорил «Для простых простое».

Deleted
()
Ответ на: комментарий от Deleted

Ты о чём вообще? Про FreeCAD или про LibreCAD?

Про слайсеры: Ты понимаешь, что каждый слой это 2Д?

Ты понимаешь, что это промежуточные данные для перевода в программу печати?

И жедают это именно с 2д разворотами (уж не знаю, где их делают, прямо во фрикаде, или как). Был бы в либрекаже кам, может и там делали бы. Платы тоже.

При чём тут САПР для конструирования деталей машин? Или ты ЧПУ-станку будешь скармливать три проекции начерченные в электронном кульмане?

А знаешь, что есть спецпроги, которые позволяют редактировать каждый срез? Или ты дальше видео на ютубе, или печатью поней на FDMе с темой не знаком?

Ты понимаешь, что деталь проектируют в 3D, и слайсер тут выступает в роли одного из звеньев в цепочке конвертирования модели в код?

Quasar ★★★★★
()
Ответ на: комментарий от Deleted

И ты готов представить пример подобного процесса, где я могу в проекте использовать разные кады для разных степеней сложности?

Зачем?

Жду примера, как ты, например, из «простого"сольвспейса переносишь работу для более сложной проработки в... куда?

То есть, о выборе инструмента под задачу ты не имеешь ни малейшего представления и задачи ты даже не ставишь, а всё основываешь на хотелках, которые постоянно меняются. Тебе САПР противопоказаны в таком случае.

Quasar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.