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

Постпроцессор


ak_47

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

Здраствуйте Господа специалисты вопрос, буквально в следующем. Реально ли реализовать в постпроцессоре... функцию вывода диапазона скоростей... ну допустим так если скорость больше 0 и меньше 300 то выводится М41 , если скорость больше 300 но меньше 1000 М42 и тд. Подскажите в каком направлении двигатся...

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


Здраствуйте Господа специалисты вопрос, буквально в следующем. Реально ли реализовать в постпроцессоре... функцию вывода диапазона скоростей... ну допустим так если скорость больше 0 и меньше 300 то выводится М41 , если скорость больше 300 но меньше 1000 М42 и тд. Подскажите в каком направлении двигатся...

Добрый день,

смотрите переменную use_gear, она должна быть равна 1 и далее настраиваййте таблицу

# --------------------------------------------------------------------------

# Define the gear selection code

flktbl 1 3 #Lookup table definition - table no. - no. entries

40 0 #Low gear range

41 300 #Med gear range

42 1000 #Hi gear range

в кадре выводится переменная gear с абривиатурой "М" (fmt M 4 gear #Gear range)

pcan1, pbld, n$, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, [if nextdc$ <> 7, *speed, *spindle], pgear, strcantext, e$

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

А какие соображения есть по поводу вопроса заданного ранее?

<noindex>http://fsapr2000.ru/index.php?s=&showt...st&p=405885</noindex>

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

Спасибо большое Aleksandr65!!!! Все получилось... все работает... А вот еще один вопросик если не трудно... Видел в милле пост на хайден хайн... тык там подачи резания, врезания в шапке ввиде переменных Q... а в самой программе уже стоит FQ... можно ли реализовать это и здесь... Еще скачал, документацию Version 91 MP Post Ref... подскажите с чего начать.... если не трудно!!!

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

Спасибо большое Aleksandr65!!!! Все получилось... все работает... А вот еще один вопросик если не трудно... Видел в милле пост на хайден хайн... тык там подачи резания, врезания в шапке ввиде переменных Q... а в самой программе уже стоит FQ... можно ли реализовать это и здесь... Еще скачал, документацию Version 91 MP Post Ref... подскажите с чего начать.... если не трудно!!!

Вы должны в блоке параметров pparameter$ считывать для каждой операции две подачи, подачу врезания и рабочую, подача ускоренного хода прописана в переменной pst_rpd_fr$

pparameter$

if prmcode$ = 10030,

mfeed = rpar(sparameter$, 1)

if prmcode$ = 10031,

mplngfeed = rpar(sparameter$, 1)

и соответственно в начале каждой операции указывать ну например:

n$, "Q0=", no_spc$, *pst_rpd_fr$, e$

n$, "Q1=", no_spc$, *mplngfeed, e$

n$, "Q2=", no_spc$, *mfeed, e$

ну и далее проверяете в какой-нибудь своей процедуре

pfeedadvance #

if feed = mfeed, "FQ2"

else,

[

if feed = mplngfeed, "FQ1"

else, *feed

]

если ваш станок вообще плохо работает с G0, то можно в посте заменить G0 на G1 c FQ0, тогда функция будет немного изменена

pfeedadvance #

if fr2$ = -2, "FQ0"

else,

[

if feed = mfeed, "FQ2"

else,

[

if feed = mplngfeed, "FQ1"

else, *feed

]

]

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

Что то никак ... бился три ночи... может я что то не до понимаю...

сделал так:

pparameter$ #Operation parameters postblock

if prmcode$ = 12385,

[

result = rpar(sparameter$, 1)

if result <> 0, thd_ttpr = 1 #Thread milling taper angle

]

if prmcode$ = 10030,

mfeed = rpar(sparameter$, 1)

if prmcode$ = 10031,

mplngfeed = rpar(sparameter$, 1)

следующее:

psof$ #Start of file for non-zero tool number

pcuttype

toolchng = one

sav_absinc = absinc$

pcom_moveb

c_mmlt$ #Multiple tool subprogram call

comment$

pcan

if tdef_table = no$, #Put all the TOOL DEF blocks at the top of the program?

#"/", n$, *stooldef, *t$, *tlength, *tlrad$, e$

n$, *stooldef, *t$, e$

if use_scode = yes$, #Use Spindle code lookup table?

sscode = frange(1, speed) #Get spindle code for RPM

else,

sscode = speed #Use programmed RPM

n$, *stoolcall, *t$, pplane, *sscode, e$

if output_M6, n$, "M6", e$

#ptoolcomment

!opcode$

#pindex

n$, "Q1=", no_spc$, *mplngfeed, e$

n$, "Q2=", no_spc$, *mfeed, e$

и сюда:

ptlchg$ #Tool change

pcuttype

toolchng = one

pcom_moveb

c_mmlt$ #Multiple tool subprogram call

comment$

pcan

result = newfs(15, feed) #Reset the output format for 'feed'

if tdef_table = no$, # Put all the TOOL DEF blocks at the top of the program?

#"/", n$, *stooldef, *t$, *tlength, *tlrad$, e$

n$, *stooldef, *t$, e$

if use_scode = yes$, # Use Spindle code lookup table?

sscode = frange(1, speed) # Get spindle code for RPM

else,

sscode = speed #Use programmed RPM

n$, *stoolcall, *t$, pplane, *sscode, e$

if output_M6, n$, "M6", e$

#ptoolcomment

!opcode$

#pindex

n$, "Q1=", no_spc$, *mplngfeed, e$

n$, "Q2=", no_spc$, *mfeed, e$

и::

# --------------------------------------------------------------------------

# Motion output components

# --------------------------------------------------------------------------

pfeed # Feedrate output

if modal_feed = no$, *feed

else,

[

if fmtrnd(feed) <> prv_feed, feed # Has Feedrate changed?

else, strf0 # No, just output an 'F'

]

if feed = mfeed, "FQ2"

else,

[

if feed = mplngfeed, "FQ1"

else, *feed

]

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

Добрый день,

пришлите свой пост, просто здесь съедаются пробелы.

С Уважением,

Александр

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

Прицепил пробывал в обоих... не получается... Хотелось самому конечно разобратся... но что то не как... у меня отображает нормально на форуме...

Заранее благодарен...

пост.rar

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

Прицепил пробывал в обоих... не получается... Хотелось самому конечно разобратся... но что то не как... у меня отображает нормально на форуме...

Заранее благодарен...

Добрый день,

ну примерно так.

С уважением,

Александр

ak47.zip

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

Добрый день Aleksandr65! почитал вашу тему и меня заинтерисовал такой же вопрос , а как сделать это если 4 диапазона M41)0-160 M42)161-400 M43)401-800 M44)801-2000, можно на почту.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • UkulyAlex
      Добрый день. Работаю в t-flex 16. Имеется приспособление в котором более 150 позиций деталей, спецификация сделана по структуре изделия. Возникла необходимость изменения конструкции, некоторые детали из середины списка пришлось удалить. После обновления отчёта позиции сдвигаются, как сделать чтобы оставались на месте, т.е. был пропуск позиций в середине раздела "Детали"? 
    • статист
      Спасибо за цитату, полезная для меня   Я знал до этого способ использовать атрибуты LATT для задания направления, но они применялись только к построенным линиям. Если например рассматривать созданный элемент E, 1, 2, где для задания применяются только два узла, то тут уже никак не поменяешь положение третьего узла, так как его нет. Нужно тогда создавать отдельно направляющий узел  и задавать его через EMODIF,EID, 3, NID.   Но получается без создания узла, задать направление нельзя. В настране по крайней мере так можно. А в ансисе нужно плодить лишние узлы. Грустно)
    • maxx2000
      подгружаются при повторном открытии сборки или при первой вставке? Ну и гибкость сначала вызвала вопрос, но я не заметил существенной задержки при выборе способа вставки с ней или без неё.
    • Ветерок
      Я не понял зачем в этих деталях задана гибкость. При том, что новые значения размеров определяются не измерением, а вводом вручную.
    • BOJIOD9I
      Добрый день! Подскажите куда внести изменения на стойке fanuc 0i, чтобы когда вводишь коррекцию в графу износа она не отображалась на координатах. Пример: Резец точит размер 100 мм, по факту получается 101мм. В графе износ вносишь -1.0 мм. В итоге по координатам будет показано что резец точит 99мм, а по факту станет 100мм как нужно было.
    • ДОБРЯК
      Это есть в документации. Может быть эта информация будет полезна не только вам. https://www.mm.bme.hu/~gyebro/files/ans_help_v182/ans_elem/Hlp_E_BEAM188.html В этом разделе подробно написано Очень подробное описание этого элемента. Это элемент Тимошенко. Это надо учитывать используя этот элемент в расчетах. Остается только один вопрос зачем менять номер узла, если сразу можно задать нужный номер и менять его координаты?  
    • fenics555
      подгружаются эти детали очень долго. возможно что конфликтует в настройках...
    • si-64
      еще было бы неплохо аналогичные настройки для эквидистанты   в настройках не упоминаются петли
    • РоманВ
      TreeSorter.swp Прошу помочь в правке макроса. По нажатию закидывает в папку "Детали" все детали, прочие и часть стандартных. В папку "Стандартные" в основном стандартные попадают. Стандартные от прочих отличаются СТ или ПР в имени свойства TYPE. Может что-то подправить в макросе можно, чтобы четко разделял на папки по этому свойству?  
    • Anat2015
      Могут быть неконтакты не только в сопряжении плата-разъем, но и разъем-корзина. Ажи в корзину разъемы не паяет, а запрессовывает, от старости могут быть проблемы. Только без энтузиазма, печать там вроде бы многослойная.
×
×
  • Создать...