Полиграф

Намоточные, сверлильные, электроэррозионные и другие станки с ЧПУ.
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Хорошо... пока сложновато мне это будет сделать.
Попробую с эл магнитом:
1.Точно знаю где выходит с ардуино питание на горячий стол (11А)
2. Сгенерирую G код на инскайпе
3. Изменю G код (мож и в ручную) вставлю команду на включение рабочего стола и на выключение (М80/М81) на период рисования участка.
4. Осталось в прошивке команды М80/М81 сделать цикличными с определенным периодом (вернее даже на сколько времени вкл эл. магнит, и через какое время вкл его)
5.Помогите это сделать в прошивке...
Думаю, что реализовать привязку к G01,G02 и G03 да еще и с периодом включения будет сложнее..
Наверстываем... в электронике...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Полиграф

Сообщение PKM »

artclonic писал(а):Думаю, что реализовать привязку к G01,G02 и G03 да еще и с периодом включения будет сложнее..
В LinuxCNC можно это сделать без особых проблем, наверное. С ардуиной сложнее
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Вот пример "мерцания обычного светодиода"

Код: Выделить всё

int led = 8;  //объявление переменной целого типа, содержащей номер порта к которому мы подключили второй провод
void setup()  //обязательная процедура setup, запускаемая в начале программы; объявление процедур начинается словом void
pinMode(led, OUTPUT); //объявление используемого порта, led - номер порта, второй аргумент - тип использования порта - на вход (INPUT) или на выход (OUTPUT)
void loop() //обязательная процедура loop, запускаемая циклично после процедуры setup
digitalWrite(led, HIGH); //эта команда используется для включения или выключения напряжения на цифровом порте; led - номер порта, второй аргумент - включение (HIGH) или выключение (LOW)
delay(1000); //эта команда используется для ожидания между действиями, аргумент - время ожидания в миллисекундах
digitalWrite(led, LOW);
delay();
Наверное на основе этих команд можно сделать и вкл/выкл эл. магнита.
Наверное нужно привязаться к пинам горячего стола (ну или еще к чему нибудь)?
Наверстываем... в электронике...
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Вся надежда на "leprud"....
Наверстываем... в электронике...
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Уважаемый leprud, прошу помощи...
Наверстываем... в электронике...
leprud
Почётный участник
Почётный участник
Сообщения: 348
Зарегистрирован: 01 апр 2014, 19:16
Репутация: 111
Откуда: Москва
Контактная информация:

Re: Полиграф

Сообщение leprud »

Я вроде уже все советы дал и указал несколько вариантов решения
Вернитесь к варианту с сервой, прошивка умеет с ней работать, я указал как и что настраивать и менять в г коде
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

M280 - комплект servo position absolute. P: servo индекса S: угол или микросекундах (Марлин)

Установил:
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command - раскоментировал...

Команды сервы:
M340 P<servoId> S<pulseInUS> / ServoID = 0..3 pulseInUs = 500..2500
Сервоприводы управляются широтно-импульсной обычно между 500 и 2500 с 1500ms в центральное положение. 0 оборотов servo

Команда
M340 P1 S500 - опустить
M340 P1 S1500 - поднять (в ноль).
Соответственно вставлять "вручную" в G код

Все равно вопрос - как сделать ее пульсирующей (при G01, G02, G03)?. Заставить работать через определенные мили секунды пока выполняются команды G01, G02, G03?
Наверстываем... в электронике...
leprud
Почётный участник
Почётный участник
Сообщения: 348
Зарегистрирован: 01 апр 2014, 19:16
Репутация: 111
Откуда: Москва
Контактная информация:

Re: Полиграф

Сообщение leprud »

Я ж говорю, не получается - откажитесь от "пульсаций".
Или пишите свой постпроцессор, который будет дергать вверх-вниз при каждом небольшом сдвиге основных осей

А то вы как-то от темы топика уж больно круто отошли
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

