• 3D 3D-принтер OpenSCAD 3D-моделирование Вот насколько я люблю этот редактор, настолько я его и ненавижу.

    Сделал две детали 3D-принтеру строящемуся, а винтов чтобы скручивать — жалко. Дай, думаю, склею их прямо до печати, в редакторе. А одна дюже тяжёлая — долго компилируется, ну я её в STL экспортировал, в другую импортировал.

    Так эта собака сначала не давала мне редактировать импортированную деталь (вычесть отверстие под винт), а теперь вообще с импортом не собирается. CGAL error in CGAL_Nef_polyhedron3(), видите ли.

    Ладно, спать, завтра разберусь.

Replies (13)

  • @Renha, Давай лущ писать импорт stl для implicitcad.
  • @L29Ah, мне нравится.
    неужели там ещё такого нет? впрочем, поставлю и попробую свой принтер в нём перерисовать, описание заинтриговало.
  • @Renha, Когда я ковырял несколько месяцев назад, не было. Он жуёт код для openscad искаропки, можно не переписывать.
  • @L29Ah, Пишут что не полностью, да и у меня там есть костыли типа шестигранников в виде цилиндров с 6 гранями.

    А вот в pyopenscad например есть такая штука как отрицательные объекты. Типа его прибавляешь, а он вычитается. Ну я уже плохо помню чтобы хорошо объяснить. Тут есть такое, не помнишь?
  • @Renha, В х-ле есть частичное применение функций, так что похуй.
  • @L29Ah, что?
  • @Renha, ЧЕ
  • @L29Ah, как /5 влияет? вот у меня есть объект ТРУБА, в котором само собой есть отверстие.

    В openscad я вынужден объявлять модуль truba_plus() и модуль truba_minus(), чтобы когда буду заводить трубу в бассейн как union(){truba();pool();} не получить трубу перегороженную стенкой бассейна, приходится писать difference(){union(){truba_plus();pool();}truba_minus();}.

    Жесть же? Жесть.

    Так вот, в pyopenscad (который просто оболочка же) это решили. Вот я и спрашиваю, а в implicitcad? Потому что если там так же как в openscad — то нафиг он такой не нужен.
  • @Renha, Чот яннп, как это решено в pyopenscad должно быть. Ты просишь какую-то магию, ибо твой минус-объект это совсем не плюс-объект и даже не его тривиальная модификация.
  • @Renha, Кароч, суть в том, что в implicitcad у тебя есть haskell api, в котором ты можешь описать функцию, делающую тебе трубу со всеми необходимыми плюсами и минусами в каком-нибудь объекте. Хотя емнип в openscad тоже можно такое сделать.
  • @L29Ah, не знаю как решено должно быть, но решено так что прибавляешь трубу с дыркой к бассейну, труба добавляется а дырка вычитается. Хотя думаю у них даже не вычитается, а прибавляется к дыре бассейна, и так парами и ходят дырки и объекты.
  • @L29Ah, понятно что можно, но такого почти каждый объект требует, получается 50% кода — модельки и разноцветные пони, 50% страшные костыли и дискорд. Хотеть хотя бы 80% поней.
  • @Renha, Ещё это злобное — если хочешь сквозное отверстие — изволь добавить хоть по 0.02 пункта с каждой стороны к вычитаемому объекту, а то openscad нарисует стенку с нулевой толщиною.