Создаем 3д панели сами
Apr. 19th, 2015 12:39 amОригинал взят у
vkorehovisback в Создаем 3д панели сами
Для начала возьмем картинку песка в пустыне Афганистана:
_wind_ripples.png)
Далее используем трассировщик растровой графики, переведем его в векторную форму.
я использовал онлайн версию, http://vectormagic.com/home
настройки: палитра из двух цветов, черно-белый режим.
получаем векторную форму, далее открываем в любом векторном редакторе и удаляем лишние вектора, получаем следующий промежуточный результат:
https://github.com/vkorehov/panels/raw/master/panel_guides.pdf
Далее, импортируем этот файл в Rhino 5 и запускаем Grasshopper.
Кривые, назначаем на вход srf (surface)
далее, идет разделение кривых на равномерные точки.
потом мы берем и смещаем каждую кривую по оси х сначала в одну сторону, а потом в другую. получаем две дополнительные кривые на каждую оригинальную, а оригинальная нас больше не интересует, к ней ничего не подключено.
В начале кривой и в конце, нужно плавное смещение +x и -х свести на нет. для этого смещение выполняется операцией умножения, и дополнительно умножается на некий "фактор" который расчитывается с помощью маппинга кривой гаусса на диапазон 0..1, где 0 точка наиболее близкая к началу кривой, а 1 соответственно к концу кривой .
это еще не все, послолько картинка в перспективе, и к низу нам нужно смещать по +x и -х сильнее, нам нужно ввести еще один фактор, который на этот раз будет просто линейно увеличиваться с координатой Y, используем для этого ReMap
После того как кривые смещены, мы будем пользоваться Sweep2 для конечного построения,
берем начальные точки наших кривых: Line Ends, выход Start
и в начальных точках кривой +x и кривой -х производим пересечение с любым нужным вам экструдированным профилем, в моем случае, я взял форму купола или что-то похожее.
два сплайна соединены в средней точке и контрольные точки смещены по оси Z, для создания остроты.
протягивам профиль и наша параметрическая модель готова. мы получили очень гибкую модель, можно играться очень многими параметраки, и даже менять выдавливаемый профиль. Наша панель может быть применена к любому интерьеру, и легко адаптируется к любому окружению, имеет динамику и т.д.


Далее итет интересный шаг, вместо того чтобы заморачиваться со склеиванием поверхностей, мы просто рендерим использую Z-Buffer, После рендера есть кнопка View Z Buffer (у стандартного рендера Rhino), да, предваеительно нужно подставить какую-то плоскость под эти кривые.

Далее получив Z-Buffer нам нужен photoshop, открываем и проводим необходимую вам доработку, можно сделать плавный переход рельефа на нет, простым Ramp-ом и Composing-ом средствами Photoshom.
В конце нужно обязательно сделать Blur, чтобы потом не порезаться острыми концами панели.
Далее нам нужно сгенерировать машинный код для станка,

в ArtCam открываем наш графический файл. И задаем материял: Toolpath => Material Setup.
Далее определяем параметры фрез, нужно использовать две фрезы, одну для чистовой обработки другую для чистовой.
после выбора нужных вам фрез в Toolpath => New 3D Toolpath => Machine Relief ...
Нажимаем на кнопку Calculate.
и получаем визуализацию движений фрезы.

нужно обязательно запустить симуляцию Toolpath => Simulate All
далее сохряняем в отдельных файлах чистовую и черновую программу.
Toolpath => Save Toolpath As.
Я выбрал просто G-Code (mm)
загружаем его в ваш станок и фрезеруем....
https://raw.githubusercontent.com/vkorehov/panels/master/rough.gcode
https://raw.githubusercontent.com/vkorehov/panels/master/fine.gcode
_wind_ripples.png)
Далее используем трассировщик растровой графики, переведем его в векторную форму.
я использовал онлайн версию, http://vectormagic.com/home
настройки: палитра из двух цветов, черно-белый режим.
получаем векторную форму, далее открываем в любом векторном редакторе и удаляем лишние вектора, получаем следующий промежуточный результат:
https://github.com/vkorehov/panels/raw/master/panel_guides.pdf
Далее, импортируем этот файл в Rhino 5 и запускаем Grasshopper.
Кривые, назначаем на вход srf (surface)
далее, идет разделение кривых на равномерные точки.
потом мы берем и смещаем каждую кривую по оси х сначала в одну сторону, а потом в другую. получаем две дополнительные кривые на каждую оригинальную, а оригинальная нас больше не интересует, к ней ничего не подключено.
В начале кривой и в конце, нужно плавное смещение +x и -х свести на нет. для этого смещение выполняется операцией умножения, и дополнительно умножается на некий "фактор" который расчитывается с помощью маппинга кривой гаусса на диапазон 0..1, где 0 точка наиболее близкая к началу кривой, а 1 соответственно к концу кривой .
это еще не все, послолько картинка в перспективе, и к низу нам нужно смещать по +x и -х сильнее, нам нужно ввести еще один фактор, который на этот раз будет просто линейно увеличиваться с координатой Y, используем для этого ReMap
После того как кривые смещены, мы будем пользоваться Sweep2 для конечного построения,
берем начальные точки наших кривых: Line Ends, выход Start
и в начальных точках кривой +x и кривой -х производим пересечение с любым нужным вам экструдированным профилем, в моем случае, я взял форму купола или что-то похожее.
два сплайна соединены в средней точке и контрольные точки смещены по оси Z, для создания остроты.
протягивам профиль и наша параметрическая модель готова. мы получили очень гибкую модель, можно играться очень многими параметраки, и даже менять выдавливаемый профиль. Наша панель может быть применена к любому интерьеру, и легко адаптируется к любому окружению, имеет динамику и т.д.