leprud писал(а):Кстати, ща глянул, а ведь для этого устройства прекрасно подойдет Inkscape с плагином laserengraver! (бесплатно, просто и быстро) В моем микролазерном выжигателе эта связка показала себя прекрасным инструментом
Но нужно будет руками править г код.. Хотя это и просто
А что нужно поправить?
Наверстываем... в электронике...
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Добрый день! С пульсацией разобрался! - просто программка для ударной гравировки генерирует код.
Вот столкнулся с двумя вопросами
1. В Репетиере в верх, в низ -нормально передвигается, а вот движение вправо не делает (влево двигается), т.е. зеркалит. Не могу додуматься что поменять, чтоб настроить как нужно..
2. Рисую квадрат, что с стороной 10, что стороной в 100 - фактическое движение карандаша одинаковое..., мож какие то ограничения в Репетиере есть, фигня какая то...
Наверстываем... в электронике...
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Не могу настроить, ни как..
меняю

Код: Выделить всё

#define DEFAULT_AXIS_STEPS_PER_UNIT   {40, 40, 40, 760*1.1}
задаю X 100 по факту проезжает 17 мм
Меняю 40 на 80 .. обратно - нет изменений..
В Репетире есть вкладка (настройка) еще Конфигурация EEPROM - там тоже есть шагов на мм, так где ж надо изменить, что б изменить?
Наверстываем... в электронике...
Аватара пользователя
Ovaday
Мастер
Сообщения: 430
Зарегистрирован: 25 янв 2015, 22:45
Репутация: 70
Настоящее имя: Евгений
Откуда: г. Уфа
Контактная информация:

Re: Полиграф

Сообщение Ovaday »

artclonic писал(а):Не могу настроить, ни как..
меняю

Код: Выделить всё

#define DEFAULT_AXIS_STEPS_PER_UNIT   {40, 40, 40, 760*1.1}
задаю X 100 по факту проезжает 17 мм
Меняю 40 на 80 .. обратно - нет изменений..
В Репетире есть вкладка (настройка) еще Конфигурация EEPROM - там тоже есть шагов на мм, так где ж надо изменить, что б изменить?
Я в марлине и в репитере ставил одно и то же значение, тогда все работает нормально.
Выставлял в соответствии с винтом, таблицу прикрепляю.
Вложения
Шаг шпильки на оборот.rar
(13.83 КБ) 562 скачивания
Студент, собираю себе хоббийный станочек для фрезеровки оргстекла, воска и пластика.
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

И скорость и ускорения тоже одинаковыми ставить? и Там и там?

А еще измучился с "началом рисования" то с одного места, то поедит вверх и начнет.. Как сделать так, что б гарантированнно рисовало с того места где находиться, т.е. где находиться в покое карандаш, там и "0".... Как настроить ? В Марлине и в Репетире?
Наверстываем... в электронике...
Аватара пользователя
Ovaday
Мастер
Сообщения: 430
Зарегистрирован: 25 янв 2015, 22:45
Репутация: 70
Настоящее имя: Евгений
Откуда: г. Уфа
Контактная информация:

Re: Полиграф

Сообщение Ovaday »

artclonic писал(а):И скорость и ускорения тоже одинаковыми ставить? и Там и там?

А еще измучился с "началом рисования" то с одного места, то поедит вверх и начнет.. Как сделать так, что б гарантированнно рисовало с того места где находиться, т.е. где находиться в покое карандаш, там и "0".... Как настроить ? В Марлине и в Репетире?
В Марлине - обязательно, а если возникают конфликты, то и в программе тоже. Я пока что полностью все не тестировал, лишь с ускорением баловался, однако понял, что если в Марлине не задать, то программа будет либо идти по максимально заданным значеням в прошивке, либо ведет себя не совсем адекватно - скачками меняется ускорение.

А начало рисования попробуй посмотреть в пункт с нулем экструдера, помню там что-то было про тест экструдера и отъезд от нуля станка(не уверен)
Студент, собираю себе хоббийный станочек для фрезеровки оргстекла, воска и пластика.
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Код: Выделить всё

// Travel limits after homing
#define X_MAX_POS 90
#define X_MIN_POS -90
#define Y_MAX_POS 90
#define Y_MIN_POS -90
#define Z_MAX_POS MANUAL_Z_HOME_POS
#define Z_MIN_POS 0
А это в марлине максимальные значения чего?

