Страница 1 из 3
LCNC на токарке?
Добавлено: 07 фев 2015, 15:31
Bmax77
Здравствуйте.
Возникло несколько вопросов, как изменить default g-codes и как заставить работать в режиме подача на оборот?
Хотелось бы по умолчанию зазмеры на диаметр и подачи на оборот.
По второй части вопроса подозреваю, что система ждет пока шпиндель наберет заданные обороты, а так как обратной связи нет то G01 не работает.
Re: LCNC на токарке?
Добавлено: 07 фев 2015, 15:50
aegis
ж95 ж96 почитайте. замеры на диаметр это ж7 ж8 если не запамятовал
Re: LCNC на токарке?
Добавлено: 07 фев 2015, 17:24
Bmax77
Это я знаю, как сделать это по умолчанию? Запустил конфигурацию для токарки эти настройки, для фрезера другие!
Re: LCNC на токарке?
Добавлено: 07 фев 2015, 17:51
aegis
Bmax77, коды по умолчанию прописывается в конфиге. у меня так во всяком случае и сделано
Re: LCNC на токарке?
Добавлено: 07 фев 2015, 20:27
Bmax77
Где в конфиге???
Re: LCNC на токарке?
Добавлено: 07 фев 2015, 20:57
aegis
Bmax77, имя конфига/ini должна содержать строчку типа
[RS274NGC]
PARAMETER_FILE = emc.var
RS274NGC_STARTUP_CODE = G7 G18 G21 G90 G95 G40
последняя строка это и есть записанные кода по умолчанию
Re: LCNC на токарке?
Добавлено: 07 фев 2015, 21:24
Bmax77
Спс
Re: LCNC на токарке?
Добавлено: 09 фев 2015, 16:50
Nick
Bmax77 писал(а):По второй части вопроса подозреваю, что система ждет пока шпиндель наберет заданные обороты, а так как обратной связи нет то G01 не работает
А это можно посмотреть по пинам шпинделя.
Кстати, обратная связь может быть просто в виде вывода задания в обратную связь.
Re: LCNC на токарке?
Добавлено: 09 фев 2015, 17:05
Bmax77
Nick спасибо что откликнулся, а не подскажешь варианты решения? Для начала хочу просто чтобы подачи на оборот работали а дальше как управление шпинделем сделаю то и не плохо было бы завести в обратную связь сигнал с контроллера. Что за пины надо использовать?
Re: LCNC на токарке?
Добавлено: 09 фев 2015, 17:14
Nick
Их там много
Скинь свои конфиги. И опиши станок, а лучше сфоткай и напиши, какие датчики будут на шпинделе.
Посмотри, что на пине 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.
Re: LCNC на токарке?
Добавлено: 09 фев 2015, 21:08
Bmax77
Я хочу для начала чтобы можно было работать с подачами на оборот, пусть система думает что у нее всегда все ок.
станок этот простой и мудрить с датчиками не буду.
прикладываю конфиг
Re: LCNC на токарке?
Добавлено: 09 фев 2015, 21:35
aegis
Bmax77, тоесть самого енкодера нет? гдето у меня осталась конфигурация такая.
Re: LCNC на токарке?
Добавлено: 09 фев 2015, 21:51
Bmax77
Не пока нету. Лежит на STM32 на макетке слеплено 3 энкодера и дисплей. Если руки дойдут то поставлю, чтобы была автономность у станка.
Re: LCNC на токарке?
Добавлено: 09 фев 2015, 22:11
aegis
Bmax77, лови. у меня порт только смотри другой. ну и пины под себя подправь
Re: LCNC на токарке?
Добавлено: 10 фев 2015, 10:04
Nick
Ну да, все правильно, у тебя из пинов по шпинделю подключен к чему-то только 1.
Код: Выделить всё
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
Вот из-за этого не стартует motion.spindle-at-speed.
Вообще, это обычно делается так:
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
Re: LCNC на токарке?
Добавлено: 10 фев 2015, 12:58
Serg
А так не проще?
Код: Выделить всё
net spindle-on => timedelay.0.in
net spindle-at-speed <= timedelay.0.out
setp timedelay.0.on-delay 3 # задержка в секундах.
Re: LCNC на токарке?
Добавлено: 10 фев 2015, 13:50
Nick
А если скорость поменяли?
Re: LCNC на токарке?
Добавлено: 10 фев 2015, 19:39
Bmax77
Ну один подключен это я сделал как на фрезере, М3 включает релюшку на плате драйверов, а она включает шпиндель.
Re: LCNC на токарке?
Добавлено: 10 фев 2015, 20:09
Nick
Один - да, но без motion.spindle-at-speed станок не стартанет. (кроме G0)
Re: LCNC на токарке?
Добавлено: 23 фев 2015, 23:04
Dmaster
Еще кое что добавлю Если перепутать каналы А и В на энкодере шпинделя, то он не поедет. G33 и будет подглючивать по G1 Станок будет ждать вращения в заданную сторону.
Когда с этим столкнулся.. весь мозг себе прочесал, только потом дошло.