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

Как прописать наименование инструмента в строке М6Т1()


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

Добрый день, прошу помочь в таком вопросе, в УП не выводится наименование инструмента в строке М6Т1, подскажите пожалуйста в чем причина? :wallbash:


я может вопрос некорректно задал :g:


щас вот так:

N1 G00 G17 G90 G54 G40 G80
A0
T1 M06
(D-DRILL)
G00 G54 G90 X151.25 Y54.
G43 H01 Z50.
S1000 M03
G01 Z10. F2500.
Z2. F500.

 

а надо:

 

N1 G00 G17 G90 G54 G40 G80
A0
T1 M06(инструмент)
(D-DRILL)
G00 G54 G90 X151.25 Y54.
G43 H01 Z50.
S1000 M03
G01 Z10. F2500.
Z2. F500.

 

и чтоб не в ручную, а на автомате :rolleyes:

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


Здравствуйте. Необходимо добавить, в таблицу инструментов, описание инструмента. Смотрите картинку.

post-35794-0-30093000-1433395584_thumb.png

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

Здравствуйте. Необходимо добавить, в таблицу инструментов, описание инструмента. Смотрите картинку.

вот в том то и проблема, в описании наименование прописываю, а в УП не выводит :g: на пост грешу, ну или с руками чет не правильно :g:

 

если в описании прописывать наименование, то выводит вот так:

 

(T1 Засверловка D6 L60. инструмент)

(PALLETA P1)

M50

M99 P1 (PEREXOD -> KADR N1)

(G54 POZ -> 1)

N1 G00 G17 G90 G54 G40 G80

A0

T1 M06

(D-DRILL)

G00 G54 G90 X151.25 Y54.

G43 H01 Z50.

 

однозначно чет в посте, другой пост пробую - все получается

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

Добрый день, прошу помочь в таком вопросе, в УП не выводится наименование инструмента в строке М6Т1, подскажите пожалуйста в чем причина? :wallbash:

я может вопрос некорректно задал :g:

щас вот так:

N1 G00 G17 G90 G54 G40 G80

A0

T1 M06

(D-DRILL)

G00 G54 G90 X151.25 Y54.

G43 H01 Z50.

S1000 M03

G01 Z10. F2500.

Z2. F500.

 

а надо:

 

N1 G00 G17 G90 G54 G40 G80

A0

T1 M06(инструмент)

(D-DRILL)

G00 G54 G90 X151.25 Y54.

G43 H01 Z50.

S1000 M03

G01 Z10. F2500.

Z2. F500.

 

и чтоб не в ручную, а на автомате :rolleyes:

"tool_name type"  в посте на месте?

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

 

Добрый день, прошу помочь в таком вопросе, в УП не выводится наименование инструмента в строке М6Т1, подскажите пожалуйста в чем причина? :wallbash:

я может вопрос некорректно задал :g:

щас вот так:

N1 G00 G17 G90 G54 G40 G80

A0

T1 M06

(D-DRILL)

G00 G54 G90 X151.25 Y54.

G43 H01 Z50.

S1000 M03

G01 Z10. F2500.

Z2. F500.

 

а надо:

 

N1 G00 G17 G90 G54 G40 G80

A0

T1 M06(инструмент)

(D-DRILL)

G00 G54 G90 X151.25 Y54.

G43 H01 Z50.

S1000 M03

G01 Z10. F2500.

Z2. F500.

 

и чтоб не в ручную, а на автомате :rolleyes:

"tool_name type"  в посте на месте?

 

щас погляжу

эт в самом файле GPP ?

ни в GPP, ни в PRP, ни в МАС нету этого значения :no:

куда его там конкретно ставить? :g:

в других постах, которые работают, тоже такого не увидел :g:

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

В GPP файле в блоке @change_tool смотри переменную tool_message

или блок

@def_tool

{nb, '(T', tool_number, ' DIA '(2*tool_offset), ' H'tool_number, ' D'(tool_number), ' ', tool_message, ')'}

endp

тогда весь инструмент, что есть в расчете выводится в шапке программы

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

В GPP файле в блоке @change_tool смотри переменную tool_message

или блок

@def_tool

{nb, '(T', tool_number, ' DIA '(2*tool_offset), ' H'tool_number, ' D'(tool_number), ' ', tool_message, ')'}

endp

тогда весь инструмент, что есть в расчете выводится в шапке программы

спасибо добрый человек :worthy:  будем пробовать :rolleyes:

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

