Страница 32 из 57

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 17:02
rage
Рамиль Сафиуллин писал(а): теперь пробую ставить Debian 10
Следущим шагом будет покупка нормального контроллера :hehehe:

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 17:15
mikehv
Свои грабли так манят. Потом пойдут сервоприводы вместо этих горе-шаговиков, потом нормальный станок :)

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 20:25
tokarka63
Ладно вам!)
И на lpt и на шаговых можно комфортно работать!!!
Сам такой!)
И да, работал на пром. станках, есть с чем сравнивать!)

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 20:42
xenon-alien
Как по мне, то если все настроено и подобрано грамотно, то можно работать без танцев с бубном на любом оборудовании и на любом железе.
Главное люфты максимально убрать и включить компенсацию оставшихся люфтов.
Плюсы систем подороже это обратная связь и авария с драйверов.

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 20:51
tokarka63
xenon-alien писал(а): Плюсы систем подороже это обратная связь и авария с драйверов.
Так и в линуху заводят линейки и аварии с драйверов (комплекты ШД с энкодером +драйвер )

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 20:55
tokarka63
xenon-alien писал(а): Главное люфты максимально убрать и включить компенсацию оставшихся люфтов.
На своем станке, с люфтами немного не понял....намерил люфт в 0,08 по обоим осям....для токарки не критично, работа в основном в одну сторону, подкинули задачу - шарики, ну почти - с осями с обоих сторон.....думаю, ну все, сейчас все люфты и по вылезают в виде переходов через "мертвую" точку и был сильно удивлен, не обнаружив таковых!!!)

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 20:58
mikehv
tokarka63 писал(а): 28 июл 2021, 20:55
xenon-alien писал(а): Главное люфты максимально убрать и включить компенсацию оставшихся люфтов.
На своем станке, с люфтами немного не понял....намерил люфт в 0,08 по обоим осям....для токарки не критично, работа в основном в одну сторону, подкинули задачу - шарики, ну почти - с осями с обоих сторон.....думаю, ну все, сейчас все люфты и по вылезают в виде переходов через "мертвую" точку и был сильно удивлен, не обнаружив таковых!!!)
На токарке нормально с люфтами кстати можно работать
Оно конечно не хорошо все же, но терпимо вполне

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 21:25
rage
xenon-alien писал(а): то можно работать без танцев с бубном на любом оборудовании и на любом железе.
можно, базару нет.
но в случае когда в компах не бум-бум, а тем более в линуксе, все же проще купить отработанное решение.
к тому же, за сколько был куплен этот станок? думаю 100к (не меньше) докупить нормльную месу за 200$ вообще ни о чем.
но видимо товарищам хочется собрать ВСЕ грабли :lol:

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 22:07
xenon-alien
tokarka63 писал(а): (комплекты ШД с энкодером +драйвер )
В данной теме таковы не наблюдаю.
rage писал(а): но в случае когда в компах не бум-бум, а тем более в линуксе,
rage писал(а): все же проще купить отработанное решение.
rage писал(а): докупить нормльную месу за 200$ вообще ни о чем.
Как-то не вяжется между собой подобное "готовое решение" не знающий ЛЦНЦ и МЕСА ;)
Конфигуратор револьверку не настроит. (по крайней мере 2.7.15, только на днях установил на работе 2.8.1 для 7i96, что бы проверить на работоспособность, вникать позже буду)

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 28 июл 2021, 23:46
ex71
Можно подумать, что готовая промышленная стойка подключается за пять минут к самодельному станку?
Или обучение этой ЧПУ будет занимать 5 минут? Нет никакой разницы. Если делаешь сам - все равно будут тупняки и косяки.
Я сколько не видел видосов по поводу готовых ЧПУ - там вечно куча обучений, именно под них. У каждой свои тонкости. Или они аналог фанука/синумерика - а вы умеете на них работать? А автор темы умеет? Можно подумать просто покупка стойки решит все проблемы?
Я понимаю что есть базовые основы, но тонкости у каждой ЧПУ свои. С ними плюс только в поспроцессорах - они есть почти под весь софт.
Поста пол лснс почти нигде нет.

