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

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


Mz_bug

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

Поворот не задаю. Я не хочу менять сам вывод хочу лишь "выключить" его.

К примеру вывод следующего инструмента я выключил так внутри файла tcl:

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

proc PB_CMD_next_tool { } {

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

global mom_next_tool_number

#MOM_output_literal "***********$mom_next_tool_number"

####подготовка следующего инструмента####

MOM_do_template tool_change_next

}

Закомментил, в начале программы всё равно вылазит B120, хотя в других местах исчезло.

вообще весь этот блок называется initial_move, но как его править не пойму

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


Закомментил, в начале программы всё равно вылазит B120, хотя в других местах исчезло.

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

Закомментил, в начале программы всё равно вылазит B120, хотя в других местах исчезло.

как полностью отключить я незнаю надо коментить ща глянем... )))

Закомментил, в начале программы всё равно вылазит B120, хотя в других местах исчезло.

в дефовском файле закоменти поворот fourth_axis[$mom_out_angle_pos(0)] в следующих теплэйтах: BLOCK_TEMPLATE rapid_spindle_z , BLOCK_TEMPLATE rapid_traverse_xy , BLOCK_TEMPLATE linear_move

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

так у тебя вообще нету координаты B ??? поворотного стола ??? откуда тогда взялся такой пост ?

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

так у тебя вообще нету координаты B ??? поворотного стола ??? откуда тогда взялся такой пост ?

В основе стандартный пост из постбилдера, координата есть(в виде позиций), перед траекторией идёт такая шапка:

G102D59K4M3B65 X10.674Y42.934Z205.69 S2000 T01

см.файл

я хочу всё убрать и сконструировать её

так у тебя вообще нету координаты B ??? поворотного стола ??? откуда тогда взялся такой пост ?

В основе стандартный пост из постбилдера, координата есть(в виде позиций), перед траекторией идёт такая шапка:

G102D59K4M3B65 X10.674Y42.934Z205.69 S2000 T01

см.файл

я хочу всё убрать и сконструировать её

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

В основе стандартный пост из постбилдера, координата есть(в виде позиций), перед траекторией идёт такая шапка:

G102D59K4M3B65 X10.674Y42.934Z205.69 S2000 T01

я так понял тебе в начале программы нужна такая шапка ?

можешь кинуть сюда какой нибудь маленькую программку ?

просто хочу на целое взглянуть чтобы потом знать что говорить ...

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

...

post-28083-1281000258_thumb.jpg

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

В начале операции. В начале программы я как коммент добавил.

%

:6666 (Oboyma)

#2501=0(G54-X-B72)

#2601=0(G54-Y-B72)

#2701=0(G54-Z-B72)

M0

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

N76 (NX OPER NAME- RAZVERNUT)

N77 (*** NX TOOL NAME- 468-16HSS-E*** RAZVERTKA)

N78 G102D54K4M3B72 X126. Y0 Z105. S200 T05

N84 Z88.

N85 G1 Z65.5 F250.

N86 Z88. F500.

N87 G0 Z200. G49 M5

M1

G0 G91 G28 Z0.0

Y0.0

M30

%

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

В начале операции. В начале программы я как коммент добавил.

%

:6666 (Oboyma)

#2501=0(G54-X-B72)

#2601=0(G54-Y-B72)

#2701=0(G54-Z-B72)

M0

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

N76 (NX OPER NAME- RAZVERNUT)

N77 (*** NX TOOL NAME- 468-16HSS-E*** RAZVERTKA)

N78 G102D54K4M3B72 X126. Y0 Z105. S200 T05

N84 Z88.

N85 G1 Z65.5 F250.

N86 Z88. F500.

N87 G0 Z200. G49 M5

M1

G0 G91 G28 Z0.0

Y0.0

M30

%

сейчас глянем и отпишусь )))

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

сейчас глянем и отпишусь )))

N0010 G40 G17 G90 G71

N0020 G91 G28 Z0.0

N0030 T02 M06

