Перейти к содержимому


Реклама

Реклама

Реклама Yandex

Баннерный обмен

Последние темы

Последние сообщения


Будущие календарные события

Нет предстоящих событий

Дни рождения сегодня

  • Фотография Igor Destroyer

    Igor Destroyer (45)

  • Фотография Vova

    Vova (45)

  • Фотография djrandom

    djrandom (37)

  • Фотография bomber

    bomber (97)

  • Фотография Straddler

    Straddler (34)


Фотография
- - - - -

Формирование STL файла


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 33

#1 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 04 Июнь 2012 - 09:10

Добрый день!
Помогите решить проблему!
Для нужд организации делаем прототип деталей из технического воска на станке с числовым программным управлением (ЧПУ). Станок управляется программой Mach3 в которую загружаются файлы с координатами движения инструмента (G-code) для каждой детали. В настоящий момент начальник поручил разобраться с файлами для 3D принтера (который мы приобретаем), а именно файлы *.STL
Проблемы в том, что формирование G-code происходит не путем рисования модели в программе CAD, а выдаются координаты в виде матрицы в обычном текстовом документе. Эти координаты рассчитываются и выдаются нашими инженерами. G-code я потом формирую сам, по этим координатам, с помощью собственно написанной программы.

Так вот, как теперь мне сформировать STL файл по этим координатам?
Может быть есть программа, которая может построить модель по матрице данных?

Нарисовать модель в CAD программах не представляется возможным, так как моделей очень много и изготавливать их надо быстро!
Изучение формата STL плодов не принесло, сложный он для формирования в ASCII коде, да и PLY тоже.

#2 EugenTrue

EugenTrue

    тридэшник

  • Активные участники
  • PipPipPipPipPipPip
  • 1 977 сообщений
  • Пол:Мужчина
  • Город:Масквабад
  • САПР:MahJongg

Отправлено 04 Июнь 2012 - 09:24

... координаты в виде матрицы в обычном текстовом документе.

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

#3 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 04 Июнь 2012 - 10:00

5   4.12228	 3.995   -26.353			{5 - кол-во точек; 4,12228 - шаг сверловки; 3,995 и -26,353 - начальная координата Х и У}

  101.84   99.39   97.96   97.96   97.96		{глубина в данной точке} и так далее

	 6   4.12228	 1.934   -22.783

  101.84  100.61   97.96   94.49   97.96   97.96

	11   4.12228   -16.617   -19.213

   96.33   96.33   96.33   97.14   99.90   97.04   92.04   90.41   90.41   92.04

   92.04

	11   4.12228   -18.678   -15.643

   93.88   93.88   89.90   93.88   97.96   92.86   91.84   90.00   90.00   90.00

   90.00

Упорядоченные координаты, но я могу их преобразовать в облако точек (если можно пример), только бы можно было бы преобразовать!

Сообщение отредактировал kostos: 04 Июнь 2012 - 10:01


#4 a_schelyaev

a_schelyaev

    Гуру

  • Активные участники
  • PipPipPipPipPipPip
  • 3 892 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:единоборства, самолеты, девченки...
  • САПР:sw, fv, catia, компас, CFX ... etc

Отправлено 04 Июнь 2012 - 10:25

Так вот, как теперь мне сформировать STL файл по этим координатам?
Может быть есть программа, которая может построить модель по матрице данных?


Возмите ]]>такую вот штуку]]> или ]]>такую]]> и создавайте на здоровье.
С уважением

#5 Ug_user

Ug_user

    48, +2.0

  • Активные участники
  • PipPipPipPipPipPip
  • 2 604 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Unigraphics NX, UGOPEN, Vericut, API VERICUT, робототехника. Постпроцессоры NX, программирование.
  • САПР:Unigraphics (v10.5).....NX(9.0), Vericut (v3.1....v7.3.1)

Отправлено 04 Июнь 2012 - 11:04

Ничего не понимаю. Координаты точек, шаг сверловки, глубина сверления - это вполне понятный файл с координатами точек для сверления. При чем здесь STL файл и как можно координаты точек сверления преобразовать в файл, в котором описаны треугольнички и нормали к ним - ума не приложу. Еще более не понимаю - ЗАЧЕМ СОВЕТОВАТЬ "тут и вот тут", если "ни там ни вон там" ничего похожего на нужный транслятор нет и быть не может?!
]]>http://www.postprocessor.ru]]>