посмотрел, в @def_tool эта строка есть, а в @change_tool конкретно tool_message нету, но есть вот чего:

 

               ;--------- Tool Change ---------
    bToolPreselect        = false      ;0.70: True = Next tool is Preselected after tool change               
    bTCSplit              = false      ;0.70: True = Outputs M06 and T1 on separate lines (set 'M06' in cTCcodes, not cTCcodep)
    cTCcodep              = ''         ;0.70: Sets the Prefix Code(s) used for Tool Change (i.e. 'M06')
    cTCcodes              = 'M06 '     ;0.70: Sets the Suffix Code(s) used for Tool Change (i.e. 'M06')               
    bHeightComp           = true       ;0.70: True = Outputs Height Compensation (i.e. G43)
    bHeightCompOffset     = true       ;0.70: True = Outputs Height Offset (i.e. H1)
    nHeightCompcode       = 43         ;0.70: Sets the code for activating Hieght Compensation (i.e. 43,56)
    cHoffset              = 'H'        ;0.70: Sets the Character(s) for Height Offset (i.e. H)
    bHeightCompZsameLine  = true       ;0.70: True = Z outputs on same line with Height Compensation (i.e. G43 H1 Z1.0)               
    bToolChangeAtEnd      = true       ;0.70: True = Tool Change for First Tool at end of program
    bOutputToolMessage    = true       ;0.70: True = Outputs Tool Message at Tool Change

 

я так понимаю, что и тут все гут, но почему то один хрен не работает :wallbash:

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

Получилось, все получилось, не в том Tool Change ковырялся)))))))))))) не было конкретно tool_message в строке {nb, '(T', tool_number, ' DIA '(2*tool_offset), ' H'tool_number, ' D'(tool_number), ' ', tool_message, ')'} Огромное спасибо, что подсказали :worthy:

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

какие интересные комментарии и переменные в посте, что за станок, что все так сложно описано?

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

какие интересные комментарии и переменные в посте, что за станок, что все так сложно описано?

станок HAAS EC-500 двух палетный)))))) пост брал от ЕС-300 и довожу до ума по-тихоньку)))

щас вот вопрос встал о сверлении косых отверстий без применения дополнительных нулей детали с помощью только оси А и с пересчетом координат сверления с учетом смещения, чтоб наладчики с привязкой не маялись)) если сможете и в этом вопросе помочь, буду очень благодарен :worthy:

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

станок HAAS EC-500 двух палетный)))))) пост брал от ЕС-300 и довожу до ума по-тихоньку)))

щас вот вопрос встал о сверлении косых отверстий без применения дополнительных нулей детали с помощью только оси А и с пересчетом координат сверления с учетом смещения, чтоб наладчики с привязкой не маялись)) если сможете и в этом вопросе помочь, буду очень благодарен :worthy:

В общем тема такая, я сделал такую вещь для себя: Есть главное положение МАК1, и есть все остальные для повернутых элементов. Так вот все остальные маки рассчитываются станком исходя из поворота относительно первого и координат центра вращения станка. Т.е. наладчику нужно один раз выставить центр вращения стола G53(в Хаасах, если не ошибаюсь так же, давно на них не работал, позабылось) - нужен будет в последствии для всех деталей, а в G54 - смещение нуля детали относительно центра вращения стола. Все эти параметры забиты в шапку программы, а сразу после них по правилам тригонометрии высчитываются остальные системы координат (я взял G54.1P1, ...P2, ...P3 и тд).  В программе каждому углу будет соответствовать своя СК. При вашей схеме есть обязательное условие расчетный центр вращения детали должен быть точно в центре вращения стола. 

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

В общем тема такая, я сделал такую вещь для себя: Есть главное положение МАК1, и есть все остальные для повернутых элементов. Так вот все остальные маки рассчитываются станком исходя из поворота относительно первого и координат центра вращения станка. Т.е. наладчику нужно один раз выставить центр вращения стола G53(в Хаасах, если не ошибаюсь так же, давно на них не работал, позабылось) - нужен будет в последствии для всех деталей, а в G54 - смещение нуля детали относительно центра вращения стола. Все эти параметры забиты в шапку программы, а сразу после них по правилам тригонометрии высчитываются остальные системы координат (я взял G54.1P1, ...P2, ...P3 и тд).  В программе каждому углу будет соответствовать своя СК. При вашей схеме есть обязательное условие расчетный центр вращения детали должен быть точно в центре вращения стола. 

За ответ спасибо, я так понимаю, надо каким то макаром в посте прописать ему алгоритм действий через макросы, чтобы все на автомате потом выдавалось и в станке эти нули друг с другом стыковались :g: Могу конечно не правильно понимать :smile:  но пока вижу так :g:

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

Ну в общем как-то так.

