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

NX 8.5 круговая интерполяция


Алексей Л.С

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

Здравствуйте.

Кто знает?

Как настроить NX 8.5 чтобы круговое врезание в программе отображалось через I J K, а не сплайном?

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


Это надо отдельно постараться, чтоб дуга сплайном выводилась..

Подозреваю, что пользуешься стандартным Siemens Sinumerik постом. Там где-то дополнительно выключается круговая интерполяция, это именно в 8.5 такие посты появились.

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

есть такой метод,  PB_CMD_init_helix, обычно присутствует в Program Start, там строка "set mom_kin_helical_arc_output_mode", прописываем FULL_CIRCLE. 

 

В прицепе там есть описание всего этого. 


 

 

это именно в 8.5 такие посты появились.

 

Я  могу и ошибаться, но такое врезание, как я описал, я еще в NX3 делал

 

Я плохо знаю сименс, вот код после только что созданного поста, после описанных мной выше операций.


N40 G40 G17 G710 G94 G90 G60 G601 FNORM
N50 _camtolerance=.06
N60 ;Operation : PLANAR_MILL
N70 DIAMOF
N80 ;Tool Change
N90 G17
N100 T0 M6
N110 SETMS(1)
N120 G0 B0.0 C0.0
N130 CYCLE832(_camtolerance,0,1)
N140 TRAFOOF
N150 G54
N160 G94 G0 X-145.39 Y-101.687 Z10. S1=0 D0 M1=3
N170 ;Approach Move
N180 Z3.
N190 ;Engage Move
N200 G3 X-145.39 Y-101.687 Z1.519 I2.89 J13.187 TURN=1 F250.
N210 X-145.39 Y-101.687 Z.039 I2.89 J13.187 TURN=1
N220 X-145.39 Y-101.687 Z-1.442 I2.89 J13.187 TURN=1
N230 X-145.39 Y-101.687 Z-2.922 I2.89 J13.187 TURN=0
N240 X-145.39 Y-101.687 Z-4.403 I2.89 J13.187 TURN=1
N250 X-145.39 Y-101.687 Z-5.884 I2.89 J13.187 TURN=1
N260 X-145.39 Y-101.687 Z-7.364 I2.89 J13.187 TURN=0
N270 X-145.39 Y-101.687 Z-8.845 I2.89 J13.187 TURN=0
N280 X-145.39 Y-101.687 Z-10.325 I2.89 J13.187 TURN=0
N290 X-145.39 Y-101.687 Z-11.806 I2.89 J13.187 TURN=1
N300 X-145.39 Y-101.687 Z-13.287 I2.89 J13.187 TURN=0
N310 X-145.39 Y-101.687 Z-14.767 I2.89 J13.187 TURN=1
N320 X-145.39 Y-101.687 Z-16.248 I2.89 J13.187 TURN=0
N330 X-145.39 Y-101.687 Z-17.728 I2.89 J13.187 TURN=0
N340 X-145.39 Y-101.687 Z-19.209 I2.89 J13.187 TURN=0
N350 X-142.5 Y-75. Z-20. I2.89 J13.187 TURN=0
N360 ;Cutting
N370 G1 X-210. M8
N380 Y-85.
N390 X-75.
N400 Y-75.
N410 X-142.5
N420 Y-60.
N430 X-225.
N440 Y-100.
N450 X-60.
N460 Y-60.
N470 X-142.5
N480 Y-45.
N490 X-240.
N500 Y-115.
N510 X-45.
N520 Y-45.
N530 X-142.5
N540 Y-30.
N550 X-255.
N560 Y-130.
N570 X-30.
N580 Y-30.
N590 X-142.5
N600 Y-15.
N610 X-270.
N620 Y-145.
N630 X-15.
N640 Y-15.
N650 X-142.5
N660 ;Retract Move
N670 Y-30.
N680 Z-17.
N690 ;Departure Move
N700 G0 Z10.
N710 CYCLE832()
N720 M1=5
N730 ;End of Program
N740 M30
Ссылка на сообщение
Поделиться на других сайтах
Я плохо знаю сименс, вот код после только что созданного поста, после описанных мной выше операций.

 

N200 G3 X-145.39 Y-101.687 Z1.519 I2.89 J13.187 TURN=1 F250.

N210 X-145.39 Y-101.687 Z.039 I2.89 J13.187 TURN=1

N220 X-145.39 Y-101.687 Z-1.442 I2.89 J13.187 TURN=1

