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

Sinumerik 828 / 840D SL программы


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

Добрый день, можеьт кто может поделиться программами в G-коде для Sinumerik 828/840d SL. нужны просто для примера . 

Или  возможно есть у кого постпроцессор для мастеркама2019-2022?

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


UnPinned posts
20 hours ago, dss said:

Добрый день, можеьт кто может поделиться программами в G-коде для Sinumerik 828/840d SL. нужны просто для примера . 

Или  возможно есть у кого постпроцессор для мастеркама2019-2022?

*** токарка

Ссылка на сообщение
Поделиться на других сайтах
On 5/6/2022 at 9:01 AM, Aveovar said:

какие именно программы? для чего

 

да любые, просто для примера. посомтреть как пишутся программы в G-коде(sinumerik)

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

N1 ;KARMAN S MJASOM
N2 T="CUTTER20"M6
N3 S3333F999M3
N4 R1=0. ;NACALO Z
N5 R2=3. ;SHAG PO Z 
N6 R3=-10.;KONEC Z
N7 R4=20. ;SHAG FREZEROVKI
N8 R5=100.; rr po X
N9 R6=80. ; rr po Y
N10 R7=18. ;RADIUS V UGLAH
N11 R8=30.;X ZAHODA
N11 r9=0; Y zahoda
N12 R10=0. ;POVOROT
N13 R11=10. ;R instr
N14 R12=8 ;PRIPUSK
N15 R40=9999; G0
N16 R41=3333; G1
;************************************************
N17 R13=(R5-R12-r12)/2 ; X/2 S UCETOM PRIPUSKA
N18 R14=(R6-R12-r12)/2 ; Y/2 S ECETOM PRIPUSKA
N19 R15=r13-r11-r11+0.2*r11; +-X prohodov 
N20 R16=r14-r11-r11+0.2*r11; Y konca i nacala progodov 
N20 R17=r7-r12; radius d uglah s pripuskom  
N20 r18=-r16
N25 ROT Z=R10 ;POVORACIVAEM KOORDINATY
N26 ; ********************************************************* 
N27 ;
N28 begin:; @@@@@@@@@@@@@@@
N29  g0G40g90 x=r8 y=r9
N29 z=r1+r2 
N29 g1x=-r15 y=r18 z=r1     
wyborka:
N40 x=r15
N40 r18=r18+r4  
N40 if r18>=r14-r11 gotof kontur 
N40 y=r18   
r15=-r15
gotob wyborka
 kontur:;
N41 G1G41 Y=r14 z=r1
N43 G1 x=-r13 RND=R17 f=r41
N44 Y=-R14 RND=R17
N45 x=r13 rnd=r17   
N46 y=r14 rnd=r17
N46 x=r15
G0G91z2
N48 IF R1 == r3 GOTOf end 
N50 R1=R1-R2 ; SLEDUSHIJ Z  
r18=-r16
r15=abs(r15)
N51 IF R1>R3 GOTOb begin      
N52 R1=R3
N53 gotob begin
N56 end: 
G0g90z10
G0g40g90Z222.M30

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

да любые, просто для примера. посомтреть как пишутся программы в G-коде(sinumerik)

PROC IZM_TROINIK (STRING[32] NAME_F, REAL D_MAG, REAL D_OTV, REAL SM_NULL_X_MAG, REAL SM_NULL_X_OTV,  REAL SM_NULL_Y, REAL SM_NULL_Z_MAG, REAL SM_NULL_Z_OTV, REAL SM_NULL_W, REAL S_MAG, REAL S_OTV, REAL S_DIS) DISPLOF SBLOF

DEF REAL A_X1
DEF REAL A_X2
DEF REAL A_Z1
DEF REAL A_Z2
DEF REAL A_Z3
DEF REAL A_Z4
DEF REAL B_X1
DEF REAL B_X2
DEF REAL B_Z1
DEF REAL B_Z2
DEF REAL B_Z3
DEF REAL B_Z4
DEF REAL C_X1
DEF REAL C_X2
DEF REAL C_Z1
DEF REAL C_Z2
DEF REAL C_Z3
DEF REAL C_Z4
DEF INT ERRORE
DEF STRING[128] NAME
DEF STRING[32] DATE
 
DATE=$A_DAY<<"."<<$A_MONTH<<"."<<$A_YEAR<<"_"<<$A_HOUR<<":"<<$A_MINUTE
NAME="/_N_WKS_DIR/_N_PAMA_IZM_WPD/_N_"<<NAME_F<<"_MPF"

STOPRE

_CHBIT[10]=0
_CHBIT[11]=0
_SPEED[0]=50
_CBIT[16]=1

