Свежие обсуждения
Идеи

3D принтер

1 8 30

То Totosha
Какой версии должен быть макс, чтобы приведенный Вами скрипт без ошибок выполнялся?
У меня два макса - 3.1 и 6.
Шестой сейчас не работает, а третий куб и сферу рисует и никаких сечений, и то после того, как я переменные на числа заменил.
Лучше всего, конечно, ссылку на учебник по этому языку, я сам только простые учебники по максу нахожу.

 

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

 

на днях напишу в максе, как считать серию bmp с сечениями.
Для проб, думаю, будет достаточно.
Вариант eps показался, удобным способом обойтись одним, небольшим, векторным файлом.
Михалыч М.
многостраничный ps можно получить поставив в системе postsctipt принтер. и напечатать на нем (с галкой "печать в файл") Только скорее, пустое. Увы. Я пробовал ставить разные струйники. (драйверов с41 не было) Напрямую на них кинуть .ps не выходит. Что-ж, будем курочить исключительно A0 плоттеры, в которых это есть!

 

Михалыч А
да пятый или шестой.
http://rapidshare.com/files/134774383/maxscript.rar.html там английский хелп неплохой. на автодеске есть

Zorg

В том и вопрос - как с ним работать. Все сводится к разрезанию меша , и корректной заливке этих контуров. (если без экстрима, вроде вокселизации всей сцены).
вобщем-то boolean, где один объект - полупространство (или как оно там ). Кстати boolean для произвольных объектов - ни в одной cad программе корректно не работает. Не очень хочется, писать его самому. даже частный случай. (сеток может быть много, они могут быть не замкнуты, могут пересекать сами себя). У большинства пользователей они такими и будут !
Может посоветуете, библиотеку, с api на python. где хорошие инструменты работы с сетками.
макс эт конечно хорошо, но.........

 

Totosha boolean в помойку, работает с простыми объектами это с большой натяжкой! Конечно скрипт для быстрого тестирования это хорошо, но как ни крути придется делать утилиту. Так как глупо каждое сечение сохранять на диске в виде картинки, сделал сечение отдай принтеру и работай дальше. Думаю сечение это наиболее трудная задача. И пока кроме мысли, что это надо делать математическими(геометричискими) средствами у меня нет.
По поводу сеток, кроме как OpenGL и DirectX для серьезной работы не знаю. Хотя вполне можно рассматривать связку c# (новый язык програмирования)+XNA, как заявляет MS работа с 3D графикой упростилась на много. Если вы имеете хоть малейше представление о праграмировании то c# NET у вас ни каких проблем не будет. С# как раз создан для быстрой разработки приложений.Сам не разбирался с XNA но вот ссылка почитать http://www.xnadev.ru/ Но думается мне что упрощение работы с 3d графикой касается загрузки объектов и их перемещения. Так что нам это врятли поможет, все равно придется делать массив вершин объекта и пересчитывать по ним сечение!

 

Научился делать 3D-вращение самодельных цилиндров в матлабе. Правда, пока только относительно точки с координатами 0,0,0. Поскольку цилиндр самодельный, я знаю по какому алгоритму его нужно виртуально представлять в виде набора линий. Осталось в каждой линии найти точку с требуемой координатой по оси Z.

 

Михалыч А если ты такой спец в матлабе, так может ты нам с Totosha расчет сичения подскажешь, а мы приступим к Утилите для 3D принтера.

 

Я не вникал сильно в статью... Выборочно посты почитал, но вот вам ссылка на изучение... Там уже есть свободне, готовое ПО.
Да и достаточно хорошое описание самого 3Д принтера.

http://dev.www.reprap.org/bin/
http://reprap.org/bin/view/Main/RepRapOneDarwin

Буквально недавно появиласт статья про следующую разработку, но она еще не заполнена материлаом...

http://reprap.org/bin/view/Main/MakeYourOwnRepRap

ЗЫ. Не сочтите за рекламу- я с этого денег не получаю, да и хозяева тоже(сайта), да я их, собчтвенно, и не знаю...

 

Я тоже только сегодня вспомнил что реп-рап печатает по слоям.
Сделать на основе их библиотек - это хороший вариант, программа наверняка будет совершенствоваться.

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

160558.ms

 

С сечениями покончено. Повернутый цилиндр намного труднее сечь, чем шар или параллелепипед. Между ними ещё конус расположен по сложности. Но это уже ерунда. Если объект создаётся своими руками – его гарантированно можно посечь.
Пытаюсь своё сечение вставить в какую-нибудь графическую программу и везде получается несоответствие размеров. Нужно писать ещё и конвертер из миллиметров в пиксели. А как поставить своё сечение в определенное место файла, я, на данный момент , понятия не имею. Можно сразу «сварганить» bmp файл размером А4, но это целая куча МЕГА байт.
Большую надежду возлагаю на Corel Draw. В нем есть специальная команда добавления пустых страниц к исходному листу А4. И потом эти страницы считаются одним файлом и печатаются по правильной очереди.
Остался последний шаг – написать скрипт, или VBA макрос, который в цикле пройдется по всем страницам и выполнит три команды: 1.Копировать всё. 2. Перейти на следующую страницу. 3. Вставить. На первой странице нужно разместить контур рабочего коробка, в котором будет «вырастать» гипсовая модель.
Лучше, конечно, чтобы макрос или скрипт брал bmp файлы и помещал в нужное место каждой страницы. Но можно и в матлабе в файле корела, на место пустых контуров поставить соответствующее сечение.
Но опять мешает пустота в знаниях по поводу скриптов и макросов корела.