N230 X-145.39 Y-101.687 Z-2.922 I2.89 J13.187 TURN=0

N240 X-145.39 Y-101.687 Z-4.403 I2.89 J13.187 TURN=1

N250 X-145.39 Y-101.687 Z-5.884 I2.89 J13.187 TURN=1

N260 X-145.39 Y-101.687 Z-7.364 I2.89 J13.187 TURN=0

N270 X-145.39 Y-101.687 Z-8.845 I2.89 J13.187 TURN=0

N280 X-145.39 Y-101.687 Z-10.325 I2.89 J13.187 TURN=0

N290 X-145.39 Y-101.687 Z-11.806 I2.89 J13.187 TURN=1

N300 X-145.39 Y-101.687 Z-13.287 I2.89 J13.187 TURN=0

N310 X-145.39 Y-101.687 Z-14.767 I2.89 J13.187 TURN=1

N320 X-145.39 Y-101.687 Z-16.248 I2.89 J13.187 TURN=0

N330 X-145.39 Y-101.687 Z-17.728 I2.89 J13.187 TURN=0

N340 X-145.39 Y-101.687 Z-19.209 I2.89 J13.187 TURN=0

N350 X-142.5 Y-75. Z-20. I2.89 J13.187 TURN=0

 Я так понимаю, при применении винтовой интерполяции весь этот участок превращается в один кадр. А у Вас просто обычные прямые ходы изменены введением G3 и I J Turn
Ссылка на сообщение
Поделиться на других сайтах

@@Bully

 

На фануке, если бы  я написал так

 

N200 G3 X-145.39 Y-101.687 Z1.519 I2.89 J13.187 F250.

N210 X-145.39 Y-101.687 Z.039 I2.89 J13.187 

N220 X-145.39 Y-101.687 Z-1.442 I2.89 J13.187 

....

 

то станок опустился  бы до глубины  Z1.519 , и дальше по кадрам, по спирали. Что такое  TURN я не знаю, с сименсом если и сталкивался, то выводил уп через готовые посты.

 

Если в этой переменной поставить  END_POINT, то получим вот такой результат:


N200 G3 X-142.5 Y-75. Z-20. I2.89 J13.187 TURN=15 F250.
N210 ;Cutting
N220 G1 X-210. M8
N230 Y-85.
N240 X-75.
N250 Y-75.
N260 X-142.5
N270 Y-60.
N280 X-225.
N290 Y-100.
 

 

TURN я так понимаю количество витков? Такой результат нужен?

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

Извиняюсь, не правильно сформулировал вопрос . Не круговое врезание, а врезание по спирали.

 

 

для примера :

 

это из Solidcam-

 

 

%
O01
N1 M6 T13
(TOOL -13- MILL DIA 4.0 R0. MM )
G90 G00 G40 G58
G43 H13 D13 G0 X-79.3 Y6.499 Z50. S12000 M3
M8
(---------------------)
(F-CONTOUR31 - PROFILE)
(---------------------)
   X-79.3 Y6.499 Z10.
   Z0.6
G1 Z0.3 F2000
G41 G1 Y8.5
G3 X-79.3 Y8.5 Z-0.3 I0. J-3.5
   X-79.3 Y8.5 Z-0.4 I0. J-3.5
   X-79.3 Y8.5 I0. J-3.5
G40 G1 Y6.499
G0 Z10.
M30
%
 
 
а nx выдаёт так:
 