Gentleman will walk but never run.

#6 EugenTrue

EugenTrue

    тридэшник

  • Активные участники
  • PipPipPipPipPipPip
  • 1 977 сообщений
  • Пол:Мужчина
  • Город:Масквабад
  • САПР:MahJongg

Отправлено 04 Июнь 2012 - 11:28

Согласен с предыдущим оратором.
Нам врагов не надо, сами справимся.

#7 a_schelyaev

a_schelyaev

    Гуру

  • Активные участники
  • PipPipPipPipPipPip
  • 3 892 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:единоборства, самолеты, девченки...
  • САПР:sw, fv, catia, компас, CFX ... etc

Отправлено 04 Июнь 2012 - 11:54

Насколько я понял, автор хочет генерить STL файл по облаку точек и он об этом прямо написал в своем сообщении.
С уважением

#8 Ug_user

Ug_user

    48, +2.0

  • Активные участники
  • PipPipPipPipPipPip
  • 2 604 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Unigraphics NX, UGOPEN, Vericut, API VERICUT, робототехника. Постпроцессоры NX, программирование.
  • САПР:Unigraphics (v10.5).....NX(9.0), Vericut (v3.1....v7.3.1)

Отправлено 04 Июнь 2012 - 11:58

И при этом - привел пример файла, в котором нет даже запаха облака точек
]]>http://www.postprocessor.ru]]>

Gentleman will walk but never run.

#9 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 04 Июнь 2012 - 12:07

Приведите пример облака точек, возможно я смогу сформировать из приведенного файла!

#10 Ug_user

Ug_user

    48, +2.0

  • Активные участники
  • PipPipPipPipPipPip
  • 2 604 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Unigraphics NX, UGOPEN, Vericut, API VERICUT, робототехника. Постпроцессоры NX, программирование.
  • САПР:Unigraphics (v10.5).....NX(9.0), Vericut (v3.1....v7.3.1)

Отправлено 04 Июнь 2012 - 12:16

Приведите пример облака точек, возможно я смогу сформировать из приведенного файла!


Это - вряд ли..
Файл облака точек -
X,Y,Z
X,Y,Z
и так далее.
]]>http://www.postprocessor.ru]]>

Gentleman will walk but never run.

#11 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 04 Июнь 2012 - 12:21

Это - вряд ли..
Файл облака точек -
X,Y,Z
X,Y,Z
и так далее.


Это почему?

Я имею ввиду, какой файл, его структура, разрешение, кодировка, что бы программа поняла эти точки.
скомпилировать файл с координатами XYZ построчно это не проблема, но как? В ASCII коде?

#12 MFS

MFS

    Гуру

  • Aдминистраторы (r)
  • PipPipPipPipPipPip
  • 8 394 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:ЧПУ, тяжелое машиностроение, HSM, CAM, freeform, re-eng, промдизайн, ТПА, термоформовка
  • САПР:SolidWorks, PowerMill, PowerShape, Rhino3D

Отправлено 04 Июнь 2012 - 12:40

ТС - вы, похоже, объясняете с середины. Надо с начала - какие входные данные, какие выходные?
1) Если нужны данные STL из CAD программы, то это делается просто сохранением в формате STL.
2) Если нужен STL по облаку точек:

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

, то это делают программы типа CopyCad и GeoMagic.

Следует уточнит задачу.
Уважаемые посетители, напоминаю, что при регистрации вы обязались выполнять Правила форума.

#13 EugenTrue

EugenTrue

    тридэшник

  • Активные участники
  • PipPipPipPipPipPip
  • 1 977 сообщений
  • Пол:Мужчина
  • Город:Масквабад
  • САПР:MahJongg

Отправлено 04 Июнь 2012 - 12:46

... скомпилировать файл с координатами XYZ построчно это не проблема, но как? В ASCII коде?

В текстовом формате.

PS
Походу действительно надо уточнять задачу, кужен ли тебе именно stl и для чего.
Нам врагов не надо, сами справимся.

#14 Greets

Greets

    Активный участник

  • Активные участники
  • PipPipPipPip
  • 386 сообщений

Отправлено 04 Июнь 2012 - 13:11

это задача для софта, визуализирующего обработку - оно как раз по G-кодам "вырезает" модель из "куска"

#15 Ug_user

