Свой 3D принтер

Аддитивные технологии и все, что с ними связано.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Свой 3D принтер

Сообщение Nick »

Главное, чтобы управляющая программа знала G0 и G01, умела искать нули и гонять оси, остальное "приходит во время еды" :).
Лучше всего, если контроллер сможет читать сигналы stepdir с lpt и перенаправлять их на драйверы, тогда можешь обо всем забыть и использовать LinuxCNC или Mach!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Свой 3D принтер

Сообщение aftaev »

sr480 писал(а):Поскольку взялся писать прошивку сам, буду рад любым советам.
Прошивку чего именно?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: Свой 3D принтер

Сообщение sr480 »

Прошивку для Arduino Mega которая по Rs232 принимает команды, и управляет ШД, концевиками, дисплей будет и кнопаньки
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Свой 3D принтер

Сообщение aftaev »

Если по СОМ будешь туды Gcode сливать нужена наверна своя прога. ReplicatorG как понял загоняет в принтер свой какой то формат.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Свой 3D принтер

Сообщение Nick »

Для ардуины вроде кто-то вроде писал какой-то парсер Gкода. А вообще лучше работать с тем же Replicator, на сколько я понимаю, он парсит Gкод преобразует в команды движков на компе, а потом засылает все это в контроллер. Т.е. на контроллер попадает уже очень простой код.
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: Свой 3D принтер

Сообщение sr480 »

А EMC и Мач они не по COM работают ?

Или нет станков с собственными мозгами? че-то я запутался.

Я думал так: станок получает GCode и двигает оси. Я бы парсил их прямо в ардине - не вижу особо трудностей.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Свой 3D принтер

Сообщение aftaev »

sr480 писал(а):А EMC и Мач они не по COM работают ?
Нет,через LPT. У СОМ мало входов/выходов там всего 2 TX/RX (не считая вспомогательных)
sr480 писал(а):Я думал так: станок получает GCode и двигает оси.
Мач/ЕМС считывает из файла Gcode и по нему в зависимости от настроек осей на вsходе LPT формирует сигналы для драйверов шаговых step и dir
sr480 писал(а):Я бы парсил их прямо в ардине - не вижу особо трудностей.
Если сможешь в чем вопрос :) Нужно будет прописать интерполяцию и ускорение/торможение :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Свой 3D принтер

Сообщение Nick »

И, мое любимое, слежение за пределами осей станка :)!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Свой 3D принтер

Сообщение aftaev »

Nick писал(а):И, мое любимое, слежение за пределами осей станка !
Самое простое и тупое решение это поставить концевики на осях и как только ось выезжает тупо отключаем степ или питание :) И включаем сирену :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Свой 3D принтер

Сообщение Nick »

Тогда будет очень резкое торможение, что не очень хорошо ;).
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: Свой 3D принтер

Сообщение sr480 »

Nick писал(а):И, мое любимое, слежение за пределами осей станка !
Ну это уже готово... Просто при срабатывании концевика останавливаю степ. И еще интересно че делать если концевик сработал в неожиданный момент, но это уже детали? ;)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Свой 3D принтер

Сообщение Nick »

sr480 писал(а):И еще интересно че делать если концевик сработал в неожиданный момент, но это уже детали?
Тоже самое, если сработал концевик - это авария, или мы выполняем поиск нуля.
Кстати, продумай, как ты будешь с концевика съезжать, если выключен step :)
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: Свой 3D принтер

Сообщение sr480 »

у меня есть классы для управления ШД и концевиком.
и есть класс управления осью, ось использует ШД и концевик, ось знает в каком направлении концевик, тоесть разрешено движение по направлению от концевика, и запрещено движение в координаты больше чем длина оси. Так что тут вроде нет проблем...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Свой 3D принтер

Сообщение aftaev »

sr480 писал(а):у меня есть классы для управления ШД и концевиком.
В смысле Си классы?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: Свой 3D принтер

Сообщение sr480 »

всмысле Си++ классы ;)

Имеет смысл по 2 концевика ставить на ось?

И как задается положение оси Z ? ведь инструмент разной длины?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Свой 3D принтер

Сообщение Nick »

sr480 писал(а):Имеет смысл по 2 концевика ставить на ось?
На linuxcnc я не ставил. Но! Нужно быть уверенным в правильности работы станка, если шд пропускает шаги - все равно можно убежать. Иногда ставят два концевика, но заводят на 1 пин, последовательно (если на разрыв цепи).
sr480 писал(а):И как задается положение оси Z ? ведь инструмент разной длины?
Для этого делается отступ системы координат и либо Probe-in т.е. еду инструментом на датчик (или до замыкания на контактную площадку). Или вручную, подкладываешь под инструмент бумажку, едешь вниз по 0.1мм пока бумажку не зажмет. Как зажмет - значит 0.
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: Свой 3D принтер

Сообщение sr480 »

ОООО круто! Про Prob-in. Надо попробовать реализовать. Пусть это будет съемный датчик типо концевика... положил на стол - откалибровал, и дальше работать...

А как задать начало координат? Пригоняешь головку с пульта в место где лежит заготовка и говоришь, что это дом?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Свой 3D принтер

Сообщение aftaev »

sr480 писал(а):А как задать начало координат? Пригоняешь головку с пульта в место где лежит заготовка и говоришь, что это дом?
Дом это там где начало координат. Есть еще начало заготовки. Подгоняешь в начало заготовки, жмакаешь обнулить Х=0 У=0 Z=0 и поехал работать. Мач запоминает начало заготовки - это офсеты. Свет отрубили координаты сбились. Тогда едишь в дом. Обнуляешь координаты и далее едишь в начало заготовки.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: Свой 3D принтер

Сообщение sr480 »

Ух... придется значит свой софт писать, который будет отправлять GCode в станок...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Свой 3D принтер

Сообщение aftaev »

САМ программа готовит Gcode - грузим его в программу Мач/ЕМС - которые читают по строчно Gcode и на выходе LPT выдают управляющие сигналы для шаговиков. Фактически [Мач/ЕМС+железо+двигатели] = станок. А отправляем в него Gcode прост: записыва н флешке и тащу к станку
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «3D принтеры»