N0040 G102 D54 K4 M03 B72 X69.398 Y33.045 Z50. S2500 T02

N0050 G00

N0060 Z-8.

N0070 G01 G90 Z-13. F250. M08

N0080 G41 X61.396 Y35.579 D02

N0090 X58.587 Y31.119

N0100 G03 X62.032 Y15.949 I-9.307 J5.862

N0110 G01 X62.083 Y15.941

N0120 X62.075 Y15.889

N0130 G02 Y-15.889 I62.075 J15.889

N0140 G01 X62.068 Y-15.958

N0150 X61.999 Y-15.962

N0160 X19.021 Y-25.098

N0170 X19. Y-25.1

N0180 X-19.

N0190 X-19.021 Y-25.098

N0200 X-61.999 Y-15.962

N0210 X-62.068 Y-15.958

N0220 X-62.075 Y-15.889

N0230 G02 Y15.889 I-62.075 J-15.889

N0240 G01 X-62.068 Y15.958

N0250 X-61.999 Y15.962

N0260 X-19.021 Y25.098

N0270 X-19. Y25.1

N0280 X19.

N0290 X19.021 Y25.098

N0300 X61.999 Y15.962

N0310 X62.032 Y15.949

N0320 G03 X77.202 Y19.394 I-5.862 J-9.308

N0330 G40

N0340 G01 X71.461 Y25.517

N0350 Z-8.

N0360 G00 Z50.

N0370 G102 D54 K4 M03 B72 X69.398 Y33.045 Z50. S2500 T02

N0380 G00

N0390 Z-20.5

N0400 G01 Z-25.5 F250.

N0410 G41 X61.396 Y35.579

N0420 X58.587 Y31.119

N0430 G03 X62.032 Y15.949 I-9.307 J5.862

N0440 G01 X62.083 Y15.941

N0450 X62.075 Y15.889

N0460 G02 Y-15.889 I62.075 J15.889

N0470 G01 X62.068 Y-15.958

N0480 X61.999 Y-15.962

N0490 X19.021 Y-25.098

N0500 X19. Y-25.1

N0510 X-19.

N0520 X-19.021 Y-25.098

N0530 X-61.999 Y-15.962

N0540 X-62.068 Y-15.958

N0550 X-62.075 Y-15.889

N0560 G02 Y15.889 I-62.075 J-15.889

N0570 G01 X-62.068 Y15.958

N0580 X-61.999 Y15.962

N0590 X-19.021 Y25.098

N0600 X-19. Y25.1

N0610 X19.

N0620 X19.021 Y25.098

N0630 X61.999 Y15.962

N0640 X62.032 Y15.949

N0650 G03 X77.202 Y19.394 I-5.862 J-9.308

N0660 G40

N0670 G01 X71.461 Y25.517

N0680 Z-20.5

N0690 G00 Z50.

N0700 M02

примерно так ?

Ссылка на сообщение
Поделиться на других сайтах
BaZuZu, спасибо! Есть одно небольшое "но" D54 и B72 - суть система координат (G54) и позиция стола (координата B). И как сделать, чтобы постпроцессор вообще не выводил блок? Изменено пользователем Mz_bug
Ссылка на сообщение
Поделиться на других сайтах

BaZuZu, спасибо! Есть одно небольшое "но" D54 и B72 - суть система координат (G54) и позиция стола (координата B). И как сделать, чтобы постпроцессор вообще не выводил блок?

коментируешь или удаляешь Text [D54] and Text [b72]

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

BaZuZu, имелся в виду другой блок, который я не мог найти в файле .def :) предполагаю, что где-то прописана последовательность блоков, т.к., если я не хочу выводить блок и закомментировываю его целиком, то выводить нечего, и появляется ошибка.

Но с этим сейчас более-менее решено... Есть другой вопрос: как сделать пересчёт координат стола. Это, в общем, описывается так:

global fourth_axis

global mom_out_angle_pos mom_prev_out_angle_pos

global mom_next_tool_number

global povorot