Я себе прописал для горизонтальнофрезерного с фануком.(У хаасов нечто подобное, только номера параметров другие) 

 

в блоке @home_data 

 

if povorot eq 1 then
       If position eq 1
            {nl, 'N' , flag4}
                  flag4=flag4+1 
          {nb,'(G54 C=0)'}
          {nb,'#2501=0'}
          {nb,'#2601=0'}
          {nb,'#2701=0'}
          {nb,'#2801=0'}
                      else
                                num_pos=position-1
                                               If rotate_angle_x eq 180 and rotate_angle_z eq 180
                                                                          rotate_angle_y=opposite_y_angle_const_x
                                               endif
                                               If rotate_angle_x eq -180 and rotate_angle_z eq -180
                                                                          rotate_angle_y=opposite_y_angle_const_x
                                               endif
                 {nb,'(G54.1P'num_pos:'2.0(n)',' C=',rotate_angle_y,')'}
                 {nb,'#',(7000+20*(num_pos-1)+1):'z2.0(n)','=#2701*SIN[',(-angle_4x_around_y),']+#2501*COS[',(-angle_4x_around_y),'] '}
                 {nb,'#',(7000+20*(num_pos-1)+2):'z2.0(n)','=#2601'}
                 {nb,'#',(7000+20*(num_pos-1)+3):'z2.0(n)','=#2701*COS[',(-angle_4x_around_y),']-#2501*SIN[',(-angle_4x_around_y),'] '}
                 {nb,'#',(7000+20*(num_pos-1)+4):'z2.0(n)','=#2801'}
              endif
endif
Ссылка на сообщение
Поделиться на других сайтах

 

Ну в общем как-то так.

Я себе прописал для горизонтальнофрезерного с фануком.(У хаасов нечто подобное, только номера параметров другие) 

 

в блоке @home_data 

 

if povorot eq 1 then
       If position eq 1
            {nl, 'N' , flag4}
                  flag4=flag4+1 
          {nb,'(G54 C=0)'}
          {nb,'#2501=0'}
          {nb,'#2601=0'}
          {nb,'#2701=0'}
          {nb,'#2801=0'}
                      else
                                num_pos=position-1
                                               If rotate_angle_x eq 180 and rotate_angle_z eq 180
                                                                          rotate_angle_y=opposite_y_angle_const_x
                                               endif
                                               If rotate_angle_x eq -180 and rotate_angle_z eq -180
                                                                          rotate_angle_y=opposite_y_angle_const_x
                                               endif
                 {nb,'(G54.1P'num_pos:'2.0(n)',' C=',rotate_angle_y,')'}
                 {nb,'#',(7000+20*(num_pos-1)+1):'z2.0(n)','=#2701*SIN[',(-angle_4x_around_y),']+#2501*COS[',(-angle_4x_around_y),'] '}
                 {nb,'#',(7000+20*(num_pos-1)+2):'z2.0(n)','=#2601'}
                 {nb,'#',(7000+20*(num_pos-1)+3):'z2.0(n)','=#2701*COS[',(-angle_4x_around_y),']-#2501*SIN[',(-angle_4x_around_y),'] '}
                 {nb,'#',(7000+20*(num_pos-1)+4):'z2.0(n)','=#2801'}
              endif
endif

 

за ответ огромное спасибо :worthy: , будем пробовать :g:

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

за ответ огромное спасибо :worthy: , будем пробовать :g:

 

 

Ну в общем как-то так.

Я себе прописал для горизонтальнофрезерного с фануком.(У хаасов нечто подобное, только номера параметров другие) 

 

в блоке @home_data 

 

if povorot eq 1 then
       If position eq 1
            {nl, 'N' , flag4}
                  flag4=flag4+1 
          {nb,'(G54 C=0)'}
          {nb,'#2501=0'}
          {nb,'#2601=0'}
          {nb,'#2701=0'}
          {nb,'#2801=0'}
                      else
                                num_pos=position-1
                                               If rotate_angle_x eq 180 and rotate_angle_z eq 180
                                                                          rotate_angle_y=opposite_y_angle_const_x
                                               endif
                                               If rotate_angle_x eq -180 and rotate_angle_z eq -180
                                                                          rotate_angle_y=opposite_y_angle_const_x
                                               endif
                 {nb,'(G54.1P'num_pos:'2.0(n)',' C=',rotate_angle_y,')'}
                 {nb,'#',(7000+20*(num_pos-1)+1):'z2.0(n)','=#2701*SIN[',(-angle_4x_around_y),']+#2501*COS[',(-angle_4x_around_y),'] '}
                 {nb,'#',(7000+20*(num_pos-1)+2):'z2.0(n)','=#2601'}
                 {nb,'#',(7000+20*(num_pos-1)+3):'z2.0(n)','=#2701*COS[',(-angle_4x_around_y),']-#2501*SIN[',(-angle_4x_around_y),'] '}
                 {nb,'#',(7000+20*(num_pos-1)+4):'z2.0(n)','=#2801'}
              endif
