LINUX.ORG.RU

Попробовал OpenSCAD

 , ,


3

3

Здравствуйте, товарищи!

Здесь на ЛОРе есть люди, которые используют OpenSCAD в работе. А я вот отстал от жизни, и решил это исправить. Результаты на скриншоте - это корпус для устройства, которое я не очень давно делал. Вообще, корпус уже есть, и рисовал я его в SolidWorks, по этому я просто повторил его в OpenSCAD.

Делал я это в течение четырех вечеров. С непривычки весьма тяжело, однако под конец я уже начал понимать принципы работы. Очень понравилась возможность глобальной параметризации. Например, длина ножек светодиодов и положение их сгиба зависят от высоты корпуса, толщиты стенок, толщины платы и положением платы в корпусе. В SolidWorks такие зависимости бывает очень сложно сделать.

Есть и минусы, такие как отсутствие возможностии делать скругления и фаски. Помогает сумма Минковского, но в сложных случаях это выливается в невероятный геморрой и тормоза. Кроме того, нет оператора оболочки, нет вытягивания по направляющей, нельзя узнать размеры объекта и пр. Однако, есть возможность создавать произвольные объекты из точек и поверхностей, что, при наличии какого-никакого языка программирования с циклами и условиями, позволяет делать совсем нетривиальные вещи (конечно, если есть время этим заниматься).

При этом, люди пытаются добавлять свои фичи, выкладывают патчи, делают форки на гитхабе, но почему-то их изменений нет в главном репозитории. Собрал из гита, изменения таки есть.

В общем, несмотря на минусы, я все таки осилил доделать корпус и мне это понравилось.

Вот еще картинки и фотка готового коропуса

Там есть разрез, на котором видно, что разъем MicroSD с картой и MicroUSB не касаются корпуса.

>>> Просмотр (1920x1200, 249 Kb)

★★★★

Проверено: JB ()

круть!

это корпус для устройства, которое я не очень давно делал

что за устройство-то, коли не секрет?

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

Устройство на базе армового сока, ничего необычного. Про назначение сказать, к сожалению, не могу, низзя :(

Puzan ★★★★ ()

Почему именно OpenSCAD? Kicad такую же модель автоматически в довесок к проекту не создает разве? По-моему, много лишней работы только.

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

Kicad такую же модель автоматически в довесок к проекту не создает разве? По-моему, много лишней работы только.

Делает. Но модель нужна еще до начала разводки. Корпус и компоновка платы делаются вместе, чтобы потом не подгонять корпус под неудачное расположение разъёма или какой-то высокий торчащий компонент. А еще нужно посмотреть, как будет это все собираться, как крепить плату, чем соединять части корпуса, чтобы было совместимо с расположением компонентов и разъёмов, и пр.

Этот корпус конечно не показатель, он слишком простой, но если чуть сложнее, то это всё становится важным.

Ну и в кикаде не сделать параметрическую модель, там только статика.

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

Ну и что значит автоматически? Нужно точно так-же надергать (нарисовать) модели разьемов и расставить по плате. Работы не меньше.

Puzan ★★★★ ()

что там такое пишется на языке!?

хочу нарисовать бак, чтоб с размерами, со всей фигней. оно умеет? размеров корпуса почему-то нет?

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

что там такое пишется на языке!?

Пишется описание модели в виде примитивов (прямоугольный параллелепипед, который там назвается куб; сфера; цилиндр) и их комбинаций.

хочу нарисовать бак, чтоб с размерами, со всей фигней. оно умеет? размеров корпуса почему-то нет?

Это тебе надо QCAD, а эта штука только для моделирования. Можно модель или проекцию экспортировать в dxf, а его уже открыть в QCADe и сделать чертеж с размерами и всей фигней.

Puzan ★★★★ ()

а ты OpenSCAD на работе будешь использовать или у тебя там SolidWorks? или все-таки есть шанс для «импортозамещения»?

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

а ты OpenSCAD на работе будешь использовать или у тебя там SolidWorks?

SolidWorks. OpenSCAD я первый раз попробовал, может быть буду использовать, надо только некоторые моменты прояснить, например как правильно делать чертежи по моделям.

А вообще, для онтопика есть Pro/Engineer (старый правда, я с него перешел на SolidWorks) и Siemens NX. Проприетарщина, но хорошая, особенно NX. Free-CAD тоже можно пользовать, последние версии должны быть ничего. Есть еще Varicad, но он мутный какой-то.

Puzan ★★★★ ()

По мне так это троллейбус из хлеба, потому как есть FreeCAD и FreeCAD-PCB. Т.е. OpenSCAD это CAD для программистов.

DR_SL ★★★★★ ()

Как удивительно, что я до сих пор не знал о такой программе!

А как вы отдаёте готовую модель на производство? Экспортируете в какой-то популярный формат или в виде чертежа?

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

Как попросят. Для пластика STL, для листового металла чертеж или модель в SolidWorks.

Puzan ★★★★ ()

когда увидел редактор, сначала подумал что это sublime, потом что это vim и уже в конце увидел в заголовке emacs...

w1nner ★★★★★ ()

У меня были холивары с человеком, который говорил что там(на Linux) SolidWorks нету, а альтернативы не очень. И ОС гавно теперь. Я имею мнение, что хорошому художнику хоть карандаш, хоть кисть — он одинаково проявит свои навыки. А если художник умеет работать только с карандашом от одно производителя, то кто он после этого?!

А тут вижу подходящий тред. Насколько плохо в Linux cо всякими CAD системами. Терпимо ли? Или придется возвращаться назад на Windows?

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

а это все - это твой собственный выбор или политика организации?

Мой. Организации в принциипе пофиг, главное - результат. Но я не использовал OpenSCAD в продакшене, это мой первый опыт с ним.

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

Насколько плохо в Linux cо всякими CAD системами. Терпимо ли? Или придется возвращаться назад на Windows?

Проприетарщиина есть, причем очень хорошего качества. По крайней мере в плане твердотельного моделированиия можно обойтись без винды совершенно точно. Кстати, Siemens NX система немного другого уровня, нежели SolidWorks, так что тут всё в порядке.

А для простых вещей (типа такого корпуса) достаточно опенсорцных кадов - FreeCAD, OpenSCAD, QCAD и пр.

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

Насколько плохо в Linux cо всякими CAD системами. Терпимо ли? Или придется возвращаться назад на Windows?

В Линуксе гораздо хуже с кряками на проф.программы, а в целом - есть софт и для твердотельного моделирования, и для обычного черчения с элементами 3D: Medusa, VariCAD, BricsCAD.

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

FreeCAD я пробовал, с ним всё понятно. Тут было интересно сделать всё в тексте, а походу оказалось очень прикольной тема глобальной параметризации. Такого в FreeCAD'е не сделать (там, правда, можно вставить деталь, в виде описания на языке OpenSCAD, но я не пробовал).

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

Мелкое скругление по периметру - минковскиий. Вот думаю не извратиться ли написанием скругления на polyhedron.

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

В emacs'е PragmataPro, но вообще, мне больше нравится Iosevka, он у меня на домашнем компе стоит. На рабочем компе, с которого скриншот, радеон почему-то портит иосевку.

В гуе - Cuprum.

Puzan ★★★★ ()

Respect и уважуха! Cuprum + PragmataPro хорошо выглядет.

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

Такого в FreeCAD'е не сделать

Попробовал сейчас тупо в консоли Python вводить команды вручную (по аналогии, т.к. языка не знаю) - всё получилось. Даже самому интересно стало - может, наваять что-нибудь?...

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

Ага, надо посмотреть на сколько оно годно. Жаль, что питон.

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

Для начала вывести на экран «Хэлло Ворлд». С чего посоветуете начать)