Полно корявых скриптов для револьверки, где надо лишь поменять названия портов под свои. Вопрос в том, что автор НЕ ЖЕЛАЕТ идти по простому пути. Ему хочется ползти по дну, и сделать с минимальной ценой.
Но я бы предпочел прикупить любой вариант на внешнем контроллере, благо варианты есть и не дорогие. Иба с ним станок почти сразу заработает в миллион раз лучше чем дурацкий LPT порт.

А с LPT портами ммм.. уже полтора месяца идет обсуждение. И еще полтора месяца станок будет стоять.

Помнится я вообще хотел свой контроллер писать. Но потом узнал цену готового - и сразу купил. Иба быстрее.
Мне окружающие говорят что вообще зря я связался со старым станком, да и вообще ЧПУ станок никогда не окупится ) И это говорят операторы с заводов )

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 00:34
steals_y2k
о да. у меня ушло около часа или полутора, чтобы дельта поехала лишь. при наличии хорошей инструкции (где немного не так) и ещё одной непонятной распечатки(где так то, что не так в инструкции😂😂😂)
и то так и не понял, где программируется одновременно включение шпинделя и включение реле на разрешение вращения, в плк чтоль. и почитать-то особо негде. 😏

а "нормальная меса"-это какая из них? нативная, из США? это "отработанное решение" разве? так тогда есть не менее "отработанные" аналоги.

да и лпт-не менее "отработанное решение", если не требуется много входов-выходов.

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 09:24
rage
Щас человек поставит новый дебиан, а там латенси не тот, что бы с лпт работать. У него и на этом то с латенси не то, что бы очень. Начентся следущий виток с ностройкой шаговиков и т.д. и т.п. по кругу.
По мне так проще взять гарантированно рабочее решение. Месу либо любой из ее аналогов. Ставить последний лцнц и уже его настраивать. Это по крайней мере исключит проблемы с левыми лпт карточками, латенси и древним линуксом.

Думаю автор в итоге рано или поздно к этому и придет, вопрос только каким путем.

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 09:30
steals_y2k
ага, купит он PinCET и будет писать "помогите сконфигурировать")))
или с иным аналогом месы такое же.

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 09:51
Рамиль Сафиуллин
mikehv писал(а): На токарке нормально с люфтами кстати можно работать
rage писал(а): думаю 100к
180К

Говорят есть 4 уровня знаний,
1-ый уровень - это когда не знаешь того, что не знаешь.
2-ой Когда знаешь то, что не знаешь
3-ий уровень когда знаешь что знаешь
4-ый уровень когда не знаешь, что знаешь ( автоматизм короче)

так вот :я пока на первом уровне, мне непонятно даже то что мне непонятно ) Я даже не понимаю какой в моей голове вопрос висит,проходит дня 2-3 мучений, и появляется какой то более менее ясный вопрос - потом уже пытаюсь искать ответ на него.

Большую часть ваших сообщений когда читаю, у меня в голове ступор полный, то есть мне многие сообщение даже непонятны,
и это от моего невежества, я читаю форум по несколько часов в день, и все равно пока практики нет, понимания нет, не заходит много.
Но теперь я знаю, что не знаю как драйвера поставить )
Знаю, что непонимаю как логику на револьверку прописать, жесть.. рисунки какие то )

но также пока понять не могу что такое меса и как с ней работать
чем она отличается от ЛПТ ( скоростью обработки данных?? )
Чем серводвигатель с энкодером отличается от серводвигателя без энкодера - НА ПРАКТИКЕ.
Чем шаговый двигатель с энкодером отличается от шагового двигателя без энкодера - НА ПРАКТИКЕ.
Что будет если Латенси тест покажет, как говорит
tokarka63 писал(а): tokarka63 »
покажет плохие значения? это означает что комп будет тупить? emc2 не будет отрабатывать хорошо или что именно?