И ноль экструдера - это что за вкладка?
Наверстываем... в электронике...
Аватара пользователя
Ovaday
Мастер
Сообщения: 430
Зарегистрирован: 25 янв 2015, 22:45
Репутация: 70
Настоящее имя: Евгений
Откуда: г. Уфа
Контактная информация:

Re: Полиграф

Сообщение Ovaday »

artclonic писал(а):

Код: Выделить всё

// Travel limits after homing
#define X_MAX_POS 90
#define X_MIN_POS -90
#define Y_MAX_POS 90
#define Y_MIN_POS -90
#define Z_MAX_POS MANUAL_Z_HOME_POS
#define Z_MIN_POS 0
А это в марлине максимальные значения чего?

И ноль экструдера - это что за вкладка?
Это лимиты перемещения после обнуления.
Рекомендую настроить Марлин, читая вот эту статью:
http://3dtoday.ru/blogs/akdzg/custom-fi ... d-printer/
Лично мне помогла
Студент, собираю себе хоббийный станочек для фрезеровки оргстекла, воска и пластика.
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Измучился каретка вверх понимается строго и все...
В ручном управлении жмешь на Х - вверх, на Y -тоже вверх, жаже на Z - вверх...
Мозг уже вывихнул!
Что-то с НАЧАЛОМ КООРДИНАТ наверное.. а там фиг его знает
Вложения
G код.TXT
(785.88 КБ) 1117 скачиваний
Configuration.h
(30.58 КБ) 1097 скачиваний
Наверстываем... в электронике...
Аватара пользователя
Ovaday
Мастер
Сообщения: 430
Зарегистрирован: 25 янв 2015, 22:45
Репутация: 70
Настоящее имя: Евгений
Откуда: г. Уфа
Контактная информация:

Re: Полиграф

Сообщение Ovaday »

artclonic писал(а):Измучился каретка вверх понимается строго и все...
В ручном управлении жмешь на Х - вверх, на Y -тоже вверх, жаже на Z - вверх...
Мозг уже вывихнул!
Что-то с НАЧАЛОМ КООРДИНАТ наверное.. а там фиг его знает
Вверх поднимается, а вниз не опускается? Я что-то не совсем понял...
Студент, собираю себе хоббийный станочек для фрезеровки оргстекла, воска и пластика.
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Все я сам запутался в конец кинематика Трипода! Ручное управление может не подходит... С другой стороны как же тогда работал у других.
В сообщениии №229 - все же работает у людей!
Сейчас снял нитки с намотки - вывод через несколько минут "движения вверх" уже виртуального - начал рисовать... Что то либо с началом координат либо вообще с масштабом - или с количеством шагов на мм..
Наверстываем... в электронике...
Аватара пользователя
artclonic
Мастер
Сообщения: 565
Зарегистрирован: 07 июн 2014, 12:40
Репутация: 36
Контактная информация:

Re: Полиграф

Сообщение artclonic »

Добрый день! Вроде настроил, разобрался с шагами на мм масштабами и т.д. Столкнулся с проблемой пытаюсь настроить Репетиер так, что б вообще парковку исключить начало печати (рисования) с X0 Y0. А то прежде чем рисовать проезжает ровно по вертикали определенное количество мм (к стати гораздо большее чем позволяет мое поле..) и только потом начинает рисовать. Поле печати (рисования) настраиваю 200 х 200 мм. В настройках выбрал "классический принтер" и внем уже настраиваю размеры.

Код: Выделить всё

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 200
#define Y_MIN_POS 0
#define Z_MAX_POS MANUAL_Z_HOME_POS
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)


// The position of the homing switches
//#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)

//Manual homing switch locations:

#define MANUAL_HOME_POSITIONS  // MANUAL_*_HOME_POS below will be used
// For deltabots this means top and center of the Cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0 // For delta: Distance between nozzle and print surface after homing.
Вложения
Б.jpg (3816 просмотров) <a class='original' href='./download/file.php?id=47723&sid=56a959321196700b25ffa060e86a3b84&mode=view' target=_blank>Загрузить оригинал (73.25 КБ)</a>
Наверстываем... в электронике...
Ответить

Вернуться в «Прочие станки»