Ug_user

    48, +2.0

  • Активные участники
  • PipPipPipPipPipPip
  • 2 604 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Unigraphics NX, UGOPEN, Vericut, API VERICUT, робототехника. Постпроцессоры NX, программирование.
  • САПР:Unigraphics (v10.5).....NX(9.0), Vericut (v3.1....v7.3.1)

Отправлено 04 Июнь 2012 - 13:12

Очуметь..
это задача для софта, визуализирующего обработку - оно как раз по G-кодам "вырезает" модель из "куска" - это точно "слышал звон, но о чем ?"
]]>http://www.postprocessor.ru]]>

Gentleman will walk but never run.

#16 Greets

Greets

    Активный участник

  • Активные участники
  • PipPipPipPip
  • 386 сообщений

Отправлено 04 Июнь 2012 - 15:44

Очуметь..

очумевай дальше


координаты рассчитываются и выдаются нашими инженерами. G-code я потом формирую сам, по этим координатам, с помощью собственно написанной программы.

засовываем G-коды в прогу для визуализации (vericut или подобную), прогоняем обработку, сохраняем полученную модель в stl

и да, реверс-инжиниринг - оно не только через облако точек

#17 NULL_TAG

NULL_TAG

    Активный участник

  • Активные участники
  • PipPipPipPip
  • 159 сообщений
  • Пол:Мужчина
  • Город:Надым
  • САПР:NX8.0

Отправлено 04 Июнь 2012 - 17:31

это задача для софта, визуализирующего обработку - оно как раз по G-кодам "вырезает" модель из "куска"

Да совсем это из другой оперы. G-коды автор темы получает как раз по STL-файлу, который ему и хочется заполучить. Если же прогнать через VERICUT файл сверловки (только такой файл я вижу в качестве исходного), то на выходе такой STL получим, что будем долго думать, что с ним делать.

#18 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 05 Июнь 2012 - 05:57

В текстовом формате.

PS
Походу действительно надо уточнять задачу, кужен ли тебе именно stl и для чего.


3D станок работает с файлами STL, его мне и надо получить. Я знаю размер заготовки, например 100х100х100мм, этот кубик ставится на станок и высверливается в нем модель по сформированному мной файлу G-code. Вот, мне надо вырастить на 3D принтере ту же модель.

#19 MFS

MFS

    Гуру

  • Aдминистраторы (r)
  • PipPipPipPipPipPip
  • 8 394 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:ЧПУ, тяжелое машиностроение, HSM, CAM, freeform, re-eng, промдизайн, ТПА, термоформовка
  • САПР:SolidWorks, PowerMill, PowerShape, Rhino3D

Отправлено 05 Июнь 2012 - 06:03

kostos, напишите, как вас уже 3 раза просили, от начала до конца - что есть на руках и что надо получить. Пока, читая вас, пприходит на ум следующее:

3D станок работает с файлами STL, его мне и надо получить. ...... Вот, мне надо вырастить на 3D принтере ту же модель.

Берете CAD модель, открываете в CAD-е и сохраняете в STL.

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

лишний этап и лишняя фраза, только сбивающая с толку.
Уважаемые посетители, напоминаю, что при регистрации вы обязались выполнять Правила форума.

#20 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 05 Июнь 2012 - 06:47

kostos, напишите, как вас уже 3 раза просили, от начала до конца - что есть на руках и что надо получить. Пока, читая вас, пприходит на ум следующее:Берете CAD модель, открываете в CAD-е и сохраняете в STL.лишний этап и лишняя фраза, только сбивающая с толку.


Вот пример моделей которые мы получаем на ЧПУ станке, то же самое мне на 3D принтере надо получить.
Я знаю размер заготовки, например 100х100х100мм, и знаю глубину сверления от поверхности заготовки в каждой точке. Пример исходного файла я приводил выше. Каждая точка сверления имеет координату от центра заготовки. То есть, теоретически, я могу получить размеры всей модели в 3D, но вопрос, как создать STL файл, для 3D принтера из этих данных?

Данные модели обработаны фрезой!
P1000885.jpg

#21 EugenTrue

EugenTrue

    тридэшник

  • Активные участники
  • PipPipPipPipPipPip
  • 1 977 сообщений
  • Пол:Мужчина
  • Город:Масквабад
  • САПР:MahJongg

Отправлено 05 Июнь 2012 - 08:15

