Страница 42 из 56
Re: Агрегатный станок
Добавлено: 04 фев 2013, 12:35
nkp
ЗАВ писал(а):дак вто она
старый стал - глаза не те
===============
не пойму -что ты от нее хочешь
так работать не будет
напиши словами алгоритм: едем туда то ,стоим,крутим,и т.д.
Re: Агрегатный станок
Добавлено: 04 фев 2013, 12:38
Nick
P1 L2 ;
o1
p05
А что это за строки такие?
Тут точно чего -то не хватает!
Re: Агрегатный станок
Добавлено: 04 фев 2013, 12:39
nkp
ЗАВ писал(а):ведь значения двух измерений совпали.
как по мне - так наоборот не совпали:
ЗАВ писал(а):за 21 оборот*360=7560 градусов фактическиз линукс насчитал 7254,8190.
ЗАВ писал(а):изменил хал , теперь недоехал 20 оборотов*360=7200 показал 7224,6211. почему?
7254819/21=345467
7224621/21=344029
так сказать - почувствуй разницу

Re: Агрегатный станок
Добавлено: 04 фев 2013, 12:45
ЗАВ
nkp писал(а):напиши словами алгоритм: едем туда то ,стоим,крутим,и т.д
включить реле1 -привод бабки
включить реле5- тормоз стола
5 сек - пауза (для укладки детали)
включить реле 3 - пневмозажим детали
х-рабочий ход 70мм
выключить реле 3 - пневмозажим детали
пауза 5 сек - для снятия детали
х-возврат 70мм
повторить программу до бесконечности /или 100раз.
Re: Агрегатный станок
Добавлено: 04 фев 2013, 12:46
ЗАВ
предлагаю сделать еще один замер - 20раз повернуть стол и сравнить с последним.
Re: Агрегатный станок
Добавлено: 04 фев 2013, 12:47
ЗАВ
Nick писал(а):P1 L2 ;o1
подразумевалось вызов подпрограммы и повтор ее 2 раза
Re: Агрегатный станок
Добавлено: 04 фев 2013, 12:48
nkp
хотя нет !!!!!
сам не досмотрел(как обычно)
в первом случае 21 оборот
, во втором - 20
тогда вообще бред какой то получается - тиков даже больше нормы