1) Меня интересует какой процессор и контроллер купить - чтобы недорого было.

2) И что нужно, чтобы его прошивать.

3) Какой минимум компонентов нужно, чтобы выводить на экране сообщение.

Как то так)

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

Да, этот вариант я тоже держу в голове на запас. Но сейчас меня больше интересуют контроллеры.

neon1ks ★★ ()

Поставьте уже катю 5-ку и не мучайтесь. Разницы в производительности я лично не замечаю под wine. Разве что быстрее инстал идет (в wine). http://rutracker.org/forum/viewtopic.php?t=3650448. Этой хватит. Современные R62013, R62014 ... по ходу с кряками проблемы. Но там ничего такого что помешает наслаждаться реальным параметризмом. NX нативный это хорошо, но катьку все равно считают мощнейшим апаратом для получения 3д геометрии. Она и тажелую геометрию проще переваривает. Количество инструментов гигантское. Их логичность и отточенность тоже. 6-а версия кати это отдельная история. Вряд ли сегодня кто-то способен запустить сие чудо под онтопиком. Но для пятерки (которой хватит на десятилетия) это по моему тот случай когда wine просто охренительный АПИ нашару. Это тяжелый сапр с OpenGl ем. Но под вином летает

Демонстрация. Кинул что попало: 1. https://www.youtube.com/watch?v=QptuRUDQZck 2. https://www.youtube.com/watch?v=a29G7QKhonw&list=PL226CD2EFF0DF70A8 3. https://www.youtube.com/watch?v=VLOOZj9wX1U&index=3&list=PLQ50ucRtQDH...

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

here's some uneducated opinion

логичность и отточенность

Помню попробовал после NX'а попользоваться катией (точнее не совсем ей, а смежной делмией, которую получили для evaluation'а так сказать) и малость обалдел от интерфейса. После сред от автодеска и NX первое впечатление: «дизайнили явно негуманойды». Вероятно это была упомянутая 6ая, 5ую не видел честно говоря

Солид вот оказался привычнее, хотя от их API для addin'ов хочется кричать и резать вены

PS. бзв NX нативный под линукс выглядит и ощущается как из 80х годов, спасибо Motif'у

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

а вот это жаль:( я надеялся, что под флагом импортазамещения начнут внедрять Linux сверху.

но скрин, конечно, всеравно вызывает уважение. работа, однако!)

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: here's some uneducated opinion от Midael

Солид это не тот уровень. По возможностям моделинга, особенно кривымы солид сосёт. Да и вообще он упадет на элементарном «проэктировании забора» ))) грубо говоря. Да иконки в кате (и дельмии) из начала 90-ых но она очень удобна сама по себе. Я в дельмии не работал, но что-то мне подсказывает что инструменты там тоже по высшему разряду.

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

wings это не то. Это полигоны. Лучше уж блендер. Возможностей нарезки полигонов больше

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

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

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

Один из самых отвратительнейших советов.

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