%
O01
T08 M06
G40 G90 G17 G49 G80 G54
S12000 M03
G00 X-14.929 Y-83.065
G43 H08 Z2.
M08
Z-11.7
G01 X-15.838 Y-83.159 Z-11.724 F3000.
X-16.673 Y-82.769 Z-11.748
X-17.212 Y-82.021 Z-11.772
X-17.318 Y-81.105 Z-11.796
X-16.963 Y-80.254 Z-11.82
X-16.239 Y-79.684 Z-11.844
X-15.329 Y-79.539 Z-11.868
X-14.464 Y-79.855 Z-11.892
X-13.862 Y-80.554 Z-11.916
X-13.678 Y-81.457 Z-11.94
X-13.957 Y-82.336 Z-11.964
X-14.629 Y-82.967 Z-11.988
X-15.524 Y-83.19 Z-12.012
X-16.413 Y-82.949 Z-12.036
X-17.073 Y-82.305 Z-12.06
X-17.334 Y-81.421 Z-12.084
X-17.132 Y-80.522 Z-12.108
X-16.517 Y-79.835 Z-12.132
X-15.645 Y-79.535 Z-12.156
X-14.738 Y-79.699 Z-12.18
X-14.026 Y-80.283 Z-12.204
X-13.689 Y-81.141 Z-12.228
X-13.812 Y-82.055 Z-12.252
X-14.366 Y-82.792 Z-12.276
X-15.208 Y-83.166 Z-12.3
X-16.126 Y-83.082 Z-12.324
X-16.887 Y-82.561 Z-12.348
X-17.297 Y-81.735 Z-12.372
X-17.252 Y-80.814 Z-12.396
X-16.765 Y-80.032 Z-12.42
X-15.957 Y-79.587 Z-12.444
X-15.036 Y-79.591 Z-12.468
X-14.233 Y-80.045 Z-12.492
X-13.753 Y-80.832 Z-12.516
X-13.718 Y-81.753 Z-12.54
X-14.136 Y-82.574 Z-12.564
X-14.902 Y-83.088 Z-12.588
X-15.82 Y-83.163 Z-12.612
X-16.659 Y-82.78 Z-12.636
X-17.205 Y-82.038 Z-12.66
X-17.32 Y-81.123 Z-12.684
X-16.974 Y-80.269 Z-12.708
X-16.256 Y-79.691 Z-12.732
X-15.347 Y-79.537 Z-12.756
X-14.479 Y-79.845 Z-12.78
X-13.87 Y-80.538 Z-12.804
X-13.677 Y-81.439 Z-12.828
X-13.948 Y-82.32 Z-12.852
X-14.613 Y-82.958 Z-12.876
X-15.505 Y-83.16 Z-12.9
X-19.86
Y-78.84
X-12.8
G03 X-12.24 Y-78.814 R6.04
G01 Y-79.7
G03 X-11.151 Y-83.16
G01 X-15.505
G00 Z2.
Z50.
M09
G91 G28 Y0.0 Z0.0
M30
%
 
 
программа получается большая - не лезет на стойку (HAAS)
Ссылка на сообщение
Поделиться на других сайтах

 

есть такой метод,  PB_CMD_init_helix, обычно присутствует в Program Start, там строка "set mom_kin_helical_arc_output_mode", прописываем FULL_CIRCLE. 

 

В прицепе там есть описание всего этого. 

 

 

это именно в 8.5 такие посты появились.

 

Я  могу и ошибаться, но такое врезание, как я описал, я еще в NX3 делал

 

Я плохо знаю сименс, вот код после только что созданного поста, после описанных мной выше операций.


N40 G40 G17 G710 G94 G90 G60 G601 FNORM
N50 _camtolerance=.06
N60 ;Operation : PLANAR_MILL
N70 DIAMOF
N80 ;Tool Change
N90 G17
N100 T0 M6
N110 SETMS(1)
N120 G0 B0.0 C0.0
N130 CYCLE832(_camtolerance,0,1)
N140 TRAFOOF
N150 G54
N160 G94 G0 X-145.39 Y-101.687 Z10. S1=0 D0 M1=3
N170 ;Approach Move
N180 Z3.
N190 ;Engage Move
N200 G3 X-145.39 Y-101.687 Z1.519 I2.89 J13.187 TURN=1 F250.
N210 X-145.39 Y-101.687 Z.039 I2.89 J13.187 TURN=1
N220 X-145.39 Y-101.687 Z-1.442 I2.89 J13.187 TURN=1
N230 X-145.39 Y-101.687 Z-2.922 I2.89 J13.187 TURN=0
N240 X-145.39 Y-101.687 Z-4.403 I2.89 J13.187 TURN=1
N250 X-145.39 Y-101.687 Z-5.884 I2.89 J13.187 TURN=1
N260 X-145.39 Y-101.687 Z-7.364 I2.89 J13.187 TURN=0
N270 X-145.39 Y-101.687 Z-8.845 I2.89 J13.187 TURN=0
N280 X-145.39 Y-101.687 Z-10.325 I2.89 J13.187 TURN=0
N290 X-145.39 Y-101.687 Z-11.806 I2.89 J13.187 TURN=1
N300 X-145.39 Y-101.687 Z-13.287 I2.89 J13.187 TURN=0
N310 X-145.39 Y-101.687 Z-14.767 I2.89 J13.187 TURN=1
N320 X-145.39 Y-101.687 Z-16.248 I2.89 J13.187 TURN=0
N330 X-145.39 Y-101.687 Z-17.728 I2.89 J13.187 TURN=0
N340 X-145.39 Y-101.687 Z-19.209 I2.89 J13.187 TURN=0
N350 X-142.5 Y-75. Z-20. I2.89 J13.187 TURN=0
N360 ;Cutting
N370 G1 X-210. M8
N380 Y-85.
N390 X-75.
N400 Y-75.
N410 X-142.5
N420 Y-60.
N430 X-225.
N440 Y-100.
N450 X-60.
N460 Y-60.
N470 X-142.5
N480 Y-45.
N490 X-240.
N500 Y-115.
N510 X-45.
N520 Y-45.
N530 X-142.5
N540 Y-30.
N550 X-255.
N560 Y-130.
N570 X-30.
N580 Y-30.
N590 X-142.5
N600 Y-15.
N610 X-270.
N620 Y-145.
N630 X-15.
N640 Y-15.
N650 X-142.5
N660 ;Retract Move
N670 Y-30.
N680 Z-17.
N690 ;Departure Move
N700 G0 Z10.
N710 CYCLE832()
N720 M1=5
N730 ;End of Program
N740 M30

 

