Делаю 3D принтер
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Делаю 3D принтер
Всем привет !
Идея у меня зародилась относительно давно. Вот постепенно реализую, точнее пробую реализовать.
Печать осуществляется фотополимером. Вот тесты одного из них : (вообще, несколько тестировал).
суть процесса такая (картинки нашёл ): подготовка: Собственно, хочу на сделать софт, который подготавливал бы модель для печати.
Для этого заказал программку, которая импортирует STL файл, режет его на слои и каждый слой сохраняет в виде ч/б картинки. С заданным шагом. Шаг - это сторона элементарного кубика. Например, если шаг 0,1 мм, то расстояние между слоями = 0,1 мм и размер пикселя картинки 0,1х0,1. Чем больше шаг, тем более зернистая картинка и тем меньше слоёв.
ехе программы, её исходники и пробная модель в stl находятся в приложении. вопрос у меня такой: можно ли как-то сделать так, чтобы эта программа была в , а не отдельным ехе ? как её можно туда запихать ? код , как я понимаю, можно через C node, а как вот импортировать окно, в котором отображается модель и выбирается гранб я вообще не знаю.
Идея у меня зародилась относительно давно. Вот постепенно реализую, точнее пробую реализовать.
Печать осуществляется фотополимером. Вот тесты одного из них : (вообще, несколько тестировал).
суть процесса такая (картинки нашёл ): подготовка: Собственно, хочу на сделать софт, который подготавливал бы модель для печати.
Для этого заказал программку, которая импортирует STL файл, режет его на слои и каждый слой сохраняет в виде ч/б картинки. С заданным шагом. Шаг - это сторона элементарного кубика. Например, если шаг 0,1 мм, то расстояние между слоями = 0,1 мм и размер пикселя картинки 0,1х0,1. Чем больше шаг, тем более зернистая картинка и тем меньше слоёв.
ехе программы, её исходники и пробная модель в stl находятся в приложении. вопрос у меня такой: можно ли как-то сделать так, чтобы эта программа была в , а не отдельным ехе ? как её можно туда запихать ? код , как я понимаю, можно через C node, а как вот импортировать окно, в котором отображается модель и выбирается гранб я вообще не знаю.
Последний раз редактировалось Sergey Ivanov 27 апр 2013, 13:24, всего редактировалось 1 раз.
Добро пожаловать на http://rk-stud.ru/
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Делаю 3D принтер
По хорошему...Sergey Ivanov писал(а):вопрос у меня такой: можно ли как-то сделать так, чтобы эта программа была в , а не отдельным ехе ? как её можно туда запихать ? код , как я понимаю, можно через C node, а как вот импортировать окно, в котором отображается модель и выбирается гранб я вообще не знаю.
Нужно переписать програмулину, и запихнуть ее в библиотеку.
Что бы она была как внешняя функция, которая принимает два параметра: 1. путь к модели; 2. "зернистость"
И возвращала массив картинок (стопка слоев). Каждая картинка, это 2D (boolean) массив.
А потом к функции обращаться из , передавая ей параметры и принимая решение.
Это наверное самое оптимальное решение.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
эх, я вот тоже об этом думал, если иначе не получится
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
ещё грань выбирать надоIvanLis писал(а):Что бы она была как внешняя функция, которая принимает два параметра: 1. путь к модели; 2. "зернистость"
Добро пожаловать на http://rk-stud.ru/
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Делаю 3D принтер
я не запускал, стоит LinuxSergey Ivanov писал(а):ещё грань выбирать надо
в описании этого не написано
подумал, что определяется осями координат в модели
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
в описании забыл написать (
в видео есть.
грань выбирать обязательно надо
в видео есть.
грань выбирать обязательно надо
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
у меня тут вопрос возник.
я открываю один слой. и пытаюсь управлять лазером. НО я хочу управлять по-умному а не как сейчас.
как сейчас: я считываю каждый пиксель (координаты его) и смотрю, включён ли лазер. если включён, то включаю, если выключен, то выключаю.
всё бы хорошо, но для того, чтобы просканировать картинку, которая в приложении, понадобится 29929 шагов (картитнка относительно маленькая 173х173). лазером управляет так называемый гальванометрический сканатор ( два зеркальца). максимальная скорость у него 12000 точек в сек. то есть чуть больше 2 сек. при том, новую строчку я начинаю сканировать слева. в приложении , если паузу поставить 10 мс, то видно будет.
как хотелось бы:
первую строчку я начинаю слева, вторую справа (чтобы не было лишних телодвижений). (наверно, так и сделаю, т.е. проверяя чётная строчка или нечётная).
и второе, сканировать не каждую точку, а область от смены режима работы лазера. например, если во всей строчке лазер выключен, то задаём 2 точки (начало и конец) или вообще её игнорируем.
или допустим, в строчке у нас две области с выключенным лазером и одна с включённым, то мы задаём всего 4 точки (вместо 173), соответсвенно, между ними включаем или выключаем лазер.
ещё вопрос, как лучше организовать запись управляющей программы. я никогда не сталкивался и не знаю как это лучше сделать, чтобы компактно было.
думаю, вот так:
строчка 0
например, лазер выключен с точки 0 по точку 50
включён с точки 51 до точки 100
выключен с точки 101 до точки 173
запись такая будет:
1 0-0-32*1-33-64*0-65-AD
тут:
первая цифра 0 - номер строки
0 лазер выключен
- разделитель
0 координата первой точки
-разделитель
32 координата второй точки в HEX (50)
* разделитель
1 лазер включили
- разделитель
33 координата первой точи в HEX (51)
- разделитель
64 координата второй точки в HEX (100)
0 лазер выключили
- разделитель
65 координата первой точи в HEX (101)
- разделитель
AD координата второй точки в HEX (173)
как-то так, в общем.
всем спасибо
я открываю один слой. и пытаюсь управлять лазером. НО я хочу управлять по-умному а не как сейчас.
как сейчас: я считываю каждый пиксель (координаты его) и смотрю, включён ли лазер. если включён, то включаю, если выключен, то выключаю.
всё бы хорошо, но для того, чтобы просканировать картинку, которая в приложении, понадобится 29929 шагов (картитнка относительно маленькая 173х173). лазером управляет так называемый гальванометрический сканатор ( два зеркальца). максимальная скорость у него 12000 точек в сек. то есть чуть больше 2 сек. при том, новую строчку я начинаю сканировать слева. в приложении , если паузу поставить 10 мс, то видно будет.
как хотелось бы:
первую строчку я начинаю слева, вторую справа (чтобы не было лишних телодвижений). (наверно, так и сделаю, т.е. проверяя чётная строчка или нечётная).
и второе, сканировать не каждую точку, а область от смены режима работы лазера. например, если во всей строчке лазер выключен, то задаём 2 точки (начало и конец) или вообще её игнорируем.
или допустим, в строчке у нас две области с выключенным лазером и одна с включённым, то мы задаём всего 4 точки (вместо 173), соответсвенно, между ними включаем или выключаем лазер.
ещё вопрос, как лучше организовать запись управляющей программы. я никогда не сталкивался и не знаю как это лучше сделать, чтобы компактно было.
думаю, вот так:
строчка 0
например, лазер выключен с точки 0 по точку 50
включён с точки 51 до точки 100
выключен с точки 101 до точки 173
запись такая будет:
1 0-0-32*1-33-64*0-65-AD
тут:
первая цифра 0 - номер строки
0 лазер выключен
- разделитель
0 координата первой точки
-разделитель
32 координата второй точки в HEX (50)
* разделитель
1 лазер включили
- разделитель
33 координата первой точи в HEX (51)
- разделитель
64 координата второй точки в HEX (100)
0 лазер выключили
- разделитель
65 координата первой точи в HEX (101)
- разделитель
AD координата второй точки в HEX (173)
как-то так, в общем.
всем спасибо
Добро пожаловать на http://rk-stud.ru/
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: Делаю 3D принтер
Я видел в Германии нечто похожее, а именно
в стеклянном блоке примерно 5 Х 5 Х 10 см
рисуется обьемная довольно сложная скульптура лазерным лучем.
Лазер для глаза невидим, но в месте его нахождения стекло
видимо быстро кристаллизуется(белеет) длина волны лазера?
Видимо это ноу-хау.
Вся устанока, довольно компактная, управляется компьютером
видел пару раз у гравера в сувенирном магазине и на выставках.
Можно например индивидуальный заказ голова клиента замурованная в стекле.
Задай в Ютубе
"Лазерная графика в стекле"
смотри также в гугле и википедии
в стеклянном блоке примерно 5 Х 5 Х 10 см
рисуется обьемная довольно сложная скульптура лазерным лучем.
Лазер для глаза невидим, но в месте его нахождения стекло
видимо быстро кристаллизуется(белеет) длина волны лазера?
Видимо это ноу-хау.
Вся устанока, довольно компактная, управляется компьютером
видел пару раз у гравера в сувенирном магазине и на выставках.
Можно например индивидуальный заказ голова клиента замурованная в стекле.
Задай в Ютубе
"Лазерная графика в стекле"
смотри также в гугле и википедии
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
Jakob Brontfeyn, вы, наверно, такой принцип имели в виду:
(вместо подвижнго портала будут отклоняемый луч)
у меня немного иное.Само лазерное оборудование состоит из лазера, оптической системы, блока питания, координатной системы и системы охлаждения. В лазере находятся квантрон (в квантроне установлена лампа мощностью 3500 Ватт и лазерный кристалл), резонатор, состоящий из двух зеркал, и затвор (открывается на короткое время, чтобы сформировать необходимый короткий импульс лазерного излучения). Выходя из лазера, излучение попадает в телескоп (для уменьшения расходимости лазерного луча), проходит через объектив, фокусируя лазерное излучение в заданную точку. В результате, луч, ничего не повредив, попадает в пункт назначения и совершает микровзрыв внутри стекла.
(вместо подвижнго портала будут отклоняемый луч)
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
В общем, удалось мне провести первую печать !
Суть в том, что сначала управление у меня было по строкам, но внутри строки управление лазером осуществлялось "по зонам", типа векторно, поэтому, эта зону лазер "пролетал" быстро и полимер не полимеризовался. Сейчас я сделал "по точкам", типа растр. Появилась возможность задания скорости перемещеня лазера по точкам.
Кого интересует, могу описать подробнее (с картинками более подробно).
Вот видео:
2GlehS5-geQ
Немного картинок:
До этого было вот так:
BQqz43h1Ia8
Суть в том, что сначала управление у меня было по строкам, но внутри строки управление лазером осуществлялось "по зонам", типа векторно, поэтому, эта зону лазер "пролетал" быстро и полимер не полимеризовался. Сейчас я сделал "по точкам", типа растр. Появилась возможность задания скорости перемещеня лазера по точкам.
Кого интересует, могу описать подробнее (с картинками более подробно).
Вот видео:
2GlehS5-geQ
Немного картинок:
До этого было вот так:
BQqz43h1Ia8
Добро пожаловать на http://rk-stud.ru/
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
Я не собираюсь печатать пистолеты, и сомневаюсь, что из него можно было бы выстрелить, как из настоящго (в плане меткости с большого расстояния).
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
Потихоньку разбираюсь с остальными приводами будущего изделия (3D принтера). Вот заставил работать шаговый мотор на заданное количество шагов. Немного доделал вертикальную ось, отправил детальки (в виде чертежей) на производство для оценки. Прогу написал, естественно, в , залил её на LM3S8962, запустил в режиме Debug и управлял как хотел.
xylNSrqddXk
xylNSrqddXk
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
Сегодня занимался софтовой частью 3D принтера, а именно, написанием прошивки для микроконтроллера.
Что же он делает ?
1. Читает файлы с флеш карты. Если карта не вставлена, то сообщает об этом.
2. Составляет список файлов с расширением *.P3D (Print 3D). Это и есть управляющая программа для управления гальванометрами (2 оси), включением/выключением лазера, управлениея шаговым двигателем (3 ось). Остальные файлы микроконтроллер игнорирует.
3. Позволяет выбрать любой файл и запустить его.
В следствие того, что файлы не маленькие (от 500 кб) их нельзя целиком загрузить в память контроллера и работать с ним, поэтому, читаем по частям (сейчас часть сделана 200 байт, пларнирую увеличить до 5 кб).
ЗЫ всё написано на
могу дать исходники (корявые) если кому интересно
ЗЫЫ (для себя) - упорядочить файлы в алфавитном порядке, исправить ошибку (вместо Files no found надо files not found)
4tRQo9vCQ5w
Что же он делает ?
1. Читает файлы с флеш карты. Если карта не вставлена, то сообщает об этом.
2. Составляет список файлов с расширением *.P3D (Print 3D). Это и есть управляющая программа для управления гальванометрами (2 оси), включением/выключением лазера, управлениея шаговым двигателем (3 ось). Остальные файлы микроконтроллер игнорирует.
3. Позволяет выбрать любой файл и запустить его.
В следствие того, что файлы не маленькие (от 500 кб) их нельзя целиком загрузить в память контроллера и работать с ним, поэтому, читаем по частям (сейчас часть сделана 200 байт, пларнирую увеличить до 5 кб).
ЗЫ всё написано на
могу дать исходники (корявые) если кому интересно
ЗЫЫ (для себя) - упорядочить файлы в алфавитном порядке, исправить ошибку (вместо Files no found надо files not found)
4tRQo9vCQ5w
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Делаю 3D принтер
давно не писал )
пишу
Закончил, вроде как, с электроникой 3D принтера. Собрал всё в кучу - работет. Чему я очень рад. Осталось дособирать механику и можно будет запускать его. Описание процесса в видео.
кстати, весь софт, для компа и микроконтроллера сделан на
t2yvnl4dbY8
пишу
Закончил, вроде как, с электроникой 3D принтера. Собрал всё в кучу - работет. Чему я очень рад. Осталось дособирать механику и можно будет запускать его. Описание процесса в видео.
кстати, весь софт, для компа и микроконтроллера сделан на
t2yvnl4dbY8
Последний раз редактировалось Sergey Ivanov 10 июл 2013, 09:57, всего редактировалось 1 раз.
Добро пожаловать на http://rk-stud.ru/
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 11 Ответы
- 714 Просмотры
-
Последнее сообщение Borjomy_1