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

Вопросы по постпроцессору на Fanuc 6M


Mz_bug

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

...

а ты пробовал так же кликая правой кнопкой на геометрии объект-событие в начале... и выбирать Rotate там задаешь поворот...

может из за того что ничего не задано он ошибку и выдает ? а вообще лучше покажи идеальный код какой ты хочешь получить...

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


Пробовал, но он выводит не в той строке(а перед) и не в каждой операции.

Извини не понял, код чего? Программный код? (я выше писал программу).

Сейчас обнаружил ещё, что G102 K4, которые я написал текстом, появляются при каждом холостом перемещении, а мне нужно лишь первый раз.

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

Пробовал, но он выводит не в той строке(а перед) и не в каждой операции.

Извини не понял, код чего? Программный код? (я выше писал программу)

УПшный код... посмотрел вверху форума ну что то позиционирования стола B там нету... кинь еще раз ПЛЗ

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

N2 (NX OPER NAME- FREZ PAZ PREDV)

N3 (*** NX TOOL NAME- R217.69-1012.0-06-2 *** FREZA D12)

N4 G102D54K4M3B72 X-52.439 Y-50.318 Z105. S500 T01

N10 Z9.

N11 G1 X-59.51 Y-57.389 F100.

N12 X-67.503 Y-65.382

N13 X-66.466 Y-66.468

N14 X-65.382 Y-67.503

N15 X-57.389 Y-59.51

N16 X-50.318 Y-52.439

N17 G0 Z105. G49 M5

M1

ВОт :)

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

Во первых в tcl файле в начале создаем глобальные перменную я назвал ее pos_stol ну для удовбства, обнуляем ее

post-27837-1281688063_thumb.jpg

___________________________

во вторых в блоке PB_CMD_fourth_axis_rotate_move комментируем все и вставляем пару строк

как на рисунке

post-27837-1281688147_thumb.jpg

___________________________

в третьих в блоке MOM_rapid_move вставляешь пару строк что на рисунке... только вставляй именно туда где показано на рисунке ну там почти в конце ... потомучто процедура MOM_rapid_move большая главное не ошибиться

post-27837-1281688358_thumb.jpg

_______________________

ну и в четвертых в файле деф вставляешь в тот блок что показан на рисунке

post-27837-1281688475_thumb.jpg

________________

после этих манипуляций с постом тебе надо заходить в геометрия-объект-события в начала Rotate и B будет равняться углу который ты задаш

если что то не получится можешь мне отправить в лицу свой пост посмотрю...

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

Вроде отправил (странная почта). Он почему-то В00 выводит, хотя позиция не такая :)

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

Да, спасибо. Только почему-то в первой операции выводит положение стола отдельным кадром перед.

первая операция

B120

X33.855 Y-56.472 G102 K4 S2000 M13 T1

во второй уже как надо:

X48.293 Y-57.789 G102 K4 B120 S2000 M13 T2

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

Да, спасибо. Только почему-то в первой операции выводит положение стола отдельным кадром перед.

первая операция

B120

X33.855 Y-56.472 G102 K4 S2000 M13 T1

во второй уже как надо:

X48.293 Y-57.789 G102 K4 B120 S2000 M13 T2

я закоментил вот эту строку и вроде теперь нормально

post-27837-1281935968_thumb.jpg

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

BaZuZu, да, теперь с этим порядок. Я заметил ещё одну штуку:

мы вписали текст в rapid_traverse_xy, и он теперь выводит её не только в ключевом кадре(где всё задаётся), но и просто на перемещениях

BLOCK_TEMPLATE rapid_traverse_xy

{

X[$mom_pos(0)]

Y[$mom_pos(1)]

Z[$mom_pos(2)]

Text[G102 K4]

fourth_axis[$mom_out_angle_pos(0)]

S[$mom_spindle_speed]

M_spindle[$mom_sys_spindle_direction_code($mom_spindle_direction) + 10]\opt

T[$mom_tool_number]

====================================

N30 (OPERATION - FINISH WALLS)

(*MILL DIAM 20.00 VILET 75.0*)

X46.283 Y-61.807 Z10. G102 K4 B120 S2000 M13 T1

Z3.

G3 X45.214 Y-58.199 Z-2. I2.408 J2.676 K-.965 F250.

G1 X45.11 Y-58.588

G41D60 X44.463 Y-61.003

G3 I3.83 J3.214

G40D60 G1 X46.953 Y-60.785

Z1.

Z10.

X46.283 Y-61.807 G102 K4

Z1.

++++++++++++++++++++++++++++++++++++++

Я пробовал писать в tcl

#=============================================================

proc MOM_initial_move { } {

#=============================================================

global mom_feed_rate mom_feed_rate_per_rev mom_motion_type

global mom_kin_max_fpm mom_motion_event

COOLANT_SET ; CUTCOM_SET ; SPINDLE_SET ; RAPID_SET;

PB_CMD_Initial_move

global mom_programmed_feed_rate

if { [EQ_is_equal $mom_programmed_feed_rate 0] } {

MOM_rapid_move

MOM_output_literal "G102 K4"

} else {

MOM_linear_move

}

вместо помещения внутрь блока, но он выводит отдельным кадром этот текст. Есть ли какая-нибудь команда вывода в том же кадре? Или другой способ вставить этот текст(видимо в initial move всё-таки, чтобы не вылазил на перемещениях)?

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

в файле тсл создаем переменную обнуляя ее

post-27837-1281942947_thumb.jpg

__________________________________

в процедуре mom_start_of_path

так же обнуляем ее при кадом переходе на другую операцию

post-27837-1281943063_thumb.jpg

__________________________________

в процедуре mom_rapid_move делаем проверку первый раз в операции проходит быстрое перемещение или нет...

post-27837-1281943130_thumb.jpg

__________________________________

ты спросишь а что это блок такой rapid_traverse_xy_my

мы его создаем в дефовском файле

post-27837-1281944653_thumb.jpg

в нем будет выводиться G102 K4

а обычном rapid_traverse_xy

мы коментируем или удялем Text[g102k4]

должно помоч мне помогло ))))