очень похоже,но я не понял- как это сделать?

в генераторе постпроцессора я этого не нашёл

Ссылка на сообщение
Поделиться на других сайтах
программа получается большая - не лезет на стойку (HAAS)
 А там же с жесткого диска все обрабатывается тоже, необязательно загружать в память. Или его просто нет?
Ссылка на сообщение
Поделиться на других сайтах

post-30234-0-11005900-1389853359_thumb.png

 

Меняем все там,где обведено под цифрой 1.

Если у Вас нет  PB_CMD_init_helix, то в строке под цифрой 2 находим  PB_CMD_init_helix , вставляем, и правим как Вам нужно.

 

 

G41 G01 X10. Z3. D01 F250. M08

G17 G03 X10. Y0.0 Z.5 I-10. J0.0
X10. Y0.0 Z-2. I-10. J0.0
X10. Y0.0 Z-4.5 I-10. J0.0
X10. Y0.0 Z-7. I-10. J0.0
X10. Y0.0 Z-9.5 I-10. J0.0
X10. Y0.0 Z-12. I-10. J0.0
X10. Y0.0 Z-14.5 I-10. J0.0
X10. Y0.0 Z-17. I-10. J0.0
X10. Y0.0 Z-19.5 I-10. J0.0
X10. Y0.0 Z-22. I-10. J0.0
X10. Y0.0 Z-24.5 I-10. J0.0
X10. Y0.0 Z-27. I-10. J0.0
X10. Y0.0 Z-29.5 I-10. J0.0
X3.09 Y9.511 Z-30. I-10. J0.0
I-3.09 J-9.511
G40
 
Вот что выводит мой пост, при раскатке отверстия по спирали.
Ссылка на сообщение
Поделиться на других сайтах

 

attachicon.gif1.PNG

 

Меняем все там,где обведено под цифрой 1.

Если у Вас нет  PB_CMD_init_helix, то в строке под цифрой 2 находим  PB_CMD_init_helix , вставляем, и правим как Вам нужно.

 

 

G41 G01 X10. Z3. D01 F250. M08

G17 G03 X10. Y0.0 Z.5 I-10. J0.0
X10. Y0.0 Z-2. I-10. J0.0
X10. Y0.0 Z-4.5 I-10. J0.0
X10. Y0.0 Z-7. I-10. J0.0
X10. Y0.0 Z-9.5 I-10. J0.0
X10. Y0.0 Z-12. I-10. J0.0
X10. Y0.0 Z-14.5 I-10. J0.0
X10. Y0.0 Z-17. I-10. J0.0
X10. Y0.0 Z-19.5 I-10. J0.0
X10. Y0.0 Z-22. I-10. J0.0
X10. Y0.0 Z-24.5 I-10. J0.0
X10. Y0.0 Z-27. I-10. J0.0
X10. Y0.0 Z-29.5 I-10. J0.0
X3.09 Y9.511 Z-30. I-10. J0.0
I-3.09 J-9.511
G40
 
Вот что выводит мой пост, при раскатке отверстия по спирали.

 

очень красиво. то -что нужно , но в посте нету bp_cmd_init_helix

 

программа получается большая - не лезет на стойку (HAAS)
 А там же с жесткого диска все обрабатывается тоже, необязательно загружать в память. Или его просто нет?

