Полиграф
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
Хорошо... пока сложновато мне это будет сделать.
Попробую с эл магнитом:
1.Точно знаю где выходит с ардуино питание на горячий стол (11А)
2. Сгенерирую G код на инскайпе
3. Изменю G код (мож и в ручную) вставлю команду на включение рабочего стола и на выключение (М80/М81) на период рисования участка.
4. Осталось в прошивке команды М80/М81 сделать цикличными с определенным периодом (вернее даже на сколько времени вкл эл. магнит, и через какое время вкл его)
5.Помогите это сделать в прошивке...
Думаю, что реализовать привязку к G01,G02 и G03 да еще и с периодом включения будет сложнее..
Попробую с эл магнитом:
1.Точно знаю где выходит с ардуино питание на горячий стол (11А)
2. Сгенерирую G код на инскайпе
3. Изменю G код (мож и в ручную) вставлю команду на включение рабочего стола и на выключение (М80/М81) на период рисования участка.
4. Осталось в прошивке команды М80/М81 сделать цикличными с определенным периодом (вернее даже на сколько времени вкл эл. магнит, и через какое время вкл его)
5.Помогите это сделать в прошивке...
Думаю, что реализовать привязку к G01,G02 и G03 да еще и с периодом включения будет сложнее..
Наверстываем... в электронике...
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Полиграф
В LinuxCNC можно это сделать без особых проблем, наверное. С ардуиной сложнееartclonic писал(а):Думаю, что реализовать привязку к G01,G02 и G03 да еще и с периодом включения будет сложнее..
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
Вот пример "мерцания обычного светодиода"
Наверное на основе этих команд можно сделать и вкл/выкл эл. магнита.
Наверное нужно привязаться к пинам горячего стола (ну или еще к чему нибудь)?
Код: Выделить всё
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();
Наверное нужно привязаться к пинам горячего стола (ну или еще к чему нибудь)?
Наверстываем... в электронике...
-
- Почётный участник
- Сообщения: 348
- Зарегистрирован: 01 апр 2014, 19:16
- Репутация: 111
- Откуда: Москва
- Контактная информация:
Re: Полиграф
Я вроде уже все советы дал и указал несколько вариантов решения
Вернитесь к варианту с сервой, прошивка умеет с ней работать, я указал как и что настраивать и менять в г коде
Вернитесь к варианту с сервой, прошивка умеет с ней работать, я указал как и что настраивать и менять в г коде
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
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?
Установил:
#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?
Наверстываем... в электронике...
-
- Почётный участник
- Сообщения: 348
- Зарегистрирован: 01 апр 2014, 19:16
- Репутация: 111
- Откуда: Москва
- Контактная информация:
Re: Полиграф
Я ж говорю, не получается - откажитесь от "пульсаций".
Или пишите свой постпроцессор, который будет дергать вверх-вниз при каждом небольшом сдвиге основных осей
А то вы как-то от темы топика уж больно круто отошли
Или пишите свой постпроцессор, который будет дергать вверх-вниз при каждом небольшом сдвиге основных осей
А то вы как-то от темы топика уж больно круто отошли
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
А что нужно поправить?leprud писал(а):Кстати, ща глянул, а ведь для этого устройства прекрасно подойдет Inkscape с плагином laserengraver! (бесплатно, просто и быстро) В моем микролазерном выжигателе эта связка показала себя прекрасным инструментом
Но нужно будет руками править г код.. Хотя это и просто
Наверстываем... в электронике...
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
Добрый день! С пульсацией разобрался! - просто программка для ударной гравировки генерирует код.
Вот столкнулся с двумя вопросами
1. В Репетиере в верх, в низ -нормально передвигается, а вот движение вправо не делает (влево двигается), т.е. зеркалит. Не могу додуматься что поменять, чтоб настроить как нужно..
2. Рисую квадрат, что с стороной 10, что стороной в 100 - фактическое движение карандаша одинаковое..., мож какие то ограничения в Репетиере есть, фигня какая то...
Вот столкнулся с двумя вопросами
1. В Репетиере в верх, в низ -нормально передвигается, а вот движение вправо не делает (влево двигается), т.е. зеркалит. Не могу додуматься что поменять, чтоб настроить как нужно..
2. Рисую квадрат, что с стороной 10, что стороной в 100 - фактическое движение карандаша одинаковое..., мож какие то ограничения в Репетиере есть, фигня какая то...
Наверстываем... в электронике...
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
Не могу настроить, ни как..
меняю
задаю X 100 по факту проезжает 17 мм
Меняю 40 на 80 .. обратно - нет изменений..
В Репетире есть вкладка (настройка) еще Конфигурация EEPROM - там тоже есть шагов на мм, так где ж надо изменить, что б изменить?
меняю
Код: Выделить всё
#define DEFAULT_AXIS_STEPS_PER_UNIT {40, 40, 40, 760*1.1}
Меняю 40 на 80 .. обратно - нет изменений..
В Репетире есть вкладка (настройка) еще Конфигурация EEPROM - там тоже есть шагов на мм, так где ж надо изменить, что б изменить?
Наверстываем... в электронике...
- Ovaday
- Мастер
- Сообщения: 430
- Зарегистрирован: 25 янв 2015, 22:45
- Репутация: 70
- Настоящее имя: Евгений
- Откуда: г. Уфа
- Контактная информация:
Re: Полиграф
Я в марлине и в репитере ставил одно и то же значение, тогда все работает нормально.artclonic писал(а):Не могу настроить, ни как..
меняюзадаю X 100 по факту проезжает 17 ммКод: Выделить всё
#define DEFAULT_AXIS_STEPS_PER_UNIT {40, 40, 40, 760*1.1}
Меняю 40 на 80 .. обратно - нет изменений..
В Репетире есть вкладка (настройка) еще Конфигурация EEPROM - там тоже есть шагов на мм, так где ж надо изменить, что б изменить?
Выставлял в соответствии с винтом, таблицу прикрепляю.
- Вложения
-
- Шаг шпильки на оборот.rar
- (13.83 КБ) 566 скачиваний
Студент, собираю себе хоббийный станочек для фрезеровки оргстекла, воска и пластика.
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
И скорость и ускорения тоже одинаковыми ставить? и Там и там?
А еще измучился с "началом рисования" то с одного места, то поедит вверх и начнет.. Как сделать так, что б гарантированнно рисовало с того места где находиться, т.е. где находиться в покое карандаш, там и "0".... Как настроить ? В Марлине и в Репетире?
А еще измучился с "началом рисования" то с одного места, то поедит вверх и начнет.. Как сделать так, что б гарантированнно рисовало с того места где находиться, т.е. где находиться в покое карандаш, там и "0".... Как настроить ? В Марлине и в Репетире?
Наверстываем... в электронике...
- Ovaday
- Мастер
- Сообщения: 430
- Зарегистрирован: 25 янв 2015, 22:45
- Репутация: 70
- Настоящее имя: Евгений
- Откуда: г. Уфа
- Контактная информация:
Re: Полиграф
В Марлине - обязательно, а если возникают конфликты, то и в программе тоже. Я пока что полностью все не тестировал, лишь с ускорением баловался, однако понял, что если в Марлине не задать, то программа будет либо идти по максимально заданным значеням в прошивке, либо ведет себя не совсем адекватно - скачками меняется ускорение.artclonic писал(а):И скорость и ускорения тоже одинаковыми ставить? и Там и там?
А еще измучился с "началом рисования" то с одного места, то поедит вверх и начнет.. Как сделать так, что б гарантированнно рисовало с того места где находиться, т.е. где находиться в покое карандаш, там и "0".... Как настроить ? В Марлине и в Репетире?
А начало рисования попробуй посмотреть в пункт с нулем экструдера, помню там что-то было про тест экструдера и отъезд от нуля станка(не уверен)
Студент, собираю себе хоббийный станочек для фрезеровки оргстекла, воска и пластика.
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
Код: Выделить всё
// 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: Полиграф
Это лимиты перемещения после обнуления.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: Полиграф
Измучился каретка вверх понимается строго и все...
В ручном управлении жмешь на Х - вверх, на Y -тоже вверх, жаже на Z - вверх...
Мозг уже вывихнул!
Что-то с НАЧАЛОМ КООРДИНАТ наверное.. а там фиг его знает
В ручном управлении жмешь на Х - вверх, на Y -тоже вверх, жаже на Z - вверх...
Мозг уже вывихнул!
Что-то с НАЧАЛОМ КООРДИНАТ наверное.. а там фиг его знает
- Вложения
-
- G код.TXT
- (785.88 КБ) 1122 скачивания
-
- Configuration.h
- (30.58 КБ) 1101 скачивание
Наверстываем... в электронике...
- Ovaday
- Мастер
- Сообщения: 430
- Зарегистрирован: 25 янв 2015, 22:45
- Репутация: 70
- Настоящее имя: Евгений
- Откуда: г. Уфа
- Контактная информация:
Re: Полиграф
Вверх поднимается, а вниз не опускается? Я что-то не совсем понял...artclonic писал(а):Измучился каретка вверх понимается строго и все...
В ручном управлении жмешь на Х - вверх, на Y -тоже вверх, жаже на Z - вверх...
Мозг уже вывихнул!
Что-то с НАЧАЛОМ КООРДИНАТ наверное.. а там фиг его знает
Студент, собираю себе хоббийный станочек для фрезеровки оргстекла, воска и пластика.
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
Все я сам запутался в конец кинематика Трипода! Ручное управление может не подходит... С другой стороны как же тогда работал у других.
В сообщениии №229 - все же работает у людей!
Сейчас снял нитки с намотки - вывод через несколько минут "движения вверх" уже виртуального - начал рисовать... Что то либо с началом координат либо вообще с масштабом - или с количеством шагов на мм..
В сообщениии №229 - все же работает у людей!
Сейчас снял нитки с намотки - вывод через несколько минут "движения вверх" уже виртуального - начал рисовать... Что то либо с началом координат либо вообще с масштабом - или с количеством шагов на мм..
Наверстываем... в электронике...
- artclonic
- Мастер
- Сообщения: 565
- Зарегистрирован: 07 июн 2014, 12:40
- Репутация: 36
- Контактная информация:
Re: Полиграф
Добрый день! Вроде настроил, разобрался с шагами на мм масштабами и т.д. Столкнулся с проблемой пытаюсь настроить Репетиер так, что б вообще парковку исключить начало печати (рисования) с 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.
Наверстываем... в электронике...