Как стать автором
Обновить

Комментарии 54

Спасибо. Отличное описание. Голосовать не могу чего-то, поэтому здесь.

Кармы, наверно, не хватает - это поправимо.

Любопытно, конечно, что на свете, оказывается, ещё бывает :) И даже придумываются весьма полезные применения для такого код-ориентированного CAD'а. Надо запомнить на всякий случай.

Но вот рассмотренная в посте деталька в Fusion360 (с бесплатной подпиской) рисуется за 20-30 минут. Ну или в каком-нибудь FreeCAD для поклонников строго open source решений. Про более взрослые CAD-системы не говорю, там и ценник взрослый.

Если цель - сделать одну конкретную модельку, а не создать интерактивный онлайн-конструктор креплений под все известные алиэкспрессу типы хотэндов :) - то зачем заморачиваться именно с OpenSCAD?

Вы не поверите, но году, эдак, в 1996-м, под зимнюю сессию, мне надо было нарисовать редуктор... и я его "нарисовал", описав все детали на autolisp (AutoCAD 13, если не ошибаюсь) - на тот момент, мне было проще написать портянку кода, чем нарисовать мышкой, используя штатный функционал CAD-системы. Сильно позже я уже осваивал сперва SolidWorks, потом CATIA... но так и не смог стать настоящим инженером - опять вернулся в ИТ, хотя сейчас бы я не стал бы "кодить чертёж".

НЛО прилетело и опубликовало эту надпись здесь

Я пользуюсь Пруса Слайсер. У него при резке есть опция Support, которая создает непрочные поддержки которые потом отдираются легко. Выглядят так вот https://i1.wp.com/hackaday.com/wp-content/uploads/2019/05/prusaslicer_support2.png?w=396&h=396&crop=1&ssl=1

Если еще не пробовали, то трай ит. А если не поможет решить проблему, тогда уже модельку разбивать на кусочки.

НЛО прилетело и опубликовало эту надпись здесь

Нарезку можете сделать в блендере. Вот видео с примером - https://www.youtube.com/watch?v=dQX1218b49o .

НЛО прилетело и опубликовало эту надпись здесь

Там регаться надо, чтоб скачать. Я сам не гуру в CAD-ах, так что по части модели советовать не буду. Но мои знакомые ребята рисуют и печатают похожие фигурки (ну может и не настолько тонкорукие) на полимернике. Со съёмными руками и ногами.

НЛО прилетело и опубликовало эту надпись здесь

Я просто видел идентичные пары фигурок. Первые просто распечатаны на FDM, вторые - распечатаны на полимернике, а затем качественно раскрашены мастером. Это небо и земля. Особенно в вопросах подарка.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
В Blender такое сделать не проблема. Инструментом Knife разрезать фигуру и отделить отрезанную часть в отдельный объект. На плоскости отрезанного объекта нарисовать соединитель и модификатором Boolean-Difference сделать выемку на туловище.
Вот за пару минут накидал. Соединители нарисовал «на глаз», поэтому они немного разные:
image

Ссылка на .blend файл (Blender 2.93):
drive.google.com/file/d/1HCLL4tgKtCYJaIT7s_NNjHmw8KZ3Jzqe/view?usp=sharing

Cсылка на .stl файлы:
drive.google.com/file/d/1dxXvpppUJj_nb8_gEXHtNtb88GokiA6t/view?usp=sharing
НЛО прилетело и опубликовало эту надпись здесь
Разбил на 4 объекта, так как хвост или пояс (честно говоря, не знаю как называется данный элемент гардероба) лучше печатать отдельным объектом.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Очень здорово, что нашёлся человек, который сделал за вас работу помог решить вашу задачку с подарком.

В качестве ответного жеста, было бы здорово, если бы вы выложили настройки с которыми напечатали эту модель, и фото результата. Желающим повторить, именно на fdm, будет проще.

Что-то мне подсказывает, что настройки -- это слишком индивидуальное и другим не сильно помогут.

Обычно используют meshmixer. Мне он никогда не нравился своим инопланетным и непонятным интерфейсом, но по гайдам в нём вполне можно сделать то что надо.

Один раз подобным образом распиливал модель

https://www.youtube.com/watch?v=Tgc66TvEke4

Вообще, такое умеет делать MeshMixer. Софтина очень специфическая, но позволяет довольно гибко делить модель и организовывать на месте деления соединение типа шип-паз для более удобного позиционирования при склейке.

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

В нём откроете модель, комнатой резать можете нарезать свободно или по заданной плоскости.

Далее разрезанные детали раскладывание на столе командой повернуть и в ней плоскостью на основание (вроде так называется). Если нужно печатать одну деталь за раз то остальные просто удалите, сохраните и нарежьте потом остальные.

Сохраняете в STL и закидываете в слайсер от вашего принтера.

НЛО прилетело и опубликовало эту надпись здесь

Случаем не думали почему никто не советует вам ничего и уверен, что не посоветует.

Выздоравливайте.

НЛО прилетело и опубликовало эту надпись здесь

Ну и зачем Вы на меня наехали? Какое отношение к дюймовой системе имеет диаметр и ширина шейки печатающей головки к дюймовой системе? Впрочем, я не любитель перепираться с незнакомыми людьми.

НЛО прилетело и опубликовало эту надпись здесь

На Thingiverse часто встречаются модели с "неправильными" размерами, так как у разных людей часто разные индивидуальные требования.

И дюймы тут не при чём. Если делать отверстие в четверть дюйма или 6,35 мм, то какая разница в дюймах это или в мм? Просто может оказаться, что кому-то надо это 8 мм в силу специфики применений.