несколько станков жёсткий занят

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

 

 

 

Тогда выбираем custom_command,  и туда вставляем строки

 

uplevel #0 {

  set mom_kin_helical_arc_output_mode FULL_CIRCLE.

MOM_reload_kinematics

} ;# uplevel

 

 

Должно работать.

Вот то что находится в моем PB_CMD_init_helix, можете вставить это

 

#

# This procedure will be executed automatically at the start of program and
# anytime it is loaded as a slave post of a linked post.
#
# This procedure can be used to enable your post to output helix.
# You can choose from the following options to format the circle
# block template to output the helix parameters.
#
 
uplevel #0 {
 
   set mom_sys_helix_pitch_type    "rise_radian"
 
#
# The default setting for mom_sys_helix_pitch_type is "rise_radian".
# This is the most common.  Other choices are:
#
#    "rise_radian"              Measures the rise over one radian.
#    "rise_revolution"          Measures the rise over 360 degrees.
#    "none"                     Will suppress the output of pitch.
#    "other"                    Allows you to calculate the pitch
#                               using your own formula.
#
# This custom command uses the block template circular_move to output
# the helix block.  If your post uses a block template with a different
# name, you must edit the line that outputs the helix block.
 
#
#  The following variable deines the output mode for helical records.
#
#  FULL_CIRCLE  -- This mode will output a helix record for each 360
#                  degrees of the helix.
#  QUADRANT  --    This mode will output a helix record for each 90
#                  degrees of the helix.
#  LINEAR  --      This mode will output the entire helix as linear gotos.
#  END_POINT --    This mode will assume the control can define an entire
#                  helix in a single block.
 
   set mom_kin_helical_arc_output_mode FULL_CIRCLE
 
   MOM_reload_kinematics
 
} ;# uplevel
Ссылка на сообщение
Поделиться на других сайтах
  • 8 лет спустя...

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

mill_3axis_Sinumerik_840D_mm.def mill_3axis_Sinumerik_840D_mm.pui mill_3axis_Sinumerik_840D_mm.tcl

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, AJloNsO сказал:

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

Какие манипуляции сделали ?

 

 global  mom_kin_arc_output_mode

 set mom_kin_arc_output_mode          FULL_CIRCLE

 MOM_reload_kinematics

 

Эти строки присутствуют в начале вывода траектории ?

 

Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, Vladislav-dobrynin сказал:

set mom_kin_arc_output_mode          FULL_CIRCLE

я бы остерегся от FULL_CIRCLE, и выводил хотябы дугами по 180.

Ссылка на сообщение
Поделиться на других сайтах
14 минут назад, Vladislav-dobrynin сказал:

Какие манипуляции сделали ?

 

 global  mom_kin_arc_output_mode

 set mom_kin_arc_output_mode          FULL_CIRCLE

 MOM_reload_kinematics

 

Эти строки присутствуют в начале вывода траектории ?

 

У меня так, если я правильно понял где смотреть... 

IMG_20220225_124940.jpg

Ссылка на сообщение
Поделиться на других сайтах
Только что, AJloNsO сказал:

У меня так, если я правильно понял где смотреть...

Эта процедура отвечает только за вывод спиральной интерполяции

А вас же дуги интересуют?

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Vladislav-dobrynin сказал:

Эта процедура отвечает только за вывод спиральной интерполяции

А вас же дуги интересуют?

Мне нужно, что бы не по точкам дуга или полная окружность выходила, а через i j k или через R. И знать как менять с ижк на р и обратно)) (на всякий пожарный) 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Vladislav-dobrynin сказал:

Эта процедура отвечает только за вывод спиральной интерполяции

А вас же дуги интересуют?

Я пытаюсь понять, почему у кого то хватает в дефолтном посте поменять на  FULL_CIRCLE и сразу дугами  выводит.... Я уже сколько бьюсь, все не добьюсь))) да познания мои скудны в этом деле, сам разобраться не смог.... 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, AJloNsO сказал:

Я пытаюсь понять, почему у кого то хватает в дефолтном посте поменять на  FULL_CIRCLE и сразу дугами  выводит.... Я уже сколько бьюсь, все не добьюсь))) да познания мои скудны в этом деле, сам разобраться не смог.... 

 

Меняйте значения переменных на FULL_CIRCLE или на QUADRANT, 

Снимок3.JPG

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

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

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

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

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

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

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

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

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

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

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




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