Страница 42 из 56

Re: Агрегатный станок

Добавлено: 04 фев 2013, 12:35
nkp
ЗАВ писал(а):дак вто она
старый стал - глаза не те :hehehe:
===============
не пойму -что ты от нее хочешь
так работать не будет
напиши словами алгоритм: едем туда то ,стоим,крутим,и т.д.

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
тогда вообще бред какой то получается - тиков даже больше нормы :thinking:

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
зачем ты по новой что то выдумываешь????????
смотри - где тут какая команда и пиши все остальные программы
они у тебя все теперь должны начинаться с подпрограммы торможения стола (сколько времени мы за нее бились- а ты все в топку :hehehe: )
то есть - начало у тебя всегда такое:

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

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
паузы вызываются так: торможение стола вызывается командой:

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

O<clamp> call
ну а реле как включать - выключать ты знаешь
да , и в конце прграммы ставь точки с запятой нигде не ставь

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%. Какой выход - начинать с начала ? ставить месса? :cry:

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 ? может есть что попроще? например расширитель входов у пурелогика, на юсб или ентернет? или мириться с маленькой скоростью ? может кто продает б/у месса? столько денег ухлопал в станок и вот опять что то нужно :pssdoff: думаю жена не поймет :wtf: . На самом деле думаю ситуация сложнее чем может позахаться , проблема в том , что под столом находятся пневмопереключатели, которые зажимают деталь , при наезде на них стол дергается и если скорость будет небольшая , то нет гарантии, что какое то дерганье собьет счет и все полетит к чертям.выходит что теряется самое главное-точность и надежность.

Re: Агрегатный станок

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

Re: Агрегатный станок

Добавлено: 04 фев 2013, 17:12
nkp
ЗАВ писал(а):O104 repeat [100]
m64p01
m64p05
g4p05
g91g1x70
g4p05
g1x-70
O104 endrepeat
m2

так? программа будет по кругу работать? пока не нажму стоп?
тут только F задать надо , g1 без f не поедет