Перейти к публикации

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


Usersergey74

Рекомендованные сообщения

Здравствуйте товарищи!
Помогите разобраться в такой ситуации. Есть программа в которой через 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
Прошу сильно не пинать, в теме программирования я еще полный нуб, но я учусь)

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


это понятно если деталей не большое кол-во, но о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?

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

 

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

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

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

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

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

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

Задам вопрос не по теме... как оставить вращения шпинделя на токарке/фрезере после 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
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

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




  • Сообщения

    • Eng.Destructor
      Сделал так: Добавил новый формат fs2 25 0 4 0 3t #No decimal, absolute, 3 поменял  result = newfs (25, thddepth$) # изменил 16 на 25 result = newfs (25, thdfirst$) # изменил 16 на 25 result = newfs (25, thdlast$) # изменил 16 на 25 result = newfs (25, thdfinish$) # изменил 16 на 25 Спасибо за наводку
    • arsenev
    • teqn1c
      Есть динозавр stratos plus на io mb -  В нем всего 256 КБ памяти  есть ли возможность через режим rtm подгружать программу с ПК через rs 232 ? В шкафу ещё есть разъем под карту но с нее получается только считать и опять таки сохранить на память станка. Соединение ПК-станок настроил ,есть возможность отправлять на него через альфакам программы ,но они сохраняются в память станка. В альфакам есть непрерывная отправка - она отправляет - но в режиме rtm ничего не происходит 
    • Metal_Cutter
      @arsenev В FC такого нет.
    • Bot
      HCL CAMWorks 2024, новая версия программного обеспечения CAM, полностью интегрированного с SOLIDWORKS и Solid Edge включает в себя передовые технологии, позволяющие сократить время программирования, уменьшить время цикла обработки и увеличить срок службы инструмента. Смотреть полностью
    • Александр1979
      Руководство для дусь взял здесь: https://www.cnczone.com/forums/daewoo-doosan/413426-every-doosan-service-manual-currently-auto-updated.html
    • ss_162
      Может есть у кого оригинальные резцы на продажу? Нужен резец SFCC 50 - это маркировка D`Andrea, или Искаровский, он такой же, только маркировка у него другая.
    • Aveovar
      Подскажи, как ты сделал несколько экранов с разных ракурсов
    • Kaktusito
      Всем доброго времени суток! Только начал заниматься редактированием постпроцессоров и сразу же столкнулся с проблемой. Суть в том что я нашел по форумам постпроцессоры с SolidCAM 2015 года, ибо у меня в версии 2022 года их почти нет, а мне нужен был более менее адекватный пост под токарку.  Закинул все файлы Gpptool 2015 года в свою папку, выбрал подходящий мне станок и начал генерировать УП.  Как вы поняли ничего мне не сгенерировало. Пишет ошибку "please change the name "Bore" in the VMID. This name is reserved for use in the GPP"  Сделал то что просит ошибка и был уверен что это не поможет, так оно и вышло. По итогу начало долбить другие ошибки. Очень еще не понятно с файлами которые я кидал в папку Gpptool потому что вместо стандартных двух у меня их аж 4 штуки.: gpp с циклами, gpp обычный, PRP и vmid. Хотя я знаю что в версиях вроде после 2017 уже идет по 2 файла. Что я только не пробовал кидал только 2 файла, кидал все 4, кидал содержимое файла с циклами в основной gpp, шёл по пути ошибок и исправлял что меня просили. В общем ничего не помогает  От безисходности пишу сюда, вы моя последняя надежда понять что происходит и почему ничего не работает. Заранее благодарю за ответы!
    • Krusnik
×
×
  • Создать...