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

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


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

Выходит,сколько на фирме ПП,столько же будет и файлов настройки 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 пользователей

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




×
×
  • Создать...