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

Вопросы по постпроцессору на 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 пользователей

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




  • Сообщения

    • jtok
      Он сильно зависит от марки PP, от расчетной температуры и от расчетного срока службы (количества циклов нагружения). Поищите стандарт DVS 2205, части 1 и 2. В нем есть номограммы долговременной прочности. Он на немецком, но ничего лучше нет. Номограммы эти приведены по ссылке, внизу страницы, раздел "Список приложений".  Например, диаграмма для PP type 1 по ссылке: В оригинале же выглядят они вот так (для PP type 1): Также был древний документ на русском по этой теме, прицеплен к сообщению. _raschet_emkosti DVS 2205-2.pdf
    • Andrey_kzn
      - тут возможно смысл сообщения в том, что оси не синхронизированы, только вот зачем синхронизировать  оси X и Y не понятно. В случае двух шпинделей например,  coupled будет означать синхронизацию.
    • niagara39
      Правильно ХУ на этом станке не перпендекулярны. Тормоз оси У включен постоянно, отключается только при перемещении самой оси У. Координаты не  меняются... Знать бы что за параметры, пока ничего подобного не нашли
    • nicomed
      Поднял старые записи. Из того что было максимально похоже на то, что можно было назвать "получалось" :   Самому не совсем понятно поведение СкетчМенеджера при отрисовке линии от координат 0,0,0 - частенько слетает в произвольное место на виде. 
    • maxx2000
      на втором  скрине PLC сообщает что-то типа "старт программы запрещён потому что оси ХУ не связаны". Возможно станок в режиме точения должен заблокировать перемещение У, включить тормоз или что-то ещё для произвольного смещения под нагрузкой. Возможно косяк в тексте программы.
    • maxx2000
      @sneg0vik как это? Если ХУ не перпендикулярны то это уже не У, а скажем ось В. Нет, конечно в теории можно построить станок с неперпендикулярными ХУ. Вопрос зачем? Gildemeister CTX 420 это же токарно-фрезерный с осью У
    • sneg0vik
      На станке ось "X" является наклонной по отношению к оси "Y" (т. е. они не перпендикулярны). Поэтому надо полагать (учитывая текст ошибки) у вас отключена связь оси "Y" с осью "X".   Проверьте меняются ли координаты оси "X", когда вы двигаете ось "Y". И наоборот. Если - нет, то ищите как включить (наверное через параметры) взаимосвязь оси "Y" с осью "X".
    • ДОБРЯК
      Если ваш Заказчик и такую работу примет, то необходимо в шпоночное отверстие добавить и массу воды. Примерно 1/4 от той массы которую вы будете добавлять.  Да и еще и не забыть добавить момент инерции от воды.
    • Soprin
      В функции MOVE по F7.3 должно же из R270 переносить в R278?
    • niagara39
      Причина все еще не найдена... Но заметил, что сразу после включения в меню диагностики появляется следующее предупреждающее сообщение: 10155 M: Y-axis: Y-axis and X-axis not coupled , но причина его появления и его смысл неизвестны
×
×
  • Создать...