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

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


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 пользователей

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




  • Сообщения

    • Orchestra2603
      Я так и не понял, так в чем проблема то была? За что @Jesse то получил ? :D Ну, допустим нужна факторизация. Ну, так, сделаем факторизацию. В чем сложность в итоге? Или вы хотите скахать, что в ИСПЕ какая-то специальная крутая система обхода факторизации?   Кроме того, разве матрица масс стержневого элемента не так выглядит?     Почему у вас нет внедиагональных элементов?
    • cepr
      Есть рабочий компьютер, есть от чего отталкиваться. Понятно, что связка Intel-Nvidia. Экран 17", обратить внимание на матрицу. Ну, и сумма, какую можете потратить на ноут.
    • gudstartup
      а вот тут все уже расписано   это оказалось непросто оказывается китайцы в этих вопросах большие параноики и сами себе не доверяют
    • MagicNight
      Да дело не в бедности, ищу оптимальный ноут, пока не могу найти.
    • Bot
      АСКОН объявляет о старте открытого бета-тестирования новой версии КОМПАС-3D и приложений. Коммерческая версия КОМПАС-3D v23 выйдет летом 2024 года, но уже сейчас испытать новинки может любой желающий. Бета-тестирование — это проверка новой функциональности в «полевых» условиях, когда пользователи знакомятся с нововведениями на собственных проектах и сценариях работы, а также проверяют совместимость со своим программно-аппаратным обеспечением. Новая версия создавалась в соответствии с дорожной картой АСКОН для задач проектирования изделий высокотехнологичных отраслей и стала еще более функциональной и производительной. При разработке учитывались предложения пользователей по темам трехмерного моделирования, подготовки чертежей и спецификаций, приложений для машиностроения, приборостроения и строительства. Бета-версия КОМПАС-3D открыта для всех. Дистрибутив предоставляется бесплатно на время проведения тестирования. *** Период проведения бета-тестирования: с 6 [...] View the full article
    • fenics555
      Уважаемые Дамы и Господа!  Есть библиотечные изделия, которые почему-то очень доооооолго грузятся в сборках. Я хочу попросить Вас потестить их и сказать в чем причина, ибо совсем невозможно работать. gost18829-73.prt.1 pin_split.prt.1 Как это всё можно ускорить?
    • gudstartup
      а вы хоть станок проверяли по программе на изделии на точность прежде чем товарищей этих выгнать? если нет то грешите на самих себя! система в наших краях еще не распространенная поэтому и тем тут нет надо в поднебесную писать
    • AlexArt
      Ну допустим, ты и на другом ресурсе это опубликовал. А не коммуниздил. Но вот продвигать воровство от государства, ворующее из Вики, это верх мерзости.
    • maxx2000
      Ах, да. Фильтры выбора добавили. Теперь можно выбрать только то что видно на первом плане, а не вместе с тем что с обратной стороны детали. В общем надо обновляться. Как раз работёнка на прессформу нарисовалась 
    • maxx2000
      Причина того - Кроилово. Кроилово всегда приводит к попадалову. Месяц простоял сколько мильонов деревянных потеряли? Вопрос риторический. И ещё будет стоять. Как памятник человеческой глупости и жадности.
×
×
  • Создать...