пока все эти и многие другие вопросы не улягутся в моей голове, как ни крути. буду выглядеть неучем ....
тем более еще практическую часть нужно освоить, теория теорией - вот на видео в ютубе драйвера тоже легко ставятся, а вот по факту что то не получается ((
ex71 писал(а): что автор НЕ ЖЕЛАЕТ идти по простому пути. Ему хочется ползти по дну, и сделать с минимальной ценой.
Кстати, важный еще вопрос : что значит "Простой путь". Хорошо бы открыть отдельную тему на форуме которую назвать: Самый простой путь к созданию ЧПУ, и описать его. Потому что, я к примеру, не понял что это. (не считая советов - выкинь станок и купи себе заводской)
Вчера читал тему про сравнение разных систем lcnc - mach3 и другие в итоге только больше запутался )) Есть темы которые не для моего уровня пока, мне б одно изучить хотя б на начальном уровне, а тут ребята по целых 8-9 лет на форуме ... вот эта тема была для них... и таких тем на форуме очень много ...

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 09:58
steals_y2k
Рамиль Сафиуллин писал(а): Знаю, что непонимаю как логику на револьверку прописать, жесть
так вроде давали исходники уже?
компонент (для просмотра содержимого нажмите на ссылку)
component revolverka;

pin out bit delaystart = 0; //0,15сек
pin in bit delaydone = 0;
pin out bit delaystart2 = 0; //1сек
pin in bit delaydone2 = 0;
pin out bit delaystart3 = 0; //2сек
pin in bit delaydone3 = 0;

pin in bit toolchange ; // смена инструмент tool-change команда на смену инстркмента 1 или 0 >> от чпу
pin in s32 toolnumber ; // установленный инструмент tool-number >> от чпу
pin out bit toolchanged ; // окончание смены инструмента tool-changed << в чпу
pin in s32 old; // установленный инструмент tool-oldnumber >> от чпу
pin out s32 position = 0; // инструмент по датчикам
pin out s32 tool = 0;
pin out float e = 0;
pin out float a = 0;



pin out bit moto=0; //out02 крутим назад, если 1 крутим вперед

pin in bit opto1 = 0; // датчик1 in10
pin in bit opto2 = 0; // датчик2 in11
pin in bit opto3 = 0; // датчик3 in12
pin in bit metka = 0; // датчик4 in13


option singleton yes;
function _;
author "WV";
license "GPL";
;;

// rtapi_print_msg(RTAPI_MSG_ERR, "Error - opto inputs do not match truth table");

