LCNC на токарке?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

LCNC на токарке?

Сообщение Bmax77 »

Здравствуйте.
Возникло несколько вопросов, как изменить default g-codes и как заставить работать в режиме подача на оборот?
Хотелось бы по умолчанию зазмеры на диаметр и подачи на оборот.
По второй части вопроса подозреваю, что система ждет пока шпиндель наберет заданные обороты, а так как обратной связи нет то G01 не работает.
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: LCNC на токарке?

Сообщение aegis »

ж95 ж96 почитайте. замеры на диаметр это ж7 ж8 если не запамятовал
нікому нічого не нав'язую.
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

Re: LCNC на токарке?

Сообщение Bmax77 »

Это я знаю, как сделать это по умолчанию? Запустил конфигурацию для токарки эти настройки, для фрезера другие!
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: LCNC на токарке?

Сообщение aegis »

Bmax77, коды по умолчанию прописывается в конфиге. у меня так во всяком случае и сделано
нікому нічого не нав'язую.
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

Re: LCNC на токарке?

Сообщение Bmax77 »

Где в конфиге???
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: LCNC на токарке?

Сообщение aegis »

Bmax77, имя конфига/ini должна содержать строчку типа
[RS274NGC]
PARAMETER_FILE = emc.var
RS274NGC_STARTUP_CODE = G7 G18 G21 G90 G95 G40

последняя строка это и есть записанные кода по умолчанию
нікому нічого не нав'язую.
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

Re: LCNC на токарке?

Сообщение Bmax77 »

Спс
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LCNC на токарке?

Сообщение Nick »

Bmax77 писал(а):По второй части вопроса подозреваю, что система ждет пока шпиндель наберет заданные обороты, а так как обратной связи нет то G01 не работает
А это можно посмотреть по пинам шпинделя.
Кстати, обратная связь может быть просто в виде вывода задания в обратную связь.
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

Re: LCNC на токарке?

Сообщение Bmax77 »

Nick спасибо что откликнулся, а не подскажешь варианты решения? Для начала хочу просто чтобы подачи на оборот работали а дальше как управление шпинделем сделаю то и не плохо было бы завести в обратную связь сигнал с контроллера. Что за пины надо использовать?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LCNC на токарке?

Сообщение 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.
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

Re: LCNC на токарке?

Сообщение Bmax77 »

Я хочу для начала чтобы можно было работать с подачами на оборот, пусть система думает что у нее всегда все ок.
станок этот простой и мудрить с датчиками не буду.
прикладываю конфиг
Вложения
Tokarnik.zip
(4.36 КБ) 362 скачивания
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: LCNC на токарке?

Сообщение aegis »

Bmax77, тоесть самого енкодера нет? гдето у меня осталась конфигурация такая.
нікому нічого не нав'язую.
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

Re: LCNC на токарке?

Сообщение Bmax77 »

Не пока нету. Лежит на STM32 на макетке слеплено 3 энкодера и дисплей. Если руки дойдут то поставлю, чтобы была автономность у станка.
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: LCNC на токарке?

Сообщение aegis »

Bmax77, лови. у меня порт только смотри другой. ну и пины под себя подправь
работаем!!!.zip
(6.23 КБ) 298 скачиваний
нікому нічого не нав'язую.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LCNC на токарке?

Сообщение 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
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC на токарке?

Сообщение Serg »

А так не проще? :)

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

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 на токарке?

Сообщение Nick »

А если скорость поменяли?
Bmax77
Мастер
Сообщения: 400
Зарегистрирован: 13 авг 2013, 11:05
Репутация: 39
Контактная информация:

Re: LCNC на токарке?

Сообщение Bmax77 »

Ну один подключен это я сделал как на фрезере, М3 включает релюшку на плате драйверов, а она включает шпиндель.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LCNC на токарке?

Сообщение Nick »

Один - да, но без motion.spindle-at-speed станок не стартанет. (кроме G0)
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: LCNC на токарке?

Сообщение Dmaster »

Еще кое что добавлю Если перепутать каналы А и В на энкодере шпинделя, то он не поедет. G33 и будет подглючивать по G1 Станок будет ждать вращения в заданную сторону.
Когда с этим столкнулся.. весь мозг себе прочесал, только потом дошло.
" Linux CNC - наше всё"
Ответить

Вернуться в «LinuxCNC»