endif

 

чет не получается, во-первых блока @home_data ваще нету, при попытке его туда поставить, солидкам матерится, переменные не понимает flag4 например :wallbash:  может еще чего кто подскажет? :worthy:

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

чет не получается, во-первых блока @home_data ваще нету, при попытке его туда поставить, солидкам матерится, переменные не понимает flag4 например :wallbash:  может еще чего кто подскажет? :worthy:

Удали счетчик   {nl, 'N' , flag4}

                                   flag4=flag4+1 ,

не помню для чего прикручивал

 

;Part options
    options                   = POVOROT LOGICAL    -    эту строчку вкорячь в PRP файл
 
эта переменная появится в данных операции - > Настройка станка, делал, что бы можно было выводить программу без пересчета СК
 
num_pos добавь в блок 
@init_post
    global numeric  num_pos
 
Изменено пользователем KonstAnTinT
Ссылка на сообщение
Поделиться на других сайтах

 

Удали счетчик   {nl, 'N' , flag4}

                                   flag4=flag4+1 ,

не помню для чего прикручивал

 

;Part options
    options                   = POVOROT LOGICAL    -    эту строчку вкорячь в PRP файл
 
эта переменная появится в данных операции - > Настройка станка, делал, что бы можно было выводить программу без пересчета СК
 
num_pos добавь в блок 
@init_post
    global numeric  num_pos
 

 

Удалил, вкорячил, добавил и не получилось :no:  в prp файле home_data_at_start        = Y поэтому @home_data поставил после @def_tool, материться перестал солидкам, но прогу какую надо все равно не выдает, кроме моих кривых рук чего еще поправить можно? :g:

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

M99 P1 (PEREXOD -> KADR N1)

(G54 POZ -> 1)

N1 G00 G17

(G54 A=0)

#2501=0

#2601=0

#2701=0

#2801=0G90 G54 G40 G80

T1 M06()

(4X-DRILL-DRILL-5X)

G00 Z10.

X34.814 Y-24.6

S1000

G01 Z0. F2500.

Z14.349 F500.

G98 G81 X31.722 Y-24.6 Z-24.055 R14.349 F33.

G80

G01 Z0. F2500.

Z-15.232 F500.

G98 G81 X31.721 Y-45.4 Z-53.656 R-15.232 F33.

G80

M05

G00 G28 G91 Z0

G00 G28 G91 X0 Y0

относительно каких переменных он теперь отсчет делать будет? почему то ни поворота оси А в процессе генерирования УП, ни самих номеров переменных не выдает :g:

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

Удалил, вкорячил, добавил и не получилось :no:  в prp файле home_data_at_start        = Y поэтому @home_data поставил после @def_tool, материться перестал солидкам, но прогу какую надо все равно не выдает, кроме моих кривых рук чего еще поправить можно? :g:

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

M99 P1 (PEREXOD -> KADR N1)

(G54 POZ -> 1)

N1 G00 G17

(G54 A=0)

#2501=0

#2601=0

#2701=0

#2801=0G90 G54 G40 G80

T1 M06()

(4X-DRILL-DRILL-5X)

G00 Z10.

X34.814 Y-24.6

S1000

G01 Z0. F2500.

Z14.349 F500.

G98 G81 X31.722 Y-24.6 Z-24.055 R14.349 F33.

G80

G01 Z0. F2500.

Z-15.232 F500.

G98 G81 X31.721 Y-45.4 Z-53.656 R-15.232 F33.

G80

M05

G00 G28 G91 Z0

G00 G28 G91 X0 Y0

относительно каких переменных он теперь отсчет делать будет? почему то ни поворота оси А в процессе генерирования УП, ни самих номеров переменных не выдает :g:

Он у вас не пошёл по этой ветке т.к. условие не выполнено

If position eq 1

Я делал это для того, что бы можно было работать и обычным способом без пересчета

post-29624-0-53575000-1434623574_thumb.jpg

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

Он у вас не пошёл по этой ветке т.к. условие не выполнено

Я делал это для того, что бы можно было работать и обычным способом без пересчета

