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

Симуляция подпрограмм с переменными


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

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

Или я не прав?

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


Каждый постпроцессор CAM -> G-код стойки ЧПУ, требует своего обратного постпроцессора для симулятора G-кода. Тут я думаю нет разногласий. А ПП (подпрограммы) в файл настройки можно можно включать сколько угодно. Например вот ПП которые включены в стойку 2С85 одного из пользователей (это циклы сверления). R - регистры.

// Section Cycle Definition

L81

N901 G01 G91 Z-R190 G0 M03 S R193

N902 Z-R191 F R192

N903 ZR191 G0

N904 ZR190 G0

N905 M05

N906 M17

L 82

N901 G09 G91 Z-190 G0 M03 S R193

N902 Z-R191 FR192

N903 G04 XR194

N904 ZR191 G0

N905 ZR190 G0

N906 M05

N907 M17

L85

N901 G01 G91 Z-R190 G0 M03 S R193

N902 Z-R191 FR192

N903 ZR191 ZR192

N904 ZR190 G0

N905 M05

N906 M17

L86

N901 G01 G91 Z-R190 G0 M03 S R193

N902 Z-R191 FR192

N903 M05

N904 ZR191 G0

N905 ZR190 G0

N906 M17

L89

N901 G01 G91 Z-R190 G0 M03 S R193

N902 Z-R191 FR192

N903 G04 XR194

N904 ZR191 FR192

N905 ZR190 G0

N906 M05

N907 M17

// end section

Наши услуги могут потребоваться, если нет желания вникать в специфику настройки симуляторов G-кода или если требуется учесть что то не традиционное. Например, автоматом ловить известные проблемы в G-коде, который генерит CAM для этого станка по разным причинам (плохой постпроцессор, слишком умная CAM для этого станка и т.п.). Кстати, в тех. поддержку входит помощь в настройке стойки

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

ПРИМЕР - Обработка отверстий по дуге

Случайно наткнулся. А вот по этой ссылке ( тык для поглядеть ) видео работы именно этой программы?

UAV - если надо, могу подарить пару программ с переменными для колекции.

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

Здравствуйте!

Недавно скачал Demo версию NCManager видимо полезная программа.

А как она работает с подпрограммами и переменными?

Пожалуйста для примера сделайте программу на прикреплёную деталь

Станок MCV-154 ситема ЧПУ Fanuc-18i

С уважением ...

...

%

O9012