STOPRE

G17 G90 G500
G0 X0 Z3000 W=SM_NULL_W
L106(700)
L100
STOPRE
D1
M41
m31=101
m31=102
m31=103
m31=105

;================================
  ;TOREC_A
;================================

G0 X0 Y=SM_NULL_Y B0

G0 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+1000 W=-ABS(SM_NULL_W)
   X=D_OTV/2+S_DIS
   Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+2*S_DIS
G1 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG-20 FB=2000
_MVAR=100 _SETVAL=D_OTV/2 _MA=1  _TSA=S_DIS _PRNUM=101 _VMS=0 _NMSP=1 _FA=S_DIS _KNUM=0 _MD=2
CYCLE978
A_X1=_OVR[4]

G0 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+2*S_DIS
   X=A_X1-S_OTV/2
G1 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+S_DIS FB=2000
_MVAR=100 _SETVAL=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG _MA=3  _TSA=S_DIS _PRNUM=101 _VMS=0 _NMSP=1 _FA=S_DIS _KNUM=0 _MD=2
CYCLE978
A_Z1=_OVR[4]

G0 X=D_OTV/2+S_DIS
G1 Z=A_Z1-10 FB=2000
_MVAR=100 _SETVAL=D_OTV/2 _MA=1  _TSA=S_DIS _PRNUM=101 _VMS=0 _NMSP=1 _FA=S_DIS _KNUM=0 _MD=2
CYCLE978
A_X1=_OVR[4]

G0 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+2*S_DIS W=-ABS(SM_NULL_W)
   X=-(D_OTV/2+S_DIS)
   Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+2*S_DIS
G1 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG-20 FB=2000
_MVAR=100 _SETVAL=-D_OTV/2 _MA=1  _TSA=S_DIS _PRNUM=101 _VMS=0 _NMSP=1 _FA=S_DIS _KNUM=0 _MD=1
CYCLE978
A_X2=_OVR[4]

G0 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+2*S_DIS
   X=A_X2+S_OTV/2
G1 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+S_DIS FB=2000
_MVAR=100 _SETVAL=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG _MA=3  _TSA=S_DIS _PRNUM=101 _VMS=0 _NMSP=1 _FA=S_DIS _KNUM=0 _MD=2
CYCLE978
A_Z2=_OVR[4]

G0 X=-(D_OTV/2+S_DIS)
G1 Z=A_Z2-10 FB=2000
_MVAR=100 _SETVAL=-D_OTV/2 _MA=1  _TSA=S_DIS _PRNUM=101 _VMS=0 _NMSP=1 _FA=S_DIS _KNUM=0 _MD=1
CYCLE978
A_X2=_OVR[4]

G0 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+2*S_DIS W=-ABS(SM_NULL_W)
   X=0 Y=SM_NULL_Y+D_OTV/2-S_OTV/2
G1 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+S_DIS FB=2000
_MVAR=100 _SETVAL=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG _MA=3  _TSA=S_DIS _PRNUM=101 _VMS=0 _NMSP=1 _FA=S_DIS _KNUM=0 _MD=2
CYCLE978
A_Z3=_OVR[4]

G0 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+2*S_DIS W=-ABS(SM_NULL_W)
   X=0 Y=SM_NULL_Y-D_OTV/2+S_OTV/2
G1 Z=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG+S_DIS FB=2000
_MVAR=100 _SETVAL=SM_NULL_Z_OTV+ABS(SM_NULL_W)+SM_NULL_X_MAG _MA=3  _TSA=S_DIS _PRNUM=101 _VMS=0 _NMSP=1 _FA=S_DIS _KNUM=0 _MD=2
CYCLE978
A_Z4=_OVR[4]

G0 Z2000

09.05.2022 в 14:52, dss сказал:

да любые, просто для примера. посомтреть как пишутся программы в G-коде(sinumerik)

для токарного и фрезерного станка аналогичные G коды, с небольшой разницей

 

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

пример резьбофрезерования MCALL CYCLE 90?

Здравствуйте. Обычно, CYCLE90 не используется совместно с MCALL, так как координаты отверстий необходимо указывать внутри этого цикла, и это делает невозможным задавать координаты после модального вызова. (Возможно, исключением будет являться набор отверстий, расположенных, например, радиально, то есть координаты X и Y будут неизменными.)

Для модального вызова цикла резьбофрезерования можно использовать более современный и универсальный CYCLE70.

С циклом 90 тоже можно работать модально, но это следует делать несколько иным способом.

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

А пример модального вызова Cycle70 есть? И параметры для программирования?