дак я сделал, как в изображении, он выдал в шапке программы переменные и все, просто я так понимаю, он должен сработать как счетчик в макрокомандах, но для этого в проге он должен проставить переменные, которые будут зависеть от условий в шапке и данных поста, а этого не происходит. Я еще попробовал с другого станка пост, только ось поворота Х, и он все делает как мне надо, задает поворот стола и относительно поворота корректирует координаты отверстий, там только один нюанс надо будет каким то макаром прописать в посте, чтобы он считал от оси стола с учетом установки в куб с тисами, а не конкретно от детали, вот щас бьюсь чтоб хотя бы УП генерировал как мне надо, а потом уж возьмусь за расстояния от оси поворота да нуля детали. А за ответы спасибо огромное, начал понимать как отучать солид материться в некоторых случаях :biggrin:

Вопрос вот возник еще один, поправил пост, генерирую УП на пробу, а он мне пишет:" Line 1639, неправильный оператор", чего может быть такое не подскажете? :g:

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • maxx2000
      Насколько я понимаю font.ndx подхватывается только из системного каталога. Можно ли сделать чтобы CREO обращался к нему в пользовательском каталоге и как?  
    • Shura762
      Что происходит? кто может дать ответ. Открываем книгу Нарышкин Подшипники, смотрим упорные там указан ГОСТ 6874-75, ищем в сети , тоже есть а вот на оф сайте стандарта его нет, В ТФ тоже есть модели по этому госту, Сейчас действует гост 7872-89. Что не так с ГОСТ 6874, типа ой мы ошиблись и забыли?
    • Ганс В
      Доброе времени суток знатоки NX12CAM У меня такой вопрос. Мне нужен немного увеличить стрелку при построения размеров,  на фоне когда ставиться размер размер стрелки мелкий.  И посоветуйте пожалуйста ведоуроки по NX12  Спасибо заранее 
    • Bot
      Оригинал: Roopinder Tara. Watch this space: Here come manufacturable generative designs Такие кронштейны демонстрируют облегчение конструкции с помощью топологии. У этого кронштейна острые края и гладкие поверхности, это означает, что деталь еще можно подвергнуть машинной обработке, чтобы сделать ее максимально легкой Мы уже знакомы с Майклом Богомольным — мы встречались с ним на его предыдущем предприятии ParaMatters, которое было продано Carbon, компании по производству 3D-принтеров, в августе 2022 года. После этого он собрал свою команду ParaMatters (шестеро из них имеют докторскую степень) и получил инвестиции в размере 2,5 млн долларов для запуска InfinitForm. Эта компания вполне может создать первое генеративное программное обеспечение, которое проектирует подходящие для использования и производства детали. Крупные поставщики САПР могут заявить, что их программное обеспечение для генеративного проектирования имеет возможности для создания [...] View the full article
    • lux59
      построить дугами барашку я пробовал, не то слегка, он в списке выдаст количество сегментов, да норм сделаю покажу, что вышло, правда пришлось делать сборкой не единой деталью, в общем я понял как это работает, Спасибо за помощь!
    • lem_on
      Ага, особенно некоторых бестолочей со своим пониманием реальности.  По типу, я скачал программу, я так вижу, я пишу книгу. 
    • malvi.dp
      Так в чем проблема создать кривую и протянуть профиль? Единственная трудность это кривую сделать из дуг и отрезков, а не сплайном. Если же не использовать инструментарий сварных конструкций, то можно и сплайн использовать в качестве направляющей.  
    • Alexey0336
      Добрый день. Как то фигурировал тут вопрос с точкой в названии файла. У меня проблема, не могу захватить модель, пишет, что с этим символом нельзя. Обойти никак нельзя получается?
    • malvi.dp
      У вас там скорее всего скрыты размеры. Перетяните их дальше от штриховки, чтоб не пересекали.
    • Snake 60
      @Бестолковый С названием топика не ошиблись? Человек спрашивает: ' VBA ' 1. Open a document in SOLIDWORKS. ' 2. Run the macro below to set inch units with '     a fractional base of 16 and no rounding. Dim swApp As SldWorks.SldWorks Dim Part As SldWorks.ModelDoc2 Option Explicit Sub main()    Set swApp = Application.SldWorks    Set Part = swApp.ActiveDoc    Part.SetUnits swINCHES, swFRACTION, 16, 0, False End Sub   Код взят отсюда: https://help.solidworks.com/2019/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~setunits.html Вот еще описание всех методов: https://help.solidworks.com/2021/English/api/swconst/DP_Units.htm Ну и на вкусное, статья от Артема (см. через ВПН) https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.codestack.net/solidworks-api/options/document/set-units/&ved=2ahUKEwjgpL-apN6GAxU7HxAIHYO0D2IQFnoECBAQAQ&usg=AOvVaw15xq49gocoVQ5BzEA31qGf
×
×
  • Создать...