FUNCTION(_)
{



if(!opto1 && !opto2 && opto3 && metka==0)
position = 1;
else if(!opto1 && opto2 && !opto3 && metka==0)
position = 2;
else if(!opto1 && opto2 && opto3 && metka==0)
position = 3;
else if(opto1 && !opto2 && !opto3 && metka==0)
position = 4;
else if(opto1 && !opto2 && opto3 && metka==0)
position = 5;
else if(opto1 && opto2 && !opto3 && metka==0)
position = 6;


if (toolchange)
{tool=toolnumber;}

switch ( tool )
{

case 1:

if(position !=1 )
{
moto = 1; toolchanged = 0; //вперед
}


if (position==1 && metka==1 && e==0) //реверс
{
delaystart = 1; //0,15 sec антидребезг
if(delaydone==1)
{
delaystart = 0;
if (position==1 && metka==1)
{ moto = 0; e=1; }

}
}

if (e==1)
{
if (position==1 && metka==0 ) //проверка после реверса
{
if (a==0)
{
delaystart2 = 1; //1sec
a=1;
}
if(delaydone2)
{
delaystart2 = 0;
}
if (position==1 && metka==0 && delaydone2==0 )
{
delaystart3 = 1; //2sec

if(delaydone3)
{
delaystart3 = 0;
toolchanged = 1; //инструмент готов на чпу
e=0;
a=0;
}
}
}
}


break;

case 2:

if(position !=2 )
{
moto = 1; toolchanged = 0; //вперед
}


if (position==2 && metka==1 && e==0) //реверс
{
delaystart = 1; //0,15 sec антидребезг
if(delaydone==1)
{
delaystart = 0;
if (position==2 && metka==1)
{ moto = 0; e=1; }

}
}

if (e==1)
{
if (position==2 && metka==0 ) //проверка после реверса
{
if (a==0)
{
delaystart2 = 1; //1sec
a=1;
}
if(delaydone2)
{
delaystart2 = 0;
}
if (position==2 && metka==0 && delaydone2==0 )
{
delaystart3 = 1; //2sec

if(delaydone3)
{
delaystart3 = 0;
toolchanged = 1; //инструмент готов на чпу
e=0;
a=0;
}
}
}
}


break;

case 3:

if(position !=3 )
{
moto = 1; toolchanged = 0; //вперед
}


if (position==3 && metka==1 && e==0) //реверс
{
delaystart = 1; //0,15 sec антидребезг
if(delaydone==1)
{
delaystart = 0;
if (position==3 && metka==1)
{ moto = 0; e=1; }

}
}

if (e==1)
{
if (position==3 && metka==0 ) //проверка после реверса
{
if (a==0)
{
delaystart2 = 1; //1sec
a=1;
}
if(delaydone2)
{
delaystart2 = 0;
}
if (position==3 && metka==0 && delaydone2==0 )
{
delaystart3 = 1; //2sec

if(delaydone3)
{
delaystart3 = 0;
toolchanged = 1; //инструмент готов на чпу
e=0;
a=0;
}
}
}
}


break;

case 4:

if(position !=4 )
{
moto = 1; toolchanged = 0; //вперед
}


if (position==4 && metka==1 && e==0) //реверс
{
delaystart = 1; //0,15 sec антидребезг
if(delaydone==1)
{
delaystart = 0;
if (position==4 && metka==1)
{ moto = 0; e=1; }

}
}

if (e==1)
{
if (position==4 && metka==0 ) //проверка после реверса
{
if (a==0)
{
delaystart2 = 1; //1sec
a=1;
}
if(delaydone2)
{
delaystart2 = 0;
}
if (position==4 && metka==0 && delaydone2==0 )
{
delaystart3 = 1; //2sec

if(delaydone3)
{
delaystart3 = 0;
toolchanged = 1; //инструмент готов на чпу
e=0;
a=0;
}
}
}
}


break;

case 5:

if(position !=5 )
{
moto = 1; toolchanged = 0; //вперед
}


if (position==5 && metka==1 && e==0) //реверс
{
delaystart = 1; //0,15 sec антидребезг
if(delaydone==1)
{
delaystart = 0;
if (position==5 && metka==1)
{ moto = 0; e=1; }

}
}

if (e==1)
{
if (position==5 && metka==0 ) //проверка после реверса
{
if (a==0)
{
delaystart2 = 1; //1sec
a=1;
}
if(delaydone2)
{
delaystart2 = 0;
}
if (position==5 && metka==0 && delaydone2==0 )
{
delaystart3 = 1; //2sec

if(delaydone3)
{
delaystart3 = 0;
toolchanged = 1; //инструмент готов на чпу
e=0;
a=0;
}
}
}
}


break;

case 6:

if(position !=6 )
{
moto = 1; toolchanged = 0; //вперед
}


if (position==6 && metka==1 && e==0) //реверс
{
delaystart = 1; //0,15 sec антидребезг
if(delaydone==1)
{
delaystart = 0;
if (position==6 && metka==1)
{ moto = 0; e=1; }

}
}

if (e==1)
{
if (position==6 && metka==0 ) //проверка после реверса
{
if (a==0)
{
delaystart2 = 1; //1sec
a=1;
}
if(delaydone2)
{
delaystart2 = 0;
}
if (position==6 && metka==0 && delaydone2==0 )
{
delaystart3 = 1; //2sec

if(delaydone3)
{
delaystart3 = 0;
toolchanged = 1; //инструмент готов на чпу
e=0;
a=0;
}
}
}
}


break;

}
}
и
кусочек хал (для просмотра содержимого нажмите на ссылку)
loadrt revolverka
addf revolverka servo-thread