(I-DIAMETR OTV #4) 

(D-NOMER KORREKTORA #7) 

(F-PODACHA #9)

#1=ABS[#4/2]-#[13000+#7]

IF[#1LE0]GOTO1 

#2=#1/2

G17G91G1X-[#1-ROUND[#2]]Y#2F#9 

G17G3X-#2Y-#2R#2

I#1F#9

X#2Y-#2R#2 

G01X[#1-ROUND[#2]]Y#2

N1G90G0M99 

%

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

В ваших примерах идет вычисления. Их особо настраивать не надо. Нужно только заменить в описании стойки ключевые слова программы на слова которые понимает NCManager. Например:

Replace "SIN" "с"

Replace "COS" "к"

Replace "ABS" "м"

...

Есть файл настройки, где описываются буквы, G-коды, M-коды. Описание этого файла настройки можно почитать в папке .../doc если установлен NCM. В данный момент, упрощаем прочедуру настройки. Сделаем приложение, которое упростит работу с настройкой. Сейчас спецсредств нет, настройка идет в текстовом редакторе.

Доброе время суток. А где именно можно найти соответствие "SIN"-"с" и т.д. в папочке ../doc я этого не нашел, ..нашел в каком то файлике настроек Фанука некоторые из этих соответствий.. добавил в раздел файлика по токарке параметр Regular и присвоил ему #, чтоб понимал переменные... также поставил Replace "(" "[" и Replace "SIN" "с" и т.д. , но он так и не стал понимать выражения типа X(#15+#12-0.156*2-(#12-#12*COS(15))) .. Комментарии "(" и ")" я заменил на $...

чего я не учел? текст программі привожу ниже.. :)

%PR

N00 M40

N01 G95 G90 G53 M24

#10=0.4 $D PRIPUSK NA PREDV. PROFIL

#11=0.15 $D PRIPUSK NA OKONCHAT. PROFIL

#12=10 $D PLASTINI

#15=82.015 $D DETALI

N03 T11 M3 S1200

N04 G0 X(#15+#12+#10)Z(3+#12/2)

N05 G1 Z-36.75 F0.2

N05 G1 U(-0.003*2) W-4.062

N05 G1 U(-0.017*2) W-(4.010-(#11/2/TAN(15)))

N05 G2 U(-0.171*2) W-1.272 I(-4.83-0.171) K(1.294-1.272)

N06 G1 X(#15+#12-0.156*2-(#12-#12*COS(15))+#10) Z(-45-#12*SIN(15)/2) F0.1

$ PREDV. OBRABOTKA PROFILA

N07 G1 X(#15+#12-0.156*2-(#12-#12*COS(15))) F0.1

N08 G1 U(0.135*2) W(0.509-0.3+(#11/2/TAN(15))) F0.1

N09 G3 U(0.171*2) W1.272 I(-4.83-0.135) K1.294 F0.2

N10 G1 U(0.017*2) W(4.010-(#11/2/TAN(15)))

N11 G1 U(0.003*2) W4.062

N12 G1 U(-0.01*2) W3.014

N13 G1 U(-0.024*2) W4.008

N14 G1 U(-0.031*2) W5

N15 G1 U(-0.03*2) W5.016

N16 G1 U(-0.048*2) W4.361

N17 G1 U(-0.099*2) W6.919

N18 G1 U(-0.069*2) W4.498

N19 G1 U(-0.055*2) W(3.726-(#11/2))

N20 G3 U(-1.465*2) W3.536 I-5 K0

N21 G1 U((-0.2-#11)*2) W(0.2+(#11/2))

N22 G3 U(-3.536*2) W1.464 I-3.536 K-3.536

N22 M01

$TORETS

N23 G96 S290

N23 G1 X0 W0

M9 M25 M2

%%

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

чего я не учел? текст программі привожу ниже.. :)

В какой версии пытаетесь настроиться? Попробовать предлагаю следующее не трогая файла настройки

:

1. Тестим кадр #4=SIN(30)

a) пробуем вместо SIN(30) написать с[30] (с - русская маленькая)

б) пробуем вместо SIN(30) написать s[30] (s - англ. маленькая)

Если проходит вариант "б", то ниже справка по настройке. Если вариант "а", то скажите, поищу и напишу старые значения для имен функций :

В файле стойки в разделе Other добавит переменную -

UseStdFuncNames Yes

--

UseStdFuncNames - Включит/выключить поддержку стандартных имен функций (SIN COS SQRT …) Если включено и имена функций стандартные, то замен на спец символы делать не надо

Стандартные имена:SIN COS TAN ATAN SQRT ABS FUP FIX ROUND REG

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

В какой версии пытаетесь настроиться? Попробовать предлагаю следующее не трогая файла настройки

:

1. Тестим кадр #4=SIN(30)

a) пробуем вместо SIN(30) написать с[30] (с - русская маленькая)

б) пробуем вместо SIN(30) написать s[30] (s - англ. маленькая)

Версия 3.5 .. прокатил только вариант А.. на вариант Б пишет, что "Неправильно задано числовое значение"

более тоо, я понял почему он не понимает такие выражения #20=[#15+#12-0.156*2-[#12-#12*#3]-к[15]] - он не понимает двойной и более уровень вложенности скобок.. как с эти быть?

+

еще вопрос: как лучше поступить с функциями, которые не несут смысловой нагрузки для симулятора, а прога на них ругается.. вот например M24 - включить двойной зажим.. заменить их в файлике стойки на пустую "" ???

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

Версия 3.5 .. прокатил только вариант А..

Вставить попробуйте замены

Replace "NE" ":"

Replace "SIN" "с"

Replace "COS" "к"

Replace "ABS" "м"

Replace "TAN" "т"

Replace "SQRT" "д"

Replace "FUP" "и"

Replace "#[" "р["

Replace "AND" "&"

Replase "FIX" "н"

Replase "ROUND" "ц"

он не понимает двойной и более уровень вложенности скобок.. как с эти быть?

Должен понимать. Примеры см в сообщениях 8 и 9 этой темы. Думаю дело в чем-то другом. Версию 3.5 не имею возможности поставить.

как лучше поступить с функциями, которые не несут смысловой нагрузки для симулятора, а прога на них ругается..

Видимо только описавв соответствующих разделах их как Dummy0, Dummy1, Dummy2 ... Dummy_N , где _N порядковый номер.

Например для M24 M26 M77 ... добавить в конец раздела // Section Misc Function Definition

Dummy0 24

Dummy1 26

Dummy2 77

--

про 3.5 не помню может и есть , но в более свежих версиях в разделе Other появились параметры игнорировать неизвесстные M, G и буквы. Правда в этом случае, если ошибка есть, то о ней не предупредят. Увидим проблему на станке.

IgnoreUnknownM Yes

IgnoreUnknownG Yes

IgnoreUnknownCh Yes

--

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • maxx2000
      Да вот так ему хочется. Вот такие гады разработчики. Небось и в мануале всё это описали. Я негодую вместе с тобой.
    • Максим604
      Поэтому и вопрос. почему шопмилл подачу меняет, когда пишешь через него(макропеременые), а когда через G код не меняется. как шопмилл просчитывает новую подачу я понимаю, но не понимаю как прравильно и почему именно так правильно, а не наоброт. почему шопмилл переводит подачу с движения по траектории на движение по центру?     
    • Snake 60
      Так а зачем, если вот эта кнопка  сохраняет все детали и подсборки входящие в нее: При желании можно повесить на горячую кнопку через Настройка-Клавиатура Или пересохранить имеется ввиду создать копию с новым именем? Если да, то для этих целей я бы посоветовал крутой макрос с именем Коперник от @tompsongun См. пост выше.
    • maxx2000
      ну хотя бы то что одна написана через макропеременные, вторая в джи кодах. Ты считаешь что при одинаковом результате у них одинаковые алгоритмы?  
    • Максим604
      А что должно смущать?
    • maxx2000
      Ничего не смущает?
    • Максим604
      разные уп, но смысл одинаковый. в первом варианте подача меняется, во втором сохраняется.   Это то что не устраивает   M0 E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1297,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.03937,0.31831,,,,1,0,"ISO_METRIC","M14");*RO* E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1298,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.07874,0.63662,,,,-1,0,"ISO_METRIC","M14");*RO* _E_P002: E_PS_CIR(1,0,0,-14,90,0,,0,,102.5,12.857,30,8,10,0,,);*RO* CALL "END.SPF";#SM;*RO* E_END(0,1,0);*RO* M30 ;#SM;*RO* _____________________________________________   это устраивает N104 T=" ФРЕЗ. РЕЗЬБЫ - 12" N106 M6 N108 G0 X0. Y0. S1326 M3 D1 N110 Z50. N112 Z5. N114 G1 Z-25. F198.9 N116 G41 Y-4.95 N118 G3 X9.95 Y0. Z-24.5 I3.74372 J4.95 N120 Z-22.5 I-9.95 J0. N122 Z-20.5 I-9.95 J0. N124 Z-18.5 I-9.95 J0. N126 Z-16.5 I-9.95 J0. N128 Z-14.5 I-9.95 J0. N130 Z-12.5 I-9.95 J0. N132 Z-10.5 I-9.95 J0. N134 Z-8.5 I-9.95 J0. N136 Z-6.5 I-9.95 J0. N138 Z-4.5 I-9.95 J0. N140 Z-2.5 I-9.95 J0. N142 Z-.5 I-9.95 J0. N144 X0. Y9.95 Z0. I-9.95 J0. N146 X-4.95 Y0. Z.5 I0. J-6.20628 N148 G1 G40 X0.
    • sklide008
      Да точно, подзабыл уже все. а можно ли горячими клавишами открыть деталь из сборки и пересохранить не открывая деталь?
    • maxx2000
      наверное пришло время выложить программу которая устраивает и которая не устраивает
    • Максим604
      Резьбу фрезерует. Просто выходит что подача меняется в разы.    Писал в мастеркаме  и крео. Там всё понятно. Подача=обороты*кол-во зубьев*подача на зуб. И с такой скоростью режет.    А когда пишешь через шопмилл ( стойка синумерик). То подача меняется от написаной
×
×
  • Создать...