Pull to refresh

Comments 51

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

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

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

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

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

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

UFO landed and left these words here

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

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

UFO landed and left these words here

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

UFO landed and left these words here

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

UFO landed and left these words here

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

UFO landed and left these words here
UFO landed and left these words here
В 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
UFO landed and left these words here
Разбил на 4 объекта, так как хвост или пояс (честно говоря, не знаю как называется данный элемент гардероба) лучше печатать отдельным объектом.
UFO landed and left these words here
UFO landed and left these words here

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

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

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

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

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

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

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

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

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

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

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

UFO landed and left these words here

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

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

UFO landed and left these words here

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

UFO landed and left these words here

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

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

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

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

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

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

не знаю зачем существует такая программа и не могу понять тех, кто ей пользуется.
Так оно не для вас («обычных людей»), оно именно для программистов (и сочувствующих )). Они прям у себя на главной странице так и пишут: The Programmers Solid 3D CAD Modeller. Для программиста без опыта работы в КАД здесь порог входа — минимальный. Нужно только уметь работать с кодом и быстро искать в документации к библиотекам (программным) — и то и другое программист умеет априори и все инструменты для этого у него уже в наличии.
вместо юзерфрендли графического интерфейса программы они моделируют через код.
А вы представьте например как в том же вашем юзерфрендли графическом солиде сделать что-нито типа каталога какого-нито camozzi например. Только без строчки кода и уравнений, одними табличками размеров и прочих параметров, только мышекликом и цифровым блоком на клавиатуре :). Ну так на пару тысяч исполнений (комбинаций параметров) хотя бы.
И потом поддерживать это, автоматически регистрировать все изменения, иметь возможность мгновенно откатиться на любое состояние в прошлом, автоматически с каталогом на сайте синхронизировать, выгрузки для офф-лайн версии каталога делать (не заставлять же всех солид устанавливать, чтоб каталог посмотреть), причем делать это все одновременно неограниченной группой товарищей (часть или все из которых — на удаленке), и тд и тп.
Задолбаетесь ведь ). Плюните, и наймете в итоге того самого программиста, который вам это все вполне реализует. Кодом. Может быть даже в OpenSCAD.

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

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

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

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

загрузка переменных (размеров) с внешних источников
а откуда они возьмутся во внешних источниках? все равно ручками в экселе набивать?
различные конфигурации одной детали/сборки
2000 конфигураций в одном файле? как то, мягко говоря, не очень удобно с этим работать будет, вам не кажется? или вобще не реально?
скрипты для генерации модели
Ну вот и первый код появился
Я понимаю, что вы защищаете честь программистов
Ой да ладно, даже мысли такой не было, и будьте уверены, программисты в моей защите не нуждаются совсем, у них и так все отлично в нынешнее время. )

Просто так получилось, что я как бы
но критика продукта, с которым вы слабо знакомы
немного знаком на самом деле ). Начиная примерно с версии 2003. А диплом я делал в известном продукте Autodesk версии 14 (и даже код для этого продукта пришлось писать (на встроенном Lisp!), представляете), и потом на первом рабочем месте у меня был монитор 14" (CRT конечно же)) и кстати не менее известный продукт PTC версии 2000i. А на последних проектах было уже что-то типа SW-2018 и Creo-4. Как то так )
Давайте без крайностей, инженер без уравнений, что программист...
Извиняюсь, если вам показалось, что я был слишком категоричен ). Многие вот сомневаются где это может быть полезно (модель через код), а я просто привел вполне, как мне кажется, реалистичный пример. И ведь даже уравнения вряд ли сильно помогут в той задаче. Совсем без кода никак, к сожалению ).

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

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

Вы меня с комментатором выше не спутали?
Да, пардон :) поправил сразу практически, а вы видимо уже не обновили :)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

grabCAD
еще в копилку: 3dcontentcentral, partcommunity

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

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

Only those users with full accounts are able to leave comments. Log in, please.