Ссылка на сообщение
Поделиться на других сайтах
BaZuZu, всё работает, спасибо! Какую программу ты используешь для редактирования этого текста? И есть ли у тебя нечто вроде ФАКА для начинающих по программированнию на tcl?
Ссылка на сообщение
Поделиться на других сайтах

pspad452 это типа блакнота ну более усовершенствован...

я в машиностроение перешел с программирования а TCL похож на с и с++ поэтому проблем сильно не вызвло ... да нет фака как такого нету ... в инете все есть ....

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

Как сделать, чтобы при повторе инструмента, он всё равно выводился? Не могу найти :)

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

Как сделать, чтобы при повторе инструмента, он всё равно выводился? Не могу найти :)

в смысле ? у меня все выводится...

N10 (OPERATION - D12 CHERN)

(*D12_CHERN_CUTTER DIAM 12.00 VILET 75.0*)

X-2.991 Y56.92 G102 K4 B00 S2500 M13 T0

Z50.

Z-2.

G1 Z-5. F250.

G41D60 X-2.999 Y55.92

G3 X0 Y53. I2.999 J.08

G2 I0 J-53.

G3 X2.999 Y55.92 I0 J3.

G40D60 G1 X2.991 Y56.92

Z-2.

Z50.

X-2.991

Z-7.

Z-10.

G41D60 X-2.999 Y55.92

G3 X0 Y53. I2.999 J.08

G2 I0 J-53.

G3 X2.999 Y55.92 I0 J3.

G40D60 G1 X2.991 Y56.92

Z-7.

Z50.

Z200.F2000M5

M1

N20 (OPERATION - D12 CHERN COPY 1)

X2.965 Y36.882 G102 K4 B00 S2500 M13

Z-2.

G1 Z-5. F250.

G41D60 X3. Y37.881

Y38.

G3 X0 Y41. I-3. J0

I0 J-41.

X-3. Y38. I0 J-3.

G1 Y37.881

G40D60 X-2.965 Y36.882

Z-2.

Z50.

X2.965

Z-7.

Z-10.

G41D60 X3. Y37.881

Y38.

G3 X0 Y41. I-3. J0

I0 J-41.

X-3. Y38. I0 J-3.

G1 Y37.881

G40D60 X-2.965 Y36.882

Z-7.

Z50.

Z200.F2000M5

M1

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

Всем привет. В этой теме я решил излагать трудности, с которыми мне приходится сталкиваться при разработке постпроцессора на Fanuc 6M. Быть может кто-то уже решал такие проблемы и сможет помочь.

На данный момент меня интересует то, как реализовать пооперационный вывод номеров кадров(вместо вывода номера на каждый кадр).

Т.е. из

N440 G81 G99 Z-26.009 R3. F250.

N450 G80

N460 (NX OPER NAME- FINISH WALLS)

N470 (*** NX TOOL NAME- MILL ***)

N480 M05

сделать подобное

G81 G99 Z-26.009 R3. F250.

G80

N460 (NX OPER NAME- FINISH WALLS)

(*** NX TOOL NAME- MILL ***)

M05

Что бы это получилось я вот что сделал:

Создал процедуру:

PB_CMD_operation

=====================================

global mom_operation_name

global mom_tool_name

MOM_output_literal "(Operation: $mom_operation_name)

(*** Tool: $mom_tool_name ***)"

=====================================

в "Start of Path" поставил следующие процедуры

PB_CMD_start_of_operation_force_addresses

MOM_set_seq_on

PB_CMD_operation

MOM_set_seq_off

Работает на отлично, но...

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

%

G40 G17 G90 G71

N0010 (Operation: CAVITY_MILL)

(*** Tool: MILL_1 ***)

G91 G28 Z0.0

T01 M06

T04

(Soob_iz_za_kot_gluk)