global angle

global stop_perem

global for_first_tool

global change_tool mom_pos

set angle $mom_out_angle_pos(0)

set fourth_axis [ expr (round( $mom_out_angle_pos(0) / 3 )) ]

if {$angle == 0 || $angle == 360} {set fourth_axis 120}

if {$povorot == 1} {

#-------Ïåðâàÿ ñìåíà èíñòðóìåíòà----

#MOM_output_literal "##############1"

MOM_force Once fourth_axis_W I_axis

MOM_do_template fourth_axis_rotate

#MOM_do_template privyazka_G100#

set for_first_tool 0

} else {

if { $change_tool == 1} {

if {$mom_out_angle_pos(0) == $mom_prev_out_angle_pos(0)} {

####íå ïåðâàÿ ñìåíà èíñòðóìåíòà áåç ïîâîðîòà ñòîëà####

MOM_force Once fourth_axis_W I_axis

#MOM_do_template privyazka_G100#

set change_tool 0

}

if {$mom_out_angle_pos(0) != $mom_prev_out_angle_pos(0)} {

####íå ñìåíà ñìåíà èíñòðóìåíòà ñ ïîâîðîòîì ñòîëà####

MOM_output_literal "G91G28X0"

MOM_force Once fourth_axis_W I_axis G_mode G

MOM_do_template fourth_axis_rotate

#MOM_do_template privyazka_G100 #

set change_tool 0

}

} else {

if {$mom_out_angle_pos(0) != $mom_prev_out_angle_pos(0) || $stop_perem == 1} {

####íåò ñìåíû èíñòðóìåíòà, ïîâîðîò ñòîëà, ïîâòîð óãëà ïîâîðîòà ñòàëà####

MOM_force Once M_spindle G_mode G

MOM_do_template spindle_off

MOM_output_literal "G91G28X0"

MOM_force Once fourth_axis_W I_axis

MOM_do_template fourth_axis_rotate

#MOM_do_template privyazka_G100#

if {$stop_perem ==1 } {MOM_force Once H G_adjust}

set stop_perem 0

}

}

}

проблема в том, что при таком описании, он(постпроцессор) всё время выводит B120. Пока не разобрался с этим...

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

Кстати, кто-нибудь работал с mom_work_coordinate_number? Из какого места в NX она берёт значение номера СК?

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

Кстати, кто-нибудь работал с mom_work_coordinate_number? Из какого места в NX она берёт значение номера СК?

кликаешь правой кнопкой на системе координат которую ты создал.... в дереве ... объект - события в начале.... в окне выбираешь ZERO там вбиваешь 54 или 55 смотря какой номер ты хочешь

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

BaZuZu, большое спасибо! А со скриптом к выводу оси В можешь подсказать? Я пробовал

BLOCK_TEMPLATE rapid_traverse

{

D[$mom_work_coordinate_number]

Text[G102 K4]

fourth_axis[$fourth_axis]

X[$mom_pos(0)]

Y[$mom_pos(1)]

Z[$mom_pos(2)]

S[$mom_spindle_speed]

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

T[$mom_tool_number]

и другие способы, но выдаёт ошибку. Вообще поворот описывается через

fourth_axis_krat_3

global fourth_axis

global mom_out_angle_pos

set angle $mom_out_angle_pos(0)

set fourth_axis [ expr ( $mom_out_angle_pos(0) / 3 ) ]

if {$angle == 0 || $angle == 360} {

set fourth_axis 120

}

однако и его "вставка" в BLOCK_TEMPLATE rapid_traverse приводит к ошибке.

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

if {$angle == 0 || $angle == 360} {set fourth_axis 120}

^^^^^^^^^^^^^^

Зачем ты устанавливаешь угол равный 120 градусов ??

Ссылка на сообщение
Поделиться на других сайтах
BaZuZu, это не угол 120, а позиция стола. 120 (360 градусов), т.к. позиции "0" не существует :)
Ссылка на сообщение
Поделиться на других сайтах

...

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...