Далее итет интересный шаг, вместо того чтобы заморачиваться со склеиванием поверхностей, мы просто рендерим использую Z-Buffer, После рендера есть кнопка View Z Buffer (у стандартного рендера Rhino), да, предваеительно нужно подставить какую-то плоскость под эти кривые.

Далее получив Z-Buffer нам нужен photoshop, открываем и проводим необходимую вам доработку, можно сделать плавный переход рельефа на нет, простым Ramp-ом и Composing-ом средствами Photoshom.
В конце нужно обязательно сделать Blur, чтобы потом не порезаться острыми концами панели.
Далее нам нужно сгенерировать машинный код для станка,

в ArtCam открываем наш графический файл. И задаем материял: Toolpath => Material Setup.
Далее определяем параметры фрез, нужно использовать две фрезы, одну для чистовой обработки другую для чистовой.
после выбора нужных вам фрез в Toolpath => New 3D Toolpath => Machine Relief ...
Нажимаем на кнопку Calculate.
и получаем визуализацию движений фрезы.

нужно обязательно запустить симуляцию Toolpath => Simulate All
далее сохряняем в отдельных файлах чистовую и черновую программу.
Toolpath => Save Toolpath As.
Я выбрал просто G-Code (mm)
загружаем его в ваш станок и фрезеруем....
https://raw.githubusercontent.com/vkorehov/panels/master/rough.gcode
https://raw.githubusercontent.com/vkorehov/panels/master/fine.gcode
no subject
Date: 2015-04-18 11:35 pm (UTC)no subject
Date: 2015-04-19 06:12 am (UTC)no subject
Date: 2015-04-20 05:29 am (UTC)no subject
Date: 2015-04-20 01:06 pm (UTC)no subject
Date: 2015-04-19 04:02 am (UTC)Почти все операции можно выполнить, не выходя из CorelDraw.
Или ArtCam, если кому больше нравится там дизайны дизайнить.
И что вы планируете с этой фрезерованной штукой делать?
На стенку повесить?
Какие-то панели с пластика тиражировать?
no subject
Date: 2015-04-19 05:21 am (UTC)вы не понимаете смысла параметрической архитектуры в принципе...
no subject
Date: 2015-04-19 06:10 am (UTC)no subject
Date: 2015-04-19 06:11 am (UTC)и вам никто не должен...
no subject
Date: 2015-04-19 06:16 am (UTC)no subject
Date: 2015-04-19 06:36 am (UTC)no subject
Date: 2015-04-19 07:06 am (UTC)no subject
Date: 2015-04-19 07:27 am (UTC)no subject
Date: 2015-04-19 10:34 am (UTC)Спасибо.
no subject
Date: 2015-04-19 11:51 am (UTC)no subject
Date: 2015-04-19 08:56 pm (UTC)Или я один такой отсталый?
no subject
Date: 2015-04-19 09:33 pm (UTC)no subject
Date: 2015-04-19 10:25 pm (UTC)no subject
Date: 2015-04-20 07:34 am (UTC)Я думал этот колхоз уже помер, а нет - живет...
no subject
Date: 2015-04-20 07:57 am (UTC)Пока есть молодые люди семьи, которым надо за минимум денег сделать видимость приличной квартиры - колхоз будет жить!
no subject
Date: 2015-04-20 01:08 pm (UTC)no subject
Date: 2015-04-20 02:17 pm (UTC)no subject
Date: 2015-04-20 12:36 am (UTC)