loadrt timedelay count=4
addf timedelay.0 servo-thread
setp timedelay.0.on-delay 0.15

net delaystart timedelay.0.in <= revolverka.delaystart
net delaydone timedelay.0.out => revolverka.delaydone


addf timedelay.2 servo-thread
setp timedelay.2.on-delay 1

net delaystart2 timedelay.2.in <= revolverka.delaystart2
net delaydone2 timedelay.2.out => revolverka.delaydone2

addf timedelay.3 servo-thread
setp timedelay.3.on-delay 2

net delaystart3 timedelay.3.in <= revolverka.delaystart3
net delaydone3 timedelay.3.out => revolverka.delaydone3







net tool-change iocontrol.0.tool-change => revolverka.toolchange
net tool-changed iocontrol.0.tool-changed <= revolverka.toolchanged
net tool-number iocontrol.0.tool-prep-number => revolverka.toolnumber
net tool-oldnumber iocontrol.0.tool-number => revolverka.old
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared

net moto revolverka.moto => parport.0.pin-06-out

net opto1 revolverka.opto1 <= parport.0.pin-11-in
net opto2 revolverka.opto2 <= parport.0.pin-12-in
net opto3 revolverka.opto3 <= parport.0.pin-13-in
net metka revolverka.metka <= parport.0.pin-15-in

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 10:48
rage
steals_y2k писал(а): ага, купит он PinCET и будет писать "помогите сконфигурировать")))
или с иным аналогом месы такое же.
а с лпт типа не пишет? Какая разница куда пины подцеплять, только с лпт еще куча проблем типа латенси и нехватка пинов, от сюда всякие левые доп. лпт которые хрен пойми как работают.
Рамиль Сафиуллин писал(а): чем она отличается от ЛПТ ( скоростью обработки данных?? )
аппаратные степгены + куча входов-выходов, практически не зависит от латенси компа.
Рамиль Сафиуллин писал(а): Что будет если Латенси тест покажет, как говорит
Чем выше латенси тем меньше частота генерации степгена, следовательно меньше микрошаг, меньше скорость ШД.

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 10:54
tokarka63
Логику работы, для начала надо написать простым текстом....т.е.
получить команду с чпу на смену инструмента ( компанент или лоадер (пока не важно))
опросить положение головки.....
если положение не соответствует
разблокировать (пневмо клапан...электромагнит...гидравлика....)
запустить двигатель на вращение....
смотрим на положение, пока не находим нужное....
и т.д.....
Я не знаю как работает ваша револьверка и что в ней есть!

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 11:40
Рамиль Сафиуллин
С флэшки латинси посмотрел

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 11:41
steals_y2k
зачем опрашивать, если есть текущий номер инструмента-продолжение уже известно. 😏
но в целом-да, так.
Рамиль Сафиуллин писал(а): С флэшки латинси посмотрел
изоляция ядер отсутствует, скорее всего.
гуглить по isolcpus

Re: Токарный 1К62 переделанный под ЧПУ!

Добавлено: 29 июл 2021, 11:54
tokarka63
steals_y2k писал(а): зачем опрашивать, если есть текущий номер инструмента-продолжение уже известно.
Накидал для примера, а опрос (пара строчек кода и несколько тактов проца)...во избежании разных-разностей!) конструкции бывают разные, та же тпк-125, без пневмы - ее можно руками проворачивать без проблем!(
steals_y2k писал(а): изоляция ядер отсутствует, скорее всего.
гуглить по isolcpus
Прям интересно, что нить из этого путевое получится?)
Сам, этим заниматься не буду....останусь на семерке! ( Debian 7 Wheezy) )