В твоем примере есть точки с координатами X Y. Так как нет координат Z для каждой точки, то делаю вывод что это плоскость. Выбираем все X Y из файла и строим через них плоскость. (Или выбираем max -X +X, -Y +Y и строим квадрат) Далее ищем максимальную глубину сверления и вытягиваем плоскость на эту глубину с каким-то плюсом - получаем тело. Это тело выращиваем и сверлим. По-моему где-то как-то примерно так. Ели так, то построить тело можно в любом CAD (и сохранить как stl).
Другой вариант:
Построить все отверстия, вычесть их из вышеполученного тела и распечатать уже с отверстиями, т.е. не сверля заготовку.

PS
Непонятно почему несколько глубин в каждой точке.
Нам врагов не надо, сами справимся.

#22 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 05 Июнь 2012 - 08:27

В твоем примере есть точки с координатами X Y. Так как нет координат Z для каждой точки, то делаю вывод что это плоскость. Выбираем все X Y из файла и строим через них плоскость. (Или выбираем max -X +X, -Y +Y и строим квадрат) Далее ищем максимальную глубину сверления и вытягиваем плоскость на эту глубину с каким-то плюсом - получаем тело. Это тело выращиваем и сверлим. По-моему где-то как-то примерно так. Ели так, то построить тело можно в любом CAD (и сохранить как stl).
Другой вариант:
Построить все отверстия, вычесть их из вышеполученного тела и распечатать уже с отверстиями, т.е. не сверля заготовку.

PS
Непонятно почему несколько глубин в каждой точке.


Ничего не понял!
Все координаты я знаю (Х,Y,Z), даже могу трехмерную матрицу создать из этих данных, но в каком виде их подать системе CAD, что бы эта система отрисовала модель и сохранила в STL файле?! И этот файл будет загружен в 3D станок для выращивания модели.

#23 MFS

MFS

    Гуру

  • Aдминистраторы (r)
  • PipPipPipPipPipPip
  • 8 394 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:ЧПУ, тяжелое машиностроение, HSM, CAM, freeform, re-eng, промдизайн, ТПА, термоформовка
  • САПР:SolidWorks, PowerMill, PowerShape, Rhino3D

Отправлено 05 Июнь 2012 - 08:35

Ага. Ну так понятнее. Мне видится 2 варианта:
1. Делать имитацию сверления по этим данным в визуализаторе и результат обработки сохранять в STL (это, по мне, проще вариант).
2. Делать в CAD 3D модель, (макрос написать придется, я думаю) которую потом экспортировать в STL (вариант сложнее, но результат должен быть качественнее за счет несколько бОльшей возможности управлять параметрами экспорта).
Уважаемые посетители, напоминаю, что при регистрации вы обязались выполнять Правила форума.

#24 EugenTrue

EugenTrue

    тридэшник

  • Активные участники
  • PipPipPipPipPipPip
  • 1 977 сообщений
  • Пол:Мужчина
  • Город:Масквабад
  • САПР:MahJongg

Отправлено 05 Июнь 2012 - 08:49

Ничего не понял!
Все координаты я знаю (Х,Y,Z), даже могу трехмерную матрицу создать из этих данных, но в каком виде их подать системе CAD, что бы эта система отрисовала модель и сохранила в STL файле?! И этот файл будет загружен в 3D станок для выращивания модели.

Выложи в текстовом формате.
Нам врагов не надо, сами справимся.

#25 Greets

Greets

    Активный участник

  • Активные участники
  • PipPipPipPip
  • 386 сообщений

Отправлено 05 Июнь 2012 - 09:12

я вот даже повторяться не буду :)

у вас парни видимо мало опыта общения с заказчиками. автор все подробно описал уже в первом сообщении, а вы все не догоняете :)

#26 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 05 Июнь 2012 - 10:14

Выложи в текстовом формате.


Вот из этого кода
5   4.12228	 3.995   -26.353			{5 - кол-во точек; 4,12228 - шаг сверловки; 3,995 и -26,353 - начальная координата Х и У}

  101.84   99.39   97.96   97.96   97.96		{глубина в данной точке} и так далее

	 6   4.12228	 1.934   -22.783

  101.84  100.61   97.96   94.49   97.96   97.96

	11   4.12228   -16.617   -19.213

   96.33   96.33   96.33   97.14   99.90   97.04   92.04   90.41   90.41   92.04

   92.04

	11   4.12228   -18.678   -15.643

   93.88   93.88   89.90   93.88   97.96   92.86   91.84   90.00   90.00   90.00

   90.00