G00 G90 X66.579 Y-8.193 S0 M03

G43 Z10. H01

Z2.

G01 X64.227 Y-6.583 Z1.75 F250. M08

X61.473 Y-5.835 Z1.5

...

G01 Z-21.577

G00 Z10.

(Operation: CAVITY_MILL_COPY)

(*** Tool: MILL_1 ***)

G00 X-20.115 Y-18.546 S0 M03

Z10.

Z-28.331

G01 Z-31.331 F250.

...

G01 Z-37.296

G00 Z10.

N0020 (Operation: CAVITY_MILL_COPY_1)

(*** Tool: MILL_4 ***)

G91 G28 Z0.0

T04 M06

T03

G00 G90 X16.103 Y-50. S0 M03

G43 Z10. H04

Z-.374

З.Ы. Причем здесь сообщение оператору и отказ проставлять в следующей операции номер?

Это как у Задорнова, в сов. гостиницах если бьет током в ванной, отключите телевизор.

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

1.rar

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

BaZuZu, хотелось бы так:

N10 (OPERATION - D12 CHERN)

(*D12_CHERN_CUTTER DIAM 12.00 VILET 75.0*)

X-2.991 Y56.92 G102 K4 B00 S2500 M13 T0

.......

N20 (OPERATION - D12 CHERN COPY 1)

(*D12_CHERN_CUTTER DIAM 12.00 VILET 75.0*)

X2.965 Y36.882 G102 K4 B00 S2500 M13 T0

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

BaZuZu, хотелось бы так:

N10 (OPERATION - D12 CHERN)

(*D12_CHERN_CUTTER DIAM 12.00 VILET 75.0*)

X-2.991 Y56.92 G102 K4 B00 S2500 M13 T0

.......

N20 (OPERATION - D12 CHERN COPY 1)

(*D12_CHERN_CUTTER DIAM 12.00 VILET 75.0*)

X2.965 Y36.882 G102 K4 B00 S2500 M13 T0

файл деф

ADDRESS T

{

FORMAT Tcode

FORCE off

MAX 99 Truncate

MIN 0 Truncate

LEADER "T"

}

строку FORCE off меняешь на FORCE always

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

BaZuZu, а как сделать вывод системы координат для каждого случая? Сейчас так:

N70 (OPERATION - FREZEROV FASKI)

(*MM16-16008-C90-M06_T60M DIAM 16.00 VILET 75.0*)

D57 X8.956 Y75. Z200. G102 K4 B90 S2200 M13 T4

G0  ........

Z200.M5

M1

N80 (OPERATION - FREZEROV FASKI2)

       X-42. Y69.689 Z200. G102 K4 B90 S2200 M13 T4

G0 Z-24.

G1 Z-28. F220  ........

Z200.M5

M1

Что интересно, когда инструмент меняется, то система пишется(даже, если она не изменилась). А когда инструмент тот же, то не выводится.

  Пробовал менять (как с инструментом)

ADDRESS G 

{

FORMAT Digit_2

FORCE off

MAX 59 Truncate

MIN 54 Truncate

LEADER "D"

  }

на

ADDRESS G 

{

FORMAT Digit_2

FORCE  always

MAX 59 Truncate

MIN 54 Truncate

LEADER "D"

}

увы, безрезультатно 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • lem_on
      Так до них через прокладки надо добиратся, а они подводят. Я синумерик хотел онлайн, но воть!!!
    • gudstartup
      Менеджеры вас учить не будут а преподаватели там хорошие @Viktor2004 обучение понравилось... Всему сразу научить нельзя надо к этому вопросу поэтапно подходить... Пусть автор опроса озвучит чему конкретно он хочет научиться а для начала руководство по эксплуатации станка почитает и я уверен что многое прояснится
    • lem_on
      Обращался я туда, либо мне менеджер туповатая попалась, либо да. Спрашиваешь одно, присылают вообще левую инфу. На запрос поменять менеджера, сказала что другие работают так же и вообще сам дурак. 
    • david1920
      Я понял что ему не кабель а пульт надо Я это к тому что ему от простого станка не подойдёт
    • gudstartup
      так автору пульт нужен а не кабель а протокол и отпечатки пальцев на кнопках пусть  СК интересуется с целью выяснения кто же работает на этих вражеских станках несмотря на санкции и как с этими санкциями бороться 
    • gudstartup
      Руководства @Артём 12334 ежели языками  не владеете то ищите на русском в инете этого добра хватает.  Если хотите курсы тогда в Становление а если вебинары тогда в ютюб.
    • david1920
      Вы бы конкретизировали свои потребности
    • Артём 12334
      Кто может научить работать на ней?
    • maxx2000
      Строишь конус Строишь спираль с переменным шагом вокруг этого конуса диаметром не меньше основания Проецируешь спираль на конус По полученной кривой протягиваешь сечение с вычитанием материала
    • david1920
      -Ты дурак? -Нет -Не надо было отвечать,это был риторический вопрос
×
×
  • Создать...