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

Макропрограммирование


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

Коллеги, помогите разобраться:

1). Есть ли готовые программы для верификации и графической проверки параметрических программ (программы с переменными). Если у кого есть - огромная просьба поделиться.)))

2). Слышал о программах по автоматизации создания макропрограмм, например здесьhttp://www.cncci.com/

Кто-нибудь пробовал это в деле?

3). Есть ли у кого-нибудь литература по параметрическому программированию? А то цены на западные книги

по этому вопосу кусаются - примерно по 80-100 баксов за книгу(((((

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


1). Есть ли готовые программы для верификации и графической проверки параметрических программ (программы с переменными). Если у кого есть - огромная просьба поделиться.)))

Могу только поделиться информацией :smile: . В <noindex>VERICUT</noindex> можно работать с такими программами.

Небольшой пример УП по сверлению отверстий, отрабатываемой VERICUT:

; SYSTEM SINUMERIC 840D

;SVERLOVKA OTVERSTIJ PO KRUGU

;**************************

R11=6;KOL-VO OTVERSTIJ

R12=150;RADIUS DO CENTRA OTVERSTIJ

R13=0 ;NACHALNIJ UGOL

R20=825;rastojanie do nachala obr

R21=10 ;GLUBINA SVERLOVKI

; *** MAIN PROGRAM ****

G0 G17 G40 G54 G64 G90

MSG("CHANGE TOOL")

;M05 M0

T01 D1

MSG()

S180 M3

G0 X0 Y0

Z=R20+50

R14=360/R11 ;UGOL PROVOROTA

R10=0

WHILE(R10

R15=R10*R14+R13

R16=R12*COS(R15) ;COORDINATA X

R17=R12*SIN(R15) ;COORDINATA Y

G0 X=R16 Y=R17

SVERL1 ;PODPROGRAMMA SVERLOVKI

R10=R10+1

ENDWHILE

M05

M30 ;END PROGRAM

текст файла подпрограммы SVERL1:

G0 Z=R20+5

G1 Z=R20-R21 F10

G4 F2

G0 Z=R20+50

M17

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

3). Есть ли у кого-нибудь литература по параметрическому программированию?

А что значит литература? У каждой системы ЧПУ свой же макро язык. В докумментациях по программированию стоек, где есть такая чтука, все описывается.

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

А что значит литература? У каждой системы ЧПУ свой же макро язык. В докумментациях по программированию стоек, где есть такая чтука, все описывается.

Это понятно.

Но точно известно что есть более общая литература, где все описано алгоритмами и приведено

огромное число алгоритмов наприер фрезерования карманов и геометрических элементов!

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

2). Слышал о программах по автоматизации создания макропрограмм, например здесь <noindex>http://www.cncci.com/</noindex>

Кто-нибудь пробовал это в деле?

На этом сайте продаются учебники (CD, видео) :doh: о ЧПУ программировании вообще и о макропрограммировании на стойках Fanuc и Fadal в частности.
Ссылка на сообщение
Поделиться на других сайтах

1). Есть ли готовые программы для верификации и графической проверки параметрических программ (программы с переменными).

Если речь о чем-то вроде этого:

%

:0010(F10)

...

N2

#503=#500-32.5165+0.15

#504=#501+300.

#505=#502+189.063

#506=36.

#507=#500+2.0

#508=#501+337.6

#509=#502+198.9

#510=72.

#511=2

N20#2200=0

N21M1

N22G91G28X0Z0M19

/N23T30M12

/N30G91G28Y0M6

/N40G0G91Y-150.

N7000B36

