Usersergey74

Смещение нуля детали в программе

Pinned posts

Здравствуйте товарищи!
Помогите разобраться в такой ситуации. Есть программа в которой через g54 созданы траектории будущий детали, программа создана только на одну деталь, т.е. чтобы создать вторую деталь нужно переехать в другую другую точку и снова привязаться по g54 итд. Эти детали бывают в разных количествах, когда нужна одна штука, а когда 5 и более штук. А теперь сам вопрос как в программе в автоматическом режиме можно переписать g54? читал разные варианты про g92, g52, g10 и про переменные #5221 и #5222, но толком не разобрался (тупенький немного).
Будет ли работать пример указанный ниже? 

O0001 
G90 G40 G80 G49 G98 G21
M98 P0132 (та самая программа с одной деталью)
G10 L2 P1X50
M98 P0132
G10 L2 P1X50
G11
G91 G28 Z50
M05
M30
Прошу сильно не пинать, в теме программирования я еще полный нуб, но я учусь)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

Как один из вариантов:

 

O0001 
...

G54
M98 P0010132 

G55
M98 P0010132 

G56
M98 P0010132 

...
M30

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

это понятно если деталей не большое кол-во, но о5 же деталей может быть 20 и более штук, размеры заготовки тоже бывают разные, ну и размер программы будет увеличиваться если каждую деталь на g55-g59 и далее вбивать...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
52 минуты назад, Usersergey74 сказал:

это понятно если деталей не большое кол-во, но о5 же деталей может быть 20 и более штук, размеры заготовки тоже бывают разные, ну и размер программы будет увеличиваться если каждую деталь на g55-g59 и далее вбивать...

Если вы будете использовать технику подпрограмм, то размер основной программы практически не будет увеличиваться. Если деталей много, то можно перед обработкой очередной детали программно переписывать значения в G54, как вы ранее сами упомянули.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, Usersergey74 сказал:

Т.е в примере я указал верно смену g54?

Да пример верный ^_^

 

Скрытый текст

G10L2P1Z-339
M98P0060
G10L2P1Z-379.2
M98P0060

 

Я так делаю, если нужно автоматически смещать СК детали на токарке. 

PS Советую задать ограничение в #1320 #1321 что бы не прилететь в кулачки с такой программой xD

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, Usersergey74 сказал:

Т.е в примере я указал верно смену g54?

Можно через G10,

можно, так

#5221 = ...

#5222 = ...

#5223 = ...

G54

M98 P<номер подпрограммы>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, A_1 сказал:

Можно через G10,

можно, так

#5221 = ...

#5222 = ...

#5223 = ...

G54

M98 P<номер подпрограммы>

Если переезжаю только по координате Х то указывать только #5221?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, и повторно активировать G54 не забудьте.

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, Usersergey74 сказал:
6 минут назад, A_1 сказал:

 

Если переезжаю только по координате Х то указывать только #5221?

В подпрограмме, перед М99, добавь строку с g10, и не парься. 

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, zloyuri сказал:

В подпрограмме, перед М99, добавь строку с g10, и не парься. 

даже не подумал об этом, тогда получается можно будет через L указывать кол-во вызовов подпрограммы! в моем случае это еще сильнее упростит управляющую команду.
Спасибо за идею!

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Задам вопрос не по теме... как оставить вращения шпинделя на токарке/фрезере после M00 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если надо все же не оставить, а остановить, надо в ладдере найти каким реле запускается М0 и М5. И эту М5 вставить в тело М0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
52 минуты назад, Viktor2004 сказал:

Если надо все же не оставить, а остановить, надо в ладдере найти каким реле запускается М0 и М5. И эту М5 вставить в тело М0

Я не ошибся, мне нужно не останавливать вращение шпинделя после кода M00

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно через G52

Вот как вариант.

 

Скрытый текст

 O0016(FLANEC 4MM*D20MM ZAGOTOVKA)
G18G21G40G80 
  
 
(-----YSTANOV 1------) 
G54(Z NA PRAVOM TORCE DETALI)
(Z-109.   VILET 60MM NA 8 FLANCEV L_3MM  NOJ 3MM)
(Z-129.   VILET 40MM NA 4 FLANCEV L_5MM  NOJ 2MM)
(AUTOBLOK DAVLENIE 15) 
(D70 9 SHLICOV 14.5MM) 
(D60 12 SHLICOV 18.5MM)
G1900D54.L4.2K0.2
 
G52Z0.(G54 SMEDHENIE 0.) 
 
#102=5.(TOL=HINA FLANCA) 
#3=5.(KOL-VO SHAIB)
#103=3.(SMOTRI NIJE NOG ?MM DIR.4) 
#101=59.5(DIAMETR GOTOVOGO FLANCA) 
 
(???NE TROGAT???)
#2=[#102+#103+0.22](SHAG)
#1=1.(NE TROGAT) 
 
 
 
T0303(UPOR)
G0Z0.35
X20. 
M0 
W10. 
G28U0. 
G0Z200.
M1 
 
 
N1 
 
 
GOTO123
 
(MESTO FOR  GOTO2 PERESKOKA SVERLOVKI) 
T0909(C.DRILL 6) 
G97G98S400M3 
M8 
G1100C4.F20.P0.Z10.B0.L-6. 
G28U0.M9 
G0Z300.M5
M1(VINUT)
 
 
N123 
T1212(DRILL 20/30 MEHAN) 
G97G99S800(G98 S300)M3 
M8 
G1100K0.C4.F0.05(G98 F0.25)P0.Z10.B0.L[-#2*#3-3.5] 
G28U0.M9 
G0Z50.M5 
M1(VINUT)
 
N2 
WHILE[#1LE#3]DO1 
G52Z0.(G54 SMEDHENIE 0.) 
G52Z[[-1.]*[#1-1.]*#2] 
 
T0505(ROMB100)(Z0. NA VERSHINE -3MM OT KRAJ)
G50S1500 
G96G99S80M3
G0Z3.
X60.(KRYG 60?) 
G71U1.51R1.
G71P110Q120U0.W0.F0.2M8
N110G0X[#101-1.] 
G1Z0.2 
X#101,A135.
Z[-#2-0.8] 
N120X60.,A110. 
G28U0.M9 
G0Z200.M5
M1 
 
 
N3 
T0505(ROMB 80) 
G50S1500 
G96G99S100M3 
G0Z-1.3(Z-1.3)(Z-0.8)
X[#101+2.] 
G1X#101F0.25M8 
Z0.,A-45.F0.16 
X14.(X14.) 
W1.
G28U0.M9 
G0Z200.M5
M1 
 
 
N4 
T0202(OTREZNOY)(NOG 3MM DIR.4) 
(KOVRIK) 
G50S1000 
G96G99S50M3
G0Z-#102 
X[#101+1.5]
G1X[#101-3.]F0.05M8
G0X[#101+1.] 
W0.9 
G1Z-#102,A225.F0.05
X15.(X15.) 
G28U0.M9 
G0Z200.M5
M1 
#1=#1+1. 
END1 
G52Z0.(SBROS V G54)
 
G0Z350.
M30

 

Изменено пользователем AndreyChinc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу