Jump to content

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


Recommended Posts

maxx2000

@mannul а в чём проблема? какие в смысле последствия?

Это же просто переменная, можно выполнять с ней любые действия

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites


mannul
1 минуту назад, maxx2000 сказал:

@mannul а в чём проблема? какие в смысле последствия?

В некоторых случаях можно получить печальные последствия если используются команды пп "Начало\Конец сегмента" и указание начальных точек траектории в элементе обработки.

Link to post
Share on other sites
maxx2000

не понимаю какая разница между взято значение из операции или присвоено по условию.

Edited by maxx2000

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites
mannul
6 минут назад, maxx2000 сказал:

не понимаю какая разница между взято значение из операции или присвоено по условию.

В следующем кадре неверная координата. Бум!

Link to post
Share on other sites
ShellVrn

@maxx2000 , однозначно , да!

@mannul К сожалению, у меня так не получается, как Вы предложили. Вполне, может я пишу как-то что-то не то, не отрицаю.

Выходит Вот так:

;ROUGH  TURN
T1.1 M6
;NW_TURN_80M_RH R = 0.8
G92 S1600
G96 S365 M3
G0 Z9.2
X128.4 M8
Z3.0 X119.0
G1 F0.381
(CYC,1)
Z0.5G01 Z3.0 X65.531 F0.152        
G01 Z-0.234 X65.531        
G01 Z-2.469 X70.0        
G01 Z-25.8 X70.0        
G02 Z-30.0 X78.4 R4.2 F0.152
G01 Z-30.0 X90.0        
G01 Z-58.8 X90.0        
G02 Z-60.0 X92.4 R1.2 F0.152
G01 Z-60.0 X98.4        
G03 Z-65.8 X110.0 R5.8 F0.152
G01 Z-100.8 X110.0        
(CYCZ,1,A10,X0.8,Z0.3)
G1 Z3.0 X119.0 F1.
G0 X250.  M9
G0 Z150.M5
M1

Постпроцессор выводит Z0.5 в первом кадре- это да. Но, и дописывает свое.

 

Код:

 

Link to post
Share on other sites
mannul
12 минут назад, ShellVrn сказал:

@maxx2000 , однозначно , да!

@mannul К сожалению, у меня так не получается, как Вы предложили. Вполне, может я пишу как-то что-то не то, не отрицаю.

Выходит Вот так:

;ROUGH  TURN
T1.1 M6
;NW_TURN_80M_RH R = 0.8
G92 S1600
G96 S365 M3
G0 Z9.2
X128.4 M8
Z3.0 X119.0
G1 F0.381
(CYC,1)
Z0.5G01 Z3.0 X65.531 F0.152        
G01 Z-0.234 X65.531        
G01 Z-2.469 X70.0        
G01 Z-25.8 X70.0        
G02 Z-30.0 X78.4 R4.2 F0.152
G01 Z-30.0 X90.0        
G01 Z-58.8 X90.0        
G02 Z-60.0 X92.4 R1.2 F0.152
G01 Z-60.0 X98.4        
G03 Z-65.8 X110.0 R5.8 F0.152
G01 Z-100.8 X110.0        
(CYCZ,1,A10,X0.8,Z0.3)
G1 Z3.0 X119.0 F1.
G0 X250.  M9
G0 Z150.M5
M1

Постпроцессор выводит Z0.5 в первом кадре- это да. Но, и дописывает свое.

 

Код:

 

Ну так а зачем вы выводите одновременно Z0.5 и  <Z-COORD> ???

<IF><TCAN-START><THEN>
   <IF>[eq(turn_cycle_type, 1)]<THEN>
       {N<SEQ> } <MOTION> <X-COORD> Z0.5 F<FEED><EOB>

       {N<SEQ> } <MOTION> <X-COORD> <Z-COORD> F<FEED><EOB>    
   <ENDIF>
<ENDIF>

Edited by mannul
Link to post
Share on other sites
maxx2000

Я всё равно не понимаю как это влияет на БУМс. Вот вывел я в кадре Z0,5, неважно как. В следующем кадре всё равно будет какое-то новое значение Z присвоенное автоматически через системную переменную. Смысл то в чём. Что неважно как ты присваиваешь переменной значение, важно чтобы ты понимал свои действия, потому что изменяя какие либо значения  переменных через пост, ты никаким образом не сообщаешь CAM об этих изменениях - нет обратной связи. Т.е. всё на свой страх и риск :pardon:

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites
ShellVrn
57 минут назад, mannul сказал:

Зачем вы меняете системную переменную <Z-COORD> ??? Не надо так делать. Вам надо вывести Z0.5 в самом начале не трогая контур? Тогда так и пишите Z0.5, а следующим уже кадр контура из фючика.

@mannul , спасибо.

Опираясь на Ваш это комментарий я записывал в явном виде.

<IF><TCAN-START><THEN>
<IF><FACE-BFACE><THEN>
<ELSE>
Z0.5
<ENDIF>
<ENDIF>

Теперь перепишу с указанными поправками.

Link to post
Share on other sites
ShellVrn

   Добрый день.

   Итак, есть российская СЧПУ Маяк 600. В ней есть профильные токарные циклы G71 и G77, аналог G71/G72 Fanuc. В фануке в 72 цикле мы программируем траекторию в "обратном" направлении: от Z конечного к Z начальному (от шпинделя к торцу). Также по умолчанию, выводит траекторию и фичикам в торцевых циклах. В маяке надо выводить траекторию в "прямом" направлении: от Z начального к Z конечному (от торца к шпинделю) , то есть как в G71 fanuc.

   В разделе настроек "Стратегия - торец" имеется переключатели направления "Отрицательное\положительное". Это как раз, что нужно. Но, для чернового прохода они всегда неактивные. Они активны только для получистового и чистового проходов. Так вот, мысль какая: взять текст  траектории чистового прохода, да  подменить им текст траектории чернового внутри постпроцессора. Решения пока не нашел... Может кто-то нечто подобное уже проворачивал?

 

 

   Ну, и второй вопрос, для общего развития. Просматривая стандартные постпроцессоры, видел зарезервированное слово <BOL>. Для примера лежит в постпроцессоре EZpath . Описания в хелпе не нашел. Кто знает, что это за зверь?

Безымянный.png

Link to post
Share on other sites
maxx2000
53 минуты назад, ShellVrn сказал:

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

либо сделать 100500 чистовых проходов и не делать черновые

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites
ShellVrn
1 час назад, maxx2000 сказал:

либо сделать 100500 чистовых проходов и не делать черновые

Ну, так-то, автоматизация!:biggrin:

Link to post
Share on other sites
maxx2000

@ShellVrn , смех смехом, нельзя что ли сделать 5 чистовых проходов в одной операции и каждый с своим припуском?

Отрицательно\положительное это я так понимаю точение либо от центра заготовки либо к центру и либо от патрона, либо к патрону?

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites
ShellVrn

    Можно. Но, тогда отпадает сама суть выбора чернового цикла, разбитие на участки с указанным шагом съема (рис 1). Фичикам будет сразу хреначить по чистовому профилю (рис 2). Тем более, что в токарной обработке при чистовой стратегии  "Количество чистовых проходов" можно задать хоть 1000, резец будет ходить по одному и тому же месту (рис 3).  

    В этом случае получается накопи-пастить кривых профиля и расставить их с нужным шагом. Что в итоге получается и муторно и лучше, тогда не использовать стратегию с циклом вообще. А, ведь этого использования, как раз и хочется.  

1.png

2.png

3.png

Link to post
Share on other sites
maxx2000

@ShellVrn я просто не понимаю какой эффект ты хочешь получить запустив черновую не от торца, а от патрона

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites
mannul
7 часов назад, ShellVrn сказал:

   Добрый день.

   Итак, есть российская СЧПУ Маяк 600. В ней есть профильные токарные циклы G71 и G77, аналог G71/G72 Fanuc. В фануке в 72 цикле мы программируем траекторию в "обратном" направлении: от Z конечного к Z начальному (от шпинделя к торцу). Также по умолчанию, выводит траекторию и фичикам в торцевых циклах. В маяке надо выводить траекторию в "прямом" направлении: от Z начального к Z конечному (от торца к шпинделю) , то есть как в G71 fanuc.

   В разделе настроек "Стратегия - торец" имеется переключатели направления "Отрицательное\положительное". Это как раз, что нужно. Но, для чернового прохода они всегда неактивные.

Безымянный.png

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

Link to post
Share on other sites
ShellVrn

@maxx2000 такой же как и от G72 в фануке. Один в один такой же. Просто, повторюсь, для этой стойки "Маяк" программировать путь внутри цикла надо как раз наоборот нежели как в фануке.

@mannul спасибо, буду изучать.

Link to post
Share on other sites
ShellVrn

@maxx2000 такой же как и от G72 в фануке. Один в один такой же. Просто, повторюсь, для этой стойки "Маяк" программировать путь внутри цикла надо как раз наоборот нежели как в фануке.

Вот мы торцуем циклом торец в фануке:

G1 Z6. X120. F1

G72 W1.8 R0.3

G72 P1 Q2 F0.3

N1 G1 Z0.

N2  G1 X-1.6

А вот в маяке:

G77 Z6. X120. I1.8 VP2 P1 J1 F0.3

G1 X-1.6

G1 Z0

G80

 

@mannul спасибо, буду изучать.

Link to post
Share on other sites
ShellVrn

Знающие, подскажите, сколько уровней вложения IF-END допускается в XBild?

Link to post
Share on other sites
mannul
1 час назад, ShellVrn сказал:

Знающие, подскажите, сколько уровней вложения IF-END допускается в XBild?

Об этом нигде нет информации. У меня в постах где-то до 10 доходит и все работает. Есть глюк с логическим И, не более 2 вроде бы.

  • Нравится 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...