К бесплатности это тоже не имеет особого отношения, как мне кажется.

вот всё у программистов через одно место.

вместо юзерфрендли графического интерфейса программы они моделируют через код.

не знаю зачем существует такая программа и не могу понять тех, кто ей пользуется.

НЛО прилетело и опубликовало эту надпись здесь

А вы представьте например как в том же вашем юзерфрендли графическом солиде сделать что-нито типа каталога какого-нито camozzi например.

Справедливости ради, многое из того, что вы описали, там уже есть: параметрическое моделирование, загрузка переменных (размеров) с внешних источников, различные конфигурации одной детали/сборки, скрипты для генерации модели. Для автоматизации задач (eDrawings, FEM, рендер и т.п.) есть свой Task Scheduler. Я понимаю, что вы защищаете честь программистов, но критика продукта, с которым вы слабо знакомы, мне кажется неуместной. А то у меня сложилось ощущение, что либо инженер для вас это макака с "цифровым блоком", либо солид простой, как Paint. :)

Только без строчки кода и уравнений

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

НЛО прилетело и опубликовало эту надпись здесь

Но вы ведь сомневались где это может быть полезно

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

НЛО прилетело и опубликовало эту надпись здесь

Насколько я помню, в автокаде тоже можно все писать скриптами. Но есть и юзерфрендли интерфейс.

Сильно параметризуемую, но простую геометрию, которую ещё и менять надо, а не один раз нарисовать, устанешь мышкой накликивать.

А через одно место тут - это выдумывать для этого очередной достаточно корявый недоязык.

Вот здесь труЪ: http://c-csg.com/ :)

На простых моделях как в статье все плюсы и не увидеть, как писали выше во вюжен 20 - 30 минут уйдёт на всю модель.
Плюсы когда есть математика и параметры, можно начертить шестерню и подставлять параметры.

https://www.gotstl.com/product/50 - Онлайн генератор шестерни на OpenJSCAD

Сделал несколько простых деталей на openscad и freecad, которые потом были успешно напечатаны.
И freecad мне показался куда более удобным, чем openscad, хоть и далеко не юзер френдли.
До этого модельки делал в Inventor, SketchUp, 123D, но захотелось опен сорса.

Простите, а какой смысл их вообще сравнивать?

Давайте сравним возможность сгенерировать в программе на любом языке, который Вы знаете, файл для  openscad и freecad ?

Разумеется, если вручную один раз надо нарисовать, то openscad не нужен.

Жесть, я написал этот коммент 3 года назад.

Простите, а какой смысл их вообще сравнивать?

Их сравнивать имеет смысл хотя бы потому, что про поиске FOSS кадов они вылазят в гугле сразу и неподготовленный пользователь вообще без понятия, что ему лучше.

Разумеется, если вручную один раз надо нарисовать, то openscad не нужен.

А создание параметрических моделей в FreeCAD вполне себе нормальное. Сейчас юзаю Spreadsheet'ы для этого. Ну и всякие master sketch'и никто не отменял.

А когда модель на 100% представляет собой вывод из самописной программы, лучше ей быть текстом.

Работал с FreeCAD, но не выкупил фишек его языка. Пришлось городить велосипед на С# и Unity3D (если делать велосипед, то самый эпичный, вообще надо было брать какой-нибудь ZenCad, по концепции гораздо ближе к истине). Дело в том, что в этой среде язык со своей философией и не даёт доступ к записи переменных из более высокой области видимости. Я так понимаю это по факту костыль к тому, как работает среда с аргументами, что можно сгенерировать модель из командной строки с нужными параметрами. Переменные из старших областей видимости копируются внутрь младшей и из младшей без эпичных костылей никак нельзя достучаться до старшей. Так что всякие итеративные численные методы реализовывать - то ещё приключение. В итоге по-настоящему процедурно сделать модель крайне неудобно. Ну или я чего-то не понимаю.

P.S. Это если мы не берём коммерческие проекты, там всё давно очень хорошо.

Спасибо за статью. Который год тоже пытаюсь себя заставить OpenSCAD и каждый раз малодушничаю и запускаю Onshape или мазохирую во FreeCAD :-)

Недавно тут еще про одну поделку прочел: https://github.com/CadQuery/cadquery Может с ней попроще будет.... :-)

Постепенно прихожу к мысли что thingiverse и тп, какой-то не правильный опенсорс. Не, может для какого-то гномика stl это ок. Но, для инженерной детали, это скорее выставка "смотри как я могу".

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

Этот ресурс и не был предназначен для инженерных деталей. За последними можно обратиться на grabCAD. Там тоже зоопарк, разная детализация моделей, но найти можно многое. В Onshape есть множество сборок и моделей, но их выгрузка запрятана в UI. Да и их бизнес модель на любителя: пользуйся бесплатно, но без прав на созданный продукт.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

OpenScad сначала понравился, потом сделал над собой усилие немного потыкать солидворкс. Все, опенскад после этого поделка, хотя автор все равно молодец. А если еще немного поиграться с api солида то точно также можно скриптовать детальки на сишарп, и в полноценной ide. Но это уже для совсем больных извращенцев типа меня. Што? Про лицензию? Ради результата я пойду на сами понимаете что. К тому же для домашних поделок вроде как можно легально.

Прелесть OpenSCAD в том, что полчаса читаешь документацию, а потом открываешь cheatsheet и рисуешь всё, на что только фантазии хватит. Причем с любой придуманной параметризацией. Это раз. Да, код получается не слишком компактен, да, притормаживает не по детски. Зато простой текстовый формат, который можно и в системы контроля версий пихать, и в любом редакторе править, и diff смотреть, да хоть генерировать скриптами... Это два.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации