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

Как прописать наименование инструмента в строке М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 пользователей

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




  • Сообщения

    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
    • gudstartup
      да информация о решенной проблеме очень важна так что будем ждать хороших новостей!
    • mrVladimir
      @gudstartup Спасибо Вам за помощь. Теперь дело в приобретении платы. Как что-то получится (сперва приобрести, потом поставить) обязательно отпишусь.
    • gudstartup
      а как вы taxid фирмы нашли?
    • gudstartup
      все что я написал в цитате выше по теме полная фигня в связи с вновь приобретённой информацией. можно менять любые компоненты в пределах серии чпу если только не меняете по или записываете oprminf но  всегда могут быть нюансы  @mrVladimir все должно получиться извините за то что выдал непроверенную информацию за мнение типа знающего эксперта оказывается я 
    • malvi.dp
      Какое у детали имя файла и как формируете Обозначение и Наименование? Вы каждое исполнение сохраняете в новый чертеж? Или это групповой чертеж? Если групповой-то имя конфигурации в нем быть не должно. Стоит ли галочка "Исполнение" "Из конфигурации"? На сколько мне не изменяет память макрос сохраняет файл чертежа с тем же именем что и файл модели в папке модели. В спецификации все правильно отображается, даже если знаков исполнений больше трех  
    • gudstartup
      и главная деталь чтобы на системе была remote option system а именно файл oprminf.000 c сертификатами и были ли проблемы с ними после замены компонентов.
    • boomeeeer
      с него родимого
    • Grundick
    • eljer0n
      Большое спасибо! Посмотрю. Но, судя по всему, даже если удастся заставить его сохранять чертеж с трехзначным исполнением, видимо, в той же спецификации правильного отображения не добиться. У Леона с товарищем был об этом разговор, что солид вроде как не воспринимает исполнения дальше двузначного. Хотя, может и я неправильно понял. Вернусь к этому вопросу чуть позже. Еще раз спасибо за совет.
×
×
  • Создать...