В литературе по Sinumerik 840D на сколько я понял он только из ShopMill доступен (не для программирования в CAM системе)

Изменено пользователем NX_User_1
Ссылка на сообщение
Поделиться на других сайтах

Все команды с именем "CYCLE" - стандартные циклы Sinumerik. Для модуля ShopMill созданы специальные подпрограммы-циклы, названия которых начинаются с префикса "E_". Это специальные подпрограммы с адаптивным кодом, которые для своей работы используют стандартные циклы Sinumerik и расширяют их функциональные границы.

Кстати, команда MCALL часто используется в паре с ISO'шными G- кодами, которые работают как циклы: сверление, растачивание, резьбонарезание...

Кстати, для многопозиционной обработки существуют специальные фрейм-циклы... 

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

А пример модального вызова Cycle70 есть?

MCALL CYCLE70(150,88,3,17,8,0.676625,0.1,1.25,8,0.1,400,0,0,0,0,12,1,,"ISO_METRIC","M8",,1101,1)
X0 Y-25
Y25
MCALL
 

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

А вы молодцы =)

09.05.2022 в 12:58, Ander сказал:

...

 

11.05.2022 в 05:56, Aveovar сказал:

...

 

 

Попробую помочь. Можно конечно в системе просто переключить на работу в ISO по-умолчанию, но можно и так.

 

ЗЫ примеры отработаны в 808d.

 

---

;KORPUS

;UPOR
 

;NARUJ
G54
G291
T0101
G97M3S500
G0X50.Z10.M8
G50S1400
G96S120
G0X21.Z1.
G72W0.5R0.5
G72P01Q02U0W0F0.2
N01G0Z0.
G1X-3.
Z1.
N02
G0X21.Z1.
G71U3.R0.5
G71P03Q04U0W0F0.2
N03G0X8.3
G1Z0.
X9.3Z-0.5
Z-8.
X11.7Z-9.5
Z-26.
X18.
X18.9Z-26.5
Z-32.
N04X21.
G0Z150.M9
G0X100.M5
M1

;REZBA M12X1.5
G54
G291
T0707
G97M3S700
G0X50.Z10.M8
X12.5Z-3.
G76P020060Q200R0.1
G76X10.4Z-23.P840Q300F1.5
G0Z150.M9
X100.M5
M1 

;KANAVKA TOREC
G54
G291
T0202
G97M3S1000
G0X50.Z10.M8
G0X21.Z-25.
X12.5
G1X11.9F0.1
Z-27.F0.06
Z-25.F0.3
X15.
Z-26.F0.1
X11.9
Z-27.
Z-25.F0.3
G0X50.M9
Z150.M5
X100.
M1

;SVERLO D7 PRIVOD
G54
G290
_ZSFI[20]=1
M2=3 S2=700
G291
T1010
G0Y0.C0.
M20
G0Z10.
G0X-50.
X0.
Z1.M8
G98
G83Z-29.7Q3000R1.P500F50
G80
G99
M21
G0Z50.M9
X-300.
G290
M2=5
M0

;OTREZKA
G54
G291
T0404
G97M3S500
G0X50.Z10.M8
G50S1200
G96S80
G0X21.Z-32.8
G74R0.2
G75X6.8P1000F0.12
G0Z-31.
X19.
G1X7.Z-33.F0.12
G75X-1.P1000F0.12
G0X50.M9
Z150.M5
X100.

M30
---

 

 

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

спасибо за примеры

On 5/13/2022 at 4:47 PM, Гиперион said:

А вы молодцы =)

 

 

Попробую помочь. Можно конечно в системе просто переключить на работу в ISO по-умолчанию, но можно и так.

 

ЗЫ примеры отработаны в 808d.

 

---

;KORPUS

;UPOR
 

;NARUJ
G54
G291
T0101
G97M3S500
G0X50.Z10.M8
G50S1400
G96S120
G0X21.Z1.
G72W0.5R0.5
G72P01Q02U0W0F0.2
N01G0Z0.
G1X-3.
Z1.
N02
G0X21.Z1.
G71U3.R0.5
G71P03Q04U0W0F0.2
N03G0X8.3
G1Z0.
X9.3Z-0.5
Z-8.
X11.7Z-9.5
Z-26.
X18.
X18.9Z-26.5
Z-32.
N04X21.
G0Z150.M9
G0X100.M5
M1

;REZBA M12X1.5
G54
G291
T0707
G97M3S700
G0X50.Z10.M8
X12.5Z-3.
G76P020060Q200R0.1
G76X10.4Z-23.P840Q300F1.5
G0Z150.M9
X100.M5
M1 

