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

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


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

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




  • Сообщения

    • maxx2000
      @vanek77777 если знать что искать, то абсолютно всё равно в какой системе ты работаешь. В справке по NX такого конечно нет. Но это не точно.  
    • Александр 36
      Спасибо огромное 9927 бит 4 поставил 1 и все  работает. А можно как то еще что бы внизу отображалось текущее положение револьвера Т0101 на пример?
    • Orchestra2603
    • gudstartup
      обычно эта страница везде есть
    • Александр1979
      Попробуйте параметр 9927 бит 4 установить 1
    • gudstartup
      Здравствуйте! Может кто подсказать тип интерфейса этих датчиков ? Например для линеек хеденхайн  с цифровым интерфейсом это Fanuc 02 Fanuc 05. знаю  только что там последовательный интерфейс но совместим ли он с интерфейсом линеек или нет? вопрос возник потому что есть приборчик pwm21 от хайден для тестирования датчиков который нормально тестирует линейки и круговые датчики с вышеописанными интерфейсами а вот моторные датчики игнорирует, поэтому возникло подозрение что у них другой интерфейс. По описанию прибор может тестировать X1 15-pin D-sub input for HEIDENHAIN encoders with 11 μAPP/25 μAPP interface 1 VPP/3 VPP interface (1 VPP/Z1, 1 VPP with limit positions, 1 VPP with clock/data) EnDat/SSI interface TTL interface with limit positions HTL interface (connection only for service purposes via external adapter, e.g. ID 1093210-01) Fanuc, Mitsubishi, Yaskawa, or Panasonic interface
    • maxx2000
      @vanek77777 Человек задал вопрос как ограничить углы, я ответил что ничего ограничивать не надо, надо правильно построить стратегию обработки и озвучил как это должно выглядеть по моему мнению. Как всегда мои слова носят рекомендательный характер, не претендуют на истину в виду отсутствия возможности в функционале в самой лучшей CAM или отсутствия опыта оператора или понимания что и как и необязательны к применению безоговорочно И не надо спорить, вместо тысячи слов достаточно показать мультик как всё круто у тебя получается.  т.е. ты не знаешь как в 5 осях обработать криволинейный участок поверхности? НО при этом пытаешся критиковать. Забавно.   А судьи кто?   Что касательно того кто в какой CAD\CAM работает, то это не меняет тех фундаментальных принципов по которым происходит проектирование деталей и их обработка. Так сложилось что все программы основаны на одних общий принципах, повернул-обработал или обработал в момент поворота. Вопрос лишь в том насколько хорошо ты знаешь свою самую лучшую систему и можешь экстраполировать увиденное у других в неё. Т.е. твою склонность усваивать информацию, уметь её анализировать и применять, а не быть обезьяной кнопконажимателем. Я всегда об этом говорил и буду придерживаться своего мнения.
    • Александр 36
      Добрый.Подскажите как можно вывести отображение машинного времени?
    • vanek77777
      Балабол) Тебе уже говорили как-то выше по ветке, не давай советы по cad/cam системе в которой видимо даже не работаешь) Человек задал конкретный вопрос, как назначить конкретную обработку. Если ты не можешь показать, а ты не можешь, то пройди мимо. Конкретно по вопросу выше, я помочь не могу, т.к. не было необходимости делать такую обработку. Скилл как правило не определяется знанием всего по чуть чуть (как в твоем случае). Если ты занимаешься всем (судя по твоим постам на форуме), то ты ни чем не занимаешься по сути. На этом я больше тратить время на споры с тобой и флуд не буду. 
    • maxx2000
      пробывал поставить птичку "разрешить привязку"? да забей ты на лайки- шмайки, словами ответь. Пробовал или помогло?
×
×
  • Создать...