N7010G8Z[91.17-#2105]H100(RENISHAW)

N7020G91G28Z0M19

N7030G90X200.Y0M84

N7040X-27.

N7050Z5.

N7060G31G91Z-10.

N7070#559=#5063

N7080IF[ABS[#559]GT3.0]GOTO178

N7100G0G90Z5.

N7110X105.Y31.2

N7120G31G91Z-10.

...

то такие программы можно смотреть <noindex>NCManager-ом</noindex>.

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

А с такими макросами CNC3000 не приходилось кому-нибудь сталкиваться.

В основном, текст программы макроса понятен, кроме G125.

Похоже, что это какой-то условный переход, но по каким условиям?

%3607 (Makro 3607 A=1200,B,E,K,L,N,Z,X,Y,x,y)

N50 G17 (neue Version)

G91

G125 X=P1207 Z0 K3 I60

:P1704=-P1201+P1207

G20 X70

N60:P1704=P1201+(2*P1202)+P1207

N70 G125 X=P1208 Z0 K3 I80

:P1703=P1208-P1200-P1202

:P1705=((P1210-1)*(P1206+P1200-P1208))+P1206-P1202

G20 X90

N80:P1703=P1206+P1200+P1208

:P1705=((P1210-1)*(-P1206-P1200-P1208))-(2*(P1202-P1206))

N90:P1702=P1202

:P1706=0

N200 G22 J201 I=P1209 (Wiederholung in X)

G99 (Ende Makro)

N201 G22 J202 I=P1210 (Wiederholung in Y)

:P1706=2

G99 (Ende Schachtelung Y)

N202 G125 X=P1706 Z1 K0 I260

G125 X=P1706 Z2 K0 I270

G125 X=P1207 Z0 K3 I210 (Fallunterscheidung für 1 Einfahrt)

:P1700=P1202 (X bei P3 und P4)

G20 X215

N210:P1700=P1201+P1202 (X bei P1 und P2)

N215 G125 X=P1208 Z0 K3 I220

:P1701=-P1200-P1202 (Y bei P2 und P3)

G20 X240

N220:P1701=-P1202 (Y bei P1 und P4)

N240 M5

G1 X=P1700 Y=P1701

M6

:P1706=1

G20 X280

N260 M5 (Schachtelung in Y)

G1 X=P1702 Y=P1703

M6

G20 X280

N270 M5 (Schachtelung in X)

G1 X=P1704 Y=P1705

P1706=1

M6

N280 M7 (Makrostart)

G41 R=P1100 K0

G1 X=-P1202 Y=P1202

X=-P1201

:P1701=P1200-P1204

Y=P1701

:P1700=P1201-P1205

X=P1700 Y=P1204

X=P1205 Y=-P1203

:P1701=P1203-P1200

Y=P1701

G40

G1 Y=-P1206

M8

G99

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

Работа с параметрами - достойное занятие, но если есть

прямая связь компьютер - станок, то от параметров

больше суеты чем выгоды

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

Работа с параметрами - достойное занятие, но если есть

прямая связь компьютер - станок, то от параметров

больше суеты чем выгоды

Полность не согласен. У меня был случай программа генерированая любым CAM-ом весила около 5 метров(мало понятных перемещений с хреновым качеством обработки и временем около 2недель непрерывной обработки) с помощью макропрограммирования написал прогу длиной 100 кадров(отличное качество обработки и время 48часов).

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

Работа с параметрами - достойное занятие, но если есть

прямая связь компьютер - станок, то от параметров

больше суеты чем выгоды

Полностью согласен. Параметры для любителей ручного программирования. Если есть хороший кам нафига параметры?

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

У меня был случай программа генерированая любым CAM-ом весила около 5 метров(мало понятных перемещений с хреновым качеством обработки и временем около 2недель непрерывной обработки) с помощью макропрограммирования написал прогу длиной 100 кадров(отличное качество обработки и время 48часов).

Полностью согласен. Параметры для любителей ручного программирования. Если есть хороший кам нафига параметры?

Господа экстримисты, :smile: зачем впадать в крайности?
Ссылка на сообщение
Поделиться на других сайтах

Я тоже иногда прибегаю к ручному программированию. В некоторых случаях очень удобно.

К тому же качество хорошее да и вообще, эстетично .

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

По-моему мнению любая ручная прога гораздо удобней и наглядней чем куча CAM-овских передвижений. У меня например имеется несколько однотипных деталей различающихся некоторыми размерами, в программе эти размеры заданы параметрически поменял 3 кадра и новая программа готова. Для меня такой ручной способ программирования гораздо лучше, чем бездумное перекачивание программ из CAM-а

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

По-моему мнению любая ручная прога гораздо удобней и наглядней чем куча CAM-овских передвижений. У меня например имеется несколько однотипных деталей различающихся некоторыми размерами, в программе эти размеры заданы параметрически поменял 3 кадра и новая программа готова. Для меня такой ручной способ программирования гораздо лучше, чем бездумное перекачивание программ из CAM-а

<{POST_SNAPBACK}>

На вкус и цвет товарища нет.... А что за кам используете ?
Ссылка на сообщение
Поделиться на других сайтах

По-моему мнению любая ручная прога гораздо удобней и наглядней чем куча CAM-овских передвижений.

Например: :smile:

O45

#1=-39.5

#19=[[1150.5-1059.5]/2-39.5]

#22=-[[1150.5-1059.5]/2]

#23=[[87.5-3.]-#19/TAN[10.]]

#24=11.

#25=[#24*TAN[10.]]

N1G0G55G90X#6Y[87.5-1.+#20]

N2G43H5Z[#1+50.]S200M3

N3G1Z#22F2000

N4X#7F500

N5Y[87.5-3.+#20]F60

N6Y[#23+#20-#24]Z[#1+#25]F30

N7Z10.F2000

N8X#8Y[87.5-1.+#20]

N9G1Z#22F2000

N10Y[87.5-3.+#20]F60

N11Y[#23+#20-#24]Z[#1+#25]F30

N12Z10.F2000

N13G0Z[#1+400.]M5

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

Кто умеет читать и так(текст УП с параметрами) и так (текст УП без параметров) тому без разницы :smile:

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

Согласен с теми, кто говорит, что макропрограммирование на стойке - это инструмент оператора станка с ЧПУ. Если есть САМ и нормальная связь, макро уходит на второй план. А то, что программа 5М в неделю обработки - случай не показательный. Или САМ попался неудачный, или программист был неопытный. Большинство САМ систем вчистую могут повторить ту же траекторию, по которой будет ходить программа с параметрами.

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

Согласен с теми, кто говорит, что макропрограммирование на стойке - это инструмент оператора станка с ЧПУ.

До сих пор считалось, что макроязык используется для написания сложных параметрических программ вроде стандартных циклов. Программируют на ним за станком только особо продвинутых.
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • eljer0n
      Большое спасибо! Посмотрю. Но, судя по всему, даже если удастся заставить его сохранять чертеж с трехзначным исполнением, видимо, в той же спецификации правильного отображения не добиться. У Леона с товарищем был об этом разговор, что солид вроде как не воспринимает исполнения дальше двузначного. Хотя, может и я неправильно понял. Вернусь к этому вопросу чуть позже. Еще раз спасибо за совет.
    • mrVladimir
      @gudstartup @Viktor2004 спасибо Вам за такое участие.  Я вот тоже в maintenance manual заглянул (наконец-то ). А вот фраза "при замене FROM/SRAM необходимо ..." (под пунктом 3 во вложении) не подразумевает, что появление ps5523 произойдет только если мы решим на нашей чпу поменять именно FROM/SRAM. А при замене других печатных плат (в том числе и материнской ) необходимо только как написано в пункте 2 восстановить данные памяти SRAM и, при необходимости, файлы пользователя. Нет?
    • maxx2000
      @davidovka это же очевидно. Вдруг нужного размера не окажется  как в анекдоте  
    • davidovka
      А для чего и сотни исполнений в таблице и гибкость одновременно?
    • ak762
      в СВ есть встроенный калькулятор для расчета балок при различных сценариях нагружения если ваш профиль монорельса совпадает с предопределенными профилями то можно прикинуть поведение монорелься без анализа на картинке 2 расчета двутавровой балки в качестве теста    
    • Viktor2004
      @mrVladimir не спешите отчаиваться. Вопрос спорный Я завел новую тему в которой мы это выясним  
    • Viktor2004
      Уважаемые специалисты. У кого был опыт замены фануковских плат? Именно на ЧПУ. Пожалуйста напишите какое ЧПУ и какую плату меняли И результат. Подошла или не подошла  
    • gudstartup
      @mrVladimir к сожалению с вашей платой все не так просто вам придется приобрести ее клон то есть она должна быть подготовлена продавцом и в нее должен быть записан серийный номер вашей старой платы он на штрихкоде а так готовить умеют не все или готовьтесь к сертификации опций также есть еще один аппаратный вариант но не каждый будет на новую плату м\сх перепаивать с риском превратить ее в кирпич.   если бы у вас был отдельный модуль процессора то вы бы просто переставили его в новую плату и все а с этой платой из-за ее не модульности намучаешься
    • SAPRonOff
      в окне состава изделия снять замочки у колонки позиция, тогда генератор колонки состава изделия не будет им присваивать свои значения автоматически, а запомнит то - что вы поставили или стояло до изменений проекта: 
    • Kelny
      Смотреть надо процедуру main, почти в самом конце: Слева от этих строк на сером поле ставите красные точки (клик мышкой) и запускаете макрос, когда макрос дойдёт до обозначенных строк можно будет наводить мышку на перменные, например, sPathName и смотреть значения, что бы определить где сбой: Для продолжения выполнения макроса нажимаем зелёный треугольничек (как кнопка Play).      
×
×
  • Создать...