Лучше всего, если контроллер сможет читать сигналы stepdir с lpt и перенаправлять их на драйверы, тогда можешь обо всем забыть и использовать LinuxCNC или Mach!
Свой 3D принтер
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Свой 3D принтер
Главное, чтобы управляющая программа знала G0 и G01, умела искать нули и гонять оси, остальное "приходит во время еды"
.
Лучше всего, если контроллер сможет читать сигналы stepdir с lpt и перенаправлять их на драйверы, тогда можешь обо всем забыть и использовать LinuxCNC или Mach!
Лучше всего, если контроллер сможет читать сигналы stepdir с lpt и перенаправлять их на драйверы, тогда можешь обо всем забыть и использовать LinuxCNC или Mach!
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Свой 3D принтер
Прошивку чего именно?sr480 писал(а):Поскольку взялся писать прошивку сам, буду рад любым советам.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- sr480
- Мастер
- Сообщения: 1295
- Зарегистрирован: 08 янв 2012, 20:48
- Репутация: 139
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Свой 3D принтер
Прошивку для Arduino Mega которая по Rs232 принимает команды, и управляет ШД, концевиками, дисплей будет и кнопаньки
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Свой 3D принтер
Если по СОМ будешь туды Gcode сливать нужена наверна своя прога. ReplicatorG как понял загоняет в принтер свой какой то формат.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Свой 3D принтер
Для ардуины вроде кто-то вроде писал какой-то парсер Gкода. А вообще лучше работать с тем же Replicator, на сколько я понимаю, он парсит Gкод преобразует в команды движков на компе, а потом засылает все это в контроллер. Т.е. на контроллер попадает уже очень простой код.
- sr480
- Мастер
- Сообщения: 1295
- Зарегистрирован: 08 янв 2012, 20:48
- Репутация: 139
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Свой 3D принтер
А EMC и Мач они не по COM работают ?
Или нет станков с собственными мозгами? че-то я запутался.
Я думал так: станок получает GCode и двигает оси. Я бы парсил их прямо в ардине - не вижу особо трудностей.
Или нет станков с собственными мозгами? че-то я запутался.
Я думал так: станок получает GCode и двигает оси. Я бы парсил их прямо в ардине - не вижу особо трудностей.
-
aftaev
- Зачётный участник

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

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Свой 3D принтер
Самое простое и тупое решение это поставить концевики на осях и как только ось выезжает тупо отключаем степ или питаниеNick писал(а):И, мое любимое, слежение за пределами осей станка !
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Свой 3D принтер
Тогда будет очень резкое торможение, что не очень хорошо
.
- sr480
- Мастер
- Сообщения: 1295
- Зарегистрирован: 08 янв 2012, 20:48
- Репутация: 139
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Свой 3D принтер
Ну это уже готово... Просто при срабатывании концевика останавливаю степ. И еще интересно че делать если концевик сработал в неожиданный момент, но это уже детали?Nick писал(а):И, мое любимое, слежение за пределами осей станка !
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Свой 3D принтер
Тоже самое, если сработал концевик - это авария, или мы выполняем поиск нуля.sr480 писал(а):И еще интересно че делать если концевик сработал в неожиданный момент, но это уже детали?
Кстати, продумай, как ты будешь с концевика съезжать, если выключен step
- sr480
- Мастер
- Сообщения: 1295
- Зарегистрирован: 08 янв 2012, 20:48
- Репутация: 139
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Свой 3D принтер
у меня есть классы для управления ШД и концевиком.
и есть класс управления осью, ось использует ШД и концевик, ось знает в каком направлении концевик, тоесть разрешено движение по направлению от концевика, и запрещено движение в координаты больше чем длина оси. Так что тут вроде нет проблем...
и есть класс управления осью, ось использует ШД и концевик, ось знает в каком направлении концевик, тоесть разрешено движение по направлению от концевика, и запрещено движение в координаты больше чем длина оси. Так что тут вроде нет проблем...
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Свой 3D принтер
В смысле Си классы?sr480 писал(а):у меня есть классы для управления ШД и концевиком.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- sr480
- Мастер
- Сообщения: 1295
- Зарегистрирован: 08 янв 2012, 20:48
- Репутация: 139
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Свой 3D принтер
всмысле Си++ классы 
Имеет смысл по 2 концевика ставить на ось?
И как задается положение оси Z ? ведь инструмент разной длины?
Имеет смысл по 2 концевика ставить на ось?
И как задается положение оси Z ? ведь инструмент разной длины?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Свой 3D принтер
На linuxcnc я не ставил. Но! Нужно быть уверенным в правильности работы станка, если шд пропускает шаги - все равно можно убежать. Иногда ставят два концевика, но заводят на 1 пин, последовательно (если на разрыв цепи).sr480 писал(а):Имеет смысл по 2 концевика ставить на ось?
Для этого делается отступ системы координат и либо Probe-in т.е. еду инструментом на датчик (или до замыкания на контактную площадку). Или вручную, подкладываешь под инструмент бумажку, едешь вниз по 0.1мм пока бумажку не зажмет. Как зажмет - значит 0.sr480 писал(а):И как задается положение оси Z ? ведь инструмент разной длины?
- sr480
- Мастер
- Сообщения: 1295
- Зарегистрирован: 08 янв 2012, 20:48
- Репутация: 139
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Свой 3D принтер
ОООО круто! Про Prob-in. Надо попробовать реализовать. Пусть это будет съемный датчик типо концевика... положил на стол - откалибровал, и дальше работать...
А как задать начало координат? Пригоняешь головку с пульта в место где лежит заготовка и говоришь, что это дом?
А как задать начало координат? Пригоняешь головку с пульта в место где лежит заготовка и говоришь, что это дом?
-
aftaev
- Зачётный участник

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

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