Re: Агрегатный станок
Добавлено: 04 фев 2013, 12:49
nkp
ЗАВ писал(а):предлагаю сделать еще один замер - 20раз повернуть стол и сравнить с последним
все только - за!
Re: Агрегатный станок
Добавлено: 04 фев 2013, 13:04
nkp
вот программа - которая у тебя работала:
Код: Выделить всё
O<clamp> sub
M66 E0 L0
O<m66> while [#5399 GT 0.1]
M66 E0 L0
O<m66> endwhile
G4 P1
M64 P05
O<clamp> endsub
g91g0a45
O<clamp> call
g4p10
m65p05
g91g0a45
O<clamp> call
g4p10
m65p05
g91g0a45
O<clamp> call
g4p10
m65p05
g91g0a45
O<clamp> call
g4p10
m65p05
g91g0a45
O<clamp> call
g4p10
m65p05
g91g0a45
O<clamp> call
g4p10
m65p05
g91g0a45
O<clamp> call
g4p10
m65p05
g91g0a45
O<clamp> call
g4p10
m65p05
m2
зачем ты по новой что то выдумываешь????????
смотри - где тут какая команда и пиши все остальные программы
они у тебя все теперь должны начинаться с подпрограммы торможения стола (сколько времени мы за нее бились- а ты все в топку

)
то есть - начало у тебя всегда такое:
Код: Выделить всё
O<clamp> sub
M66 E0 L0
O<m66> while [#5399 GT 0.1]
M66 E0 L0
O<m66> endwhile
G4 P1
M64 P05
O<clamp> endsub
паузы вызываются так:
торможение стола вызывается командой:
ну а реле как включать - выключать ты знаешь
да , и в конце прграммы ставь
точки с запятой нигде не ставь
Re: Агрегатный станок
Добавлено: 04 фев 2013, 13:49
ЗАВ
nkp писал(а):ачем ты по новой что то выдумываешь????????
приходиться !!! это программа для работы с вращением стола, она врет в поворотах, поэтому ее использовать нельзя (думаю пока).а работать нужно, поэтому я запускаю только фрезерование на постоянно зажатом столе.
Re: Агрегатный станок
Добавлено: 04 фев 2013, 13:54
ЗАВ
вот результат нового прогона стола . вращал 20 оборотов, потом вручную немного вернул назад для попадания в нулевую отметку. 20оборотов -7200 градусов насчитал 7192,6790. сорость убавил прилично. я набрал g90g1 .стол проходил примерно 15 секунд 45 грудусов. погрешность то убавилась !
Re: Агрегатный станок
Добавлено: 04 фев 2013, 14:04
Nick
Попробуй еще раз, хватит 1 оборота, но на очень маленькой скорости... похоже LPT и правда пропускает тики энкодера.
G1 A360 F10
F - подбери, чтобы скорость была еще меньше.
Re: Агрегатный станок
Добавлено: 04 фев 2013, 16:08
ЗАВ
проверил, при повороте 360 градусовна , скорости f100 попадание в исходную точку - на глаз 100%. Какой выход - начинать с начала ? ставить месса?

Re: Агрегатный станок
Добавлено: 04 фев 2013, 16:11
ЗАВ
и все же как мне зациклить программу, что бы не писать восемь команд. пробовал сделать с помощью повтора подпрограммы не идет. где ошибка? как организовать повтор программы или возврат на начало и отработка ее по кругу?
Re: Агрегатный станок
Добавлено: 04 фев 2013, 16:21
nkp
ЗАВ писал(а):Какой выход - начинать с начала ? ставить месса?
думаю что да
зато потом про скорость вращения стола не будешь думать - хоть летать будет
ЗАВ писал(а): все же как мне зациклить программу, что бы не писать восемь команд. пробовал сделать с помощью повтора подпрограммы не идет. где ошибка? как организовать повтор программы или возврат на начало и отработка ее по кругу?
напиши один цикл
и чтоб работал
потом вставь его в цикл повтора:
Код: Выделить всё
O104 repeat [100]
СЮДА КОД
O104 endrepeat
m2
Re: Агрегатный станок
Добавлено: 04 фев 2013, 16:50
ЗАВ
O104 repeat [100]
m64p01
m64p05
g4p05
g91g1x70
g4p05
g1x-70
O104 endrepeat
m2
так? программа будет по кругу работать? пока не нажму стоп?
Re: Агрегатный станок
Добавлено: 04 фев 2013, 16:51
Nick
Будет 100 раз работать.
если хочешь по кругу - то вроде просто repeat или цикл через
while [1]
end while
Re: Агрегатный станок
Добавлено: 04 фев 2013, 17:00
ЗАВ
nkp писал(а):ставить месса?
что это за зверь я так понимаю она вставляется в материнку? что стоит? может возможно как то задействовать счетчик лир917 - он имеет вход ЮСБ?
сейчас у энкодера задействовано три выхода, а с мессой тоже 3 или все 5 ? может есть что попроще? например расширитель входов у пурелогика, на юсб или ентернет? или мириться с маленькой скоростью ? может кто продает б/у месса? столько денег ухлопал в станок и вот опять что то нужно

думаю жена не поймет

. На самом деле думаю ситуация сложнее чем может позахаться , проблема в том , что под столом находятся пневмопереключатели, которые зажимают деталь , при наезде на них стол дергается и если скорость будет небольшая , то нет гарантии, что какое то дерганье собьет счет и все полетит к чертям.выходит что теряется самое главное-точность и надежность.
Re: Агрегатный станок
Добавлено: 04 фев 2013, 17:02
ЗАВ
Nick писал(а):Будет 100 раз работать.
если хочешь по кругу - то вроде просто repeat или цикл через
while [1]
end while
ясно спасибо завтра попробую.

Re: Агрегатный станок
Добавлено: 04 фев 2013, 17:12
nkp
ЗАВ писал(а):O104 repeat [100]
m64p01
m64p05
g4p05
g91g1x70
g4p05
g1x-70
O104 endrepeat
m2
так? программа будет по кругу работать? пока не нажму стоп?
тут только F задать надо , g1 без f не поедет