;KANAVKA TOREC
G54
G291
T0202
G97M3S1000
G0X50.Z10.M8
G0X21.Z-25.
X12.5
G1X11.9F0.1
Z-27.F0.06
Z-25.F0.3
X15.
Z-26.F0.1
X11.9
Z-27.
Z-25.F0.3
G0X50.M9
Z150.M5
X100.
M1

;SVERLO D7 PRIVOD
G54
G290
_ZSFI[20]=1
M2=3 S2=700
G291
T1010
G0Y0.C0.
M20
G0Z10.
G0X-50.
X0.
Z1.M8
G98
G83Z-29.7Q3000R1.P500F50
G80
G99
M21
G0Z50.M9
X-300.
G290
M2=5
M0

;OTREZKA
G54
G291
T0404
G97M3S500
G0X50.Z10.M8
G50S1200
G96S80
G0X21.Z-32.8
G74R0.2
G75X6.8P1000F0.12
G0Z-31.
X19.
G1X7.Z-33.F0.12
G75X-1.P1000F0.12
G0X50.M9
Z150.M5
X100.

M30
---

 

 

спасибо за пример. подскажите g290-291  э то переход на ISO страндарт, как я понял. а надо ли влючать в параметрах эту функцию?

Ссылка на сообщение
Поделиться на других сайтах
04.06.2022 в 17:55, dss сказал:

спасибо за примеры

спасибо за пример. подскажите g290-291  э то переход на ISO страндарт, как я понял. а надо ли влючать в параметрах эту функцию?

G290 переход к программированию SINUMERIK. G291 - ISO. В системе для этого ничего не надо включать.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Тут надо после сверления позиции проставить.

И отвода нет,не могу понять как сделать отвод,может подскажет кто.

g код.jpg

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

После 84 цикла же есть координаты отверстий - так же вставить и в предыдущие циклы. Отвод забивается при оформлении циклов - подсветить цикл и нажать стрелочку вправо. Кто-то использует всю мощь сверлильных циклов синумерика, обычно ввод всех параметров не требуется...

Ссылка на сообщение
Поделиться на других сайтах
03.09.2022 в 11:56, Ander сказал:

После 84 цикла же есть координаты отверстий - так же вставить и в предыдущие циклы. Отвод забивается при оформлении циклов - подсветить цикл и нажать стрелочку вправо. Кто-то использует всю мощь сверлильных циклов синумерика, обычно ввод всех параметров не требуется...

Программа составлена гор ально или надо чем дополнить кроме сожа и отвода?

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

Спасибо,а мнение свое не можете сказать.

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

"Программа составлена гор ально или надо чем дополнить кроме сожа и отвода?" - Какое мнение может быть о вопросе?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • lem_on
      ну с дуру известно что сломать можно.
    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
    • Viktor2004
      Я согласен что скорее всего проблема механическая Но если логика прописана криво и возможно не предусмотрела остановку в промежуточном состоянии, разве не логично будет попробовать принудительно подав напряжение дернуть эту руку вверх-вниз? Возможно то что туда попало выпадет  
    • Guhl
      Если оставить за скобками вопрото том, что до м19 работает нормально, а после нет, то вы не считали сколько у него реально импульсов на оборот? с помощью стороннего плк, например  А если ориентацию м5 снимать, а не м20?
    • lem_on
      Что это за станок такой в котором сразу ладер ковырять надо, даже не смотря на возможность механической проблемы? Или профдеформация?
    • Viktor2004
      не сразу я понял в чем вопрос. Долго соображал что такое режим управления скоростью. При завершении ориентации PMC снимает сигнал G70.6 ? И если он после снятия сигнала продолжает удерживать шпиндель, при каких условиях эта ориентация все же снимается? После нажатия аварийного грибка или еще как?
    • Viktor2004
      Ладдер пришлите. Будем принудительно пробовать поднимать и опускать
    • streamdown
      Коллеги приветствую! IPS 8. Подскажите пожалуйста, кто какое серверное железо использует? Интересуют параметры при одновременной работе, ну например, 400 пользователей онлайн
    • gudstartup
      так он так и позиционируется по m19 pmc выдает g70.6 а чпу отвечает f45.7 но ориентацию и смещение в 4077 он отрабатывает нормально шпиндель встает ровно и смена происходит хорошо. вопрос почему после ввода команды управления скоростью он все еще продолжает контролировать число импульсов между нуль метками хотя в принципе уже должен отменить позиционный контроль и просто считать обороты по 0 метке как он это делает без М19? это все понятно но почему оно продолжает проверять это после завершения ориентации мне непонятно
×
×
  • Создать...