из этого файла можно получить программным способом XYZ каждой точки для первой строчки, если надо, даже можно аппроксимировать с любым шагом, в данном примере с шагом 4.12228мм по Х координате.
X	  Y		Z

3.995   -26.353   101.84

	X	  Y		Z

8.117   -26.353   99.39

	X	   Y		Z

12.240   -26.353	97.96

	X	   Y		Z

16.362   -26.353   97.96

	X	   Y		Z

20.484   -26.353	97.96

можно так построить всю модель

#27 MFS

MFS

    Гуру

  • Aдминистраторы (r)
  • PipPipPipPipPipPip
  • 8 394 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:ЧПУ, тяжелое машиностроение, HSM, CAM, freeform, re-eng, промдизайн, ТПА, термоформовка
  • САПР:SolidWorks, PowerMill, PowerShape, Rhino3D

Отправлено 05 Июнь 2012 - 10:50

можно так построить всю модель

Ну так и стройте. Самое простое - настроить верификатор УП и вытащить из него STL.
Циклы сверловки описать и инструмент задать. Все.
Уважаемые посетители, напоминаю, что при регистрации вы обязались выполнять Правила форума.

#28 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 05 Июнь 2012 - 11:07

Ну так и стройте. Самое простое - настроить верификатор УП и вытащить из него STL.
Циклы сверловки описать и инструмент задать. Все.


Вот я запускаю AutoCAD, что мне дальше с этой матрицей делать?

#29 MFS

MFS

    Гуру

  • Aдминистраторы (r)
  • PipPipPipPipPipPip
  • 8 394 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:ЧПУ, тяжелое машиностроение, HSM, CAM, freeform, re-eng, промдизайн, ТПА, термоформовка
  • САПР:SolidWorks, PowerMill, PowerShape, Rhino3D

Отправлено 05 Июнь 2012 - 11:13

Вот я запускаю AutoCAD, что мне дальше с этой матрицей делать?

Хорошо что не Paint))). Acad тут ни при чем. Написано -

настроить верификатор УП

вот берите верификатор (Vericut, например), настраивайте его, делайте симуляцию матриц как УП и получайте STL.
Уважаемые посетители, напоминаю, что при регистрации вы обязались выполнять Правила форума.

#30 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 05 Июнь 2012 - 11:24

Хорошо что не Paint))). Acad тут ни при чем. Написано -вот берите верификатор (Vericut, например), настраивайте его, делайте симуляцию матриц как УП и получайте STL.


Теперь ясно, буду пробовать!
И спасибо за сотрудничество, всем признателен!

Сообщение отредактировал kostos: 05 Июнь 2012 - 11:25


#31 Greets

Greets

    Активный участник

  • Активные участники
  • PipPipPipPip
  • 386 сообщений

Отправлено 05 Июнь 2012 - 12:46

Теперь ясно, буду пробовать!
И спасибо за сотрудничество, всем признателен!


пишите в личку - сделаем вам программу-конвертер координат точек в stl

#32 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 12 Ноябрь 2012 - 11:15

В итоге я написал программу для формирования 3D файла в формате PLY. А уж этот файл можно конвертировать в любой другой формат по желанию. Всем удачи!

#33 MFS

MFS

    Гуру

  • Aдминистраторы (r)
  • PipPipPipPipPipPip
  • 8 394 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:ЧПУ, тяжелое машиностроение, HSM, CAM, freeform, re-eng, промдизайн, ТПА, термоформовка
  • САПР:SolidWorks, PowerMill, PowerShape, Rhino3D

Отправлено 12 Ноябрь 2012 - 11:38

В итоге я написал программу для формирования 3D файла в формате PLY. А уж этот файл можно конвертировать в любой другой формат по желанию. Всем удачи!

Она верифицирует 3D или просто переводит формат точек?
Уважаемые посетители, напоминаю, что при регистрации вы обязались выполнять Правила форума.

#34 kostos

kostos

    Посетитель

  • Участники
  • PipPip
  • 13 сообщений
  • САПР:Kompas

Отправлено 12 Ноябрь 2012 - 11:52

По исходным данным формирует 3D файл в формате PLY




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Рейтинг@Mail.ru