LCNC на токарке?
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
LCNC на токарке?
Здравствуйте.
Возникло несколько вопросов, как изменить default g-codes и как заставить работать в режиме подача на оборот?
Хотелось бы по умолчанию зазмеры на диаметр и подачи на оборот.
По второй части вопроса подозреваю, что система ждет пока шпиндель наберет заданные обороты, а так как обратной связи нет то G01 не работает.
Возникло несколько вопросов, как изменить default g-codes и как заставить работать в режиме подача на оборот?
Хотелось бы по умолчанию зазмеры на диаметр и подачи на оборот.
По второй части вопроса подозреваю, что система ждет пока шпиндель наберет заданные обороты, а так как обратной связи нет то G01 не работает.
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: LCNC на токарке?
ж95 ж96 почитайте. замеры на диаметр это ж7 ж8 если не запамятовал
нікому нічого не нав'язую.
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: LCNC на токарке?
Это я знаю, как сделать это по умолчанию? Запустил конфигурацию для токарки эти настройки, для фрезера другие!
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: LCNC на токарке?
Bmax77, коды по умолчанию прописывается в конфиге. у меня так во всяком случае и сделано
нікому нічого не нав'язую.
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: LCNC на токарке?
Где в конфиге???
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: LCNC на токарке?
Bmax77, имя конфига/ini должна содержать строчку типа
[RS274NGC]
PARAMETER_FILE = emc.var
RS274NGC_STARTUP_CODE = G7 G18 G21 G90 G95 G40
последняя строка это и есть записанные кода по умолчанию
[RS274NGC]
PARAMETER_FILE = emc.var
RS274NGC_STARTUP_CODE = G7 G18 G21 G90 G95 G40
последняя строка это и есть записанные кода по умолчанию
нікому нічого не нав'язую.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LCNC на токарке?
А это можно посмотреть по пинам шпинделя.Bmax77 писал(а):По второй части вопроса подозреваю, что система ждет пока шпиндель наберет заданные обороты, а так как обратной связи нет то G01 не работает
Кстати, обратная связь может быть просто в виде вывода задания в обратную связь.
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: LCNC на токарке?
Nick спасибо что откликнулся, а не подскажешь варианты решения? Для начала хочу просто чтобы подачи на оборот работали а дальше как управление шпинделем сделаю то и не плохо было бы завести в обратную связь сигнал с контроллера. Что за пины надо использовать?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LCNC на токарке?
Их там много
Скинь свои конфиги. И опиши станок, а лучше сфоткай и напиши, какие датчики будут на шпинделе.
Посмотри, что на пине motion.spindle-at-speed, наверняка не стартует G01, потому, что на нем 0.
Скинь свои конфиги. И опиши станок, а лучше сфоткай и напиши, какие датчики будут на шпинделе.
Посмотри, что на пине motion.spindle-at-speed, наверняка не стартует G01, потому, что на нем 0.
motion.spindle-at-speed IN BIT
Motion will pause until this pin is TRUE, under the following conditions: before the first feed move after each spindle start or speed change; before the start of every chain of spindle-synchronized moves; and if in CSS mode, at every rapid->feed transition.
motion.spindle-brake OUT BIT
TRUE when the spindle brake should be applied
motion.spindle-forward OUT BIT
TRUE when the spindle should rotate forward
motion.spindle-index-enable I/O BIT
For correct operation of spindle synchronized moves, this signal must be hooked to the index-enable pin of the spindle encoder.
motion.spindle-inhibit IN BIT
When TRUE, the spindle speed is set and held to 0.
motion.spindle-on OUT BIT
TRUE when spindle should rotate
motion.spindle-reverse OUT BIT
TRUE when the spindle should rotate backward
motion.spindle-revs IN FLOAT
For correct operation of spindle synchronized moves, this signal must be hooked to the position pin of the spindle encoder.
motion.spindle-speed-in IN FLOAT
Actual spindle speed feedback in revolutions per second; used for G96 (constant surface speed) and G95 (feed per revolution) modes.
motion.spindle-speed-out OUT FLOAT
Desired spindle speed in rotations per minute
motion.spindle-speed-out-abs OUT FLOAT
Desired spindle speed in rotations per minute, always positive regardless of spindle direction.
motion.spindle-speed-out-rps OUT float
Desired spindle speed in rotations per second
motion.spindle-speed-out-rps-abs OUT float
Desired spindle speed in rotations per second, always positive regardless of spindle direction.
motion.spindle-orient-angle OUT FLOAT
Desired spindle orientation for M19. Value of the M19 R word parameter plus the value of the [RS274NGC]ORIENT_OFFSET ini parameter.
motion.spindle-orient-mode OUT BIT
Desired spindle rotation mode. Reflects M19 P parameter word.
motion.spindle-orient OUT BIT
Indicates start of spindle orient cycle. Set by M19. Cleared by any of M3,M4,M5. If spindle-orient-fault is not zero during spindle-orient true, the M19 command fails with an error message.
motion.spindle-is-oriented IN BIT
Acknowledge pin for spindle-orient. Completes orient cycle. If spindle-orient was true when spindle-is-oriented was asserted, the spindle-orient pin is cleared and the spindle-locked pin is asserted. Also, the spindle-brake pin is asserted.
motion.spindle-orient-fault IN S32
Fault code input for orient cycle. Any value other than zero will cause the orient cycle to abort.
motion.spindle-locked OUT BIT
Spindle orient complete pin. Cleared by any of M3,M4,M5.
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: LCNC на токарке?
Я хочу для начала чтобы можно было работать с подачами на оборот, пусть система думает что у нее всегда все ок.
станок этот простой и мудрить с датчиками не буду.
прикладываю конфиг
станок этот простой и мудрить с датчиками не буду.
прикладываю конфиг
- Вложения
-
- Tokarnik.zip
- (4.36 КБ) 362 скачивания
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: LCNC на токарке?
Bmax77, тоесть самого енкодера нет? гдето у меня осталась конфигурация такая.
нікому нічого не нав'язую.
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: LCNC на токарке?
Не пока нету. Лежит на STM32 на макетке слеплено 3 энкодера и дисплей. Если руки дойдут то поставлю, чтобы была автономность у станка.
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: LCNC на токарке?
Bmax77, лови. у меня порт только смотри другой. ну и пины под себя подправь
нікому нічого не нав'язую.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LCNC на токарке?
Ну да, все правильно, у тебя из пинов по шпинделю подключен к чему-то только 1.
Вот из-за этого не стартует motion.spindle-at-speed.
Вообще, это обычно делается так:
1. К заданию шпинделя добавляем lowpass, чтобы был как бы плавный разгон.
2. Выход lowpass сравнивается с заданием шпинделя через near, и результат отправляется в motion.spindle-at-speed.
Т.е. надо добавить примерно следующее
Код: Выделить всё
net spindle-cmd <= motion.spindle-speed-out
net spindle-at-speed => motion.spindle-at-speed
net spindle-on <= motion.spindle-on
....
net spindle-on => parport.0.pin-17-out
Вообще, это обычно делается так:
1. К заданию шпинделя добавляем lowpass, чтобы был как бы плавный разгон.
2. Выход lowpass сравнивается с заданием шпинделя через near, и результат отправляется в motion.spindle-at-speed.
Т.е. надо добавить примерно следующее
Код: Выделить всё
loadrt lowpass
addf lowpass.0 servo-thread
loadrt near
addf near.0 servo-thread
setp lowpass.0.gain 0.001 # параметр подобрать
setp near.0.scale 1.01 # параметр подобрать
net spindle-cmd => lowpass.0.in
net spindle-cmd-lowpass <= lowpass.0.out
net spindle-cmd-lowpass => near.0.in1
net spindle-cmd => near.0.in2
net spindle-at-speed <= near.0.out
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LCNC на токарке?
А так не проще?
Код: Выделить всё
net spindle-on => timedelay.0.in
net spindle-at-speed <= timedelay.0.out
setp timedelay.0.on-delay 3 # задержка в секундах.Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LCNC на токарке?
А если скорость поменяли?
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: LCNC на токарке?
Ну один подключен это я сделал как на фрезере, М3 включает релюшку на плате драйверов, а она включает шпиндель.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LCNC на токарке?
Один - да, но без motion.spindle-at-speed станок не стартанет. (кроме G0)
- Dmaster
- Мастер
- Сообщения: 1272
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: LCNC на токарке?
Еще кое что добавлю Если перепутать каналы А и В на энкодере шпинделя, то он не поедет. G33 и будет подглючивать по G1 Станок будет ждать вращения в заданную сторону.
Когда с этим столкнулся.. весь мозг себе прочесал, только потом дошло.
Когда с этим столкнулся.. весь мозг себе прочесал, только потом дошло.
" Linux CNC - наше всё"
