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

Постпроцессор на FANUC 6mb


zhitov_vm

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

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


Хотелось бы получить что-то вроде вот этого в шапке:

(N1  T2 CENTR D2.5 H190 L20)
(N2  T3 FREZA D3 H189/D188 L20)
(N3  T4 DISK FREZA H187/D186 L20)

(N4  T3 FREZA D3 H189/D188 L20)

 

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

 

@def_tool
    ; Вывод дескриптора списка инструмента  в начале программы
    if bOutputToolList
        if tool_message == '' then
            {nb,cCb  'T'tool_number, '-' tool_user_type, ' ' 'D'(tool_offset*2), ' - ' 'H'h_offset'''/''D'd_offset' '  '_L='  (tool_length),cCe }
        else
            {nb, cCb'T'tool_number,'-' tool_message, '''D'(tool_offset*2), ' - ' 'H'h_offset'''/''D'd_offset' '  '_L='  (tool_length), cCe}
            if msg_mill_tool1 ne ''
                {nb,cCb'---' msg_mill_tool1,cCe}
            endif
            if msg_mill_tool2 ne ''
                {nb,cCb'---' msg_mill_tool2,cCe}
            endif
            if msg_mill_tool3 ne ''
                {nb,cCb'---' msg_mill_tool3,cCe}
            endif
            if msg_mill_tool4 ne ''
                {nb,cCb'---' msg_mill_tool4,cCe}
            endif
            if msg_mill_tool5 ne ''
                {nb,cCb'---' msg_mill_tool5,cCe}
            endif
        endif
    endif
    if next_command ne '@def_tool' and bTlchg eq false
        if bTlseperation and bOutputToolList
            local integer i ii
            i = 0
            if iNumSeparationLines == 0
                ii = 1
            else
                ii = iNumSeparationLines
            endif
            while i < ii
                {nl}
                i = i + 1
            endw
        endif
        if bOptstpbegin
            call @usr_optionalstop
        endif
        if bNnumtc
            {nl,'N'iTcnumber' '}
        else
            {nb}
        endif

    endif
endp

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...
В 12.04.2019 в 07:48, zhitov_vm сказал:

Проблему решил, кому надо спрашивайте в личке.

Доброе время. Расскажи как ты это сделал? 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • SAPRonOff
      вот так и рождаются слухи =) кадр из учебного класса, и похоже Решетнёв решил не создавать веток на этом форуме а-ля "Моё знакомство с T-Flex", а просто заказал обучающие курсы по CAD По крайне мере так пишут в статье:  
    • Valedol
      ПРивет Всем, подскажите, пожалуйста, макрос для создания в сборке сопряжения расстояния между плоскостями. К примеру, я выбрал проскости и нажал кнопку высопления макроса и выставилось расстояние между ними которое задано в макросе.
    • Kelny
      Так понял, что нельзя, но непонятно чем стандартная паленька не устраивает, если вы решили плотно использовать слои, то она всё равно должна быть всегда на виду.   С УДИВЛЕНИЕМ ОБНАРУЖИЛ, что написанное ниже не работает в последних версиях, а может и раньше не работало (откинули слои вместе с автокадом, хотя есть адепты, которые до сих пор используют слои в Solidworks) и этот фокус прокатывал только с толщиной линии. И ещё одна странность, слой можно выбрать только в избранных инструментах при их активации: линии, овалы, но при этом выбор ни на что не влияет и используются настройки выбранные в соответствующей панели, но настройка слоя появляется на остальных элементах после вставки элемента эскиза. Так же выбор толщины линии приводит к выходу из активного инструмента рисования эскизов. Что-то перемудрили разработчики.   !в последних версиях не работает! С другой стороны, если вам данная настройка нужна лишь для избранных элементов, то при добавлении этих элементов перед вставкой надо выбрать нужный слой в настройках инструмента, при таком изменнии последующие элементы будут строится в стандартном для вас слое (слой выбранный перед активацией инструментов рисования), а не в выбранном для элемента (выбирается после вызова инструмента рисования). То есть не придётся менять слои туда-сюда, а выбирать слой только для нужного элемента при работе непосредственно с интсрументом.    
    • Ветерок
      Бери выше - лунный модуль приземления :)
    • Onizuka
      Скорее всего нет поддержки C++17. Лучше, конечно, не менять настройки проекта. В самом toolkit есть функции для работы с файлами (разбор пути, список файлов из папки...)
    • Fedor
      https://www.mk.ru/incident/2024/04/22/rossiyan-ispugali-vsplyvayushhie-na-ozere-groby.html   
    • bri
      Добрый день. Хотел бы поднять тему резки радиаторов на фрезерном станке.  Ввиду того что фрезеруем мы их не один год, какие-то свои методы уже выработались. Но интересно послушать советы со стороны. Вводные: материал - алюминиевые сплавы. ширина паза 3-12 мм (чаще всего 4мм) глубина от 5 до 15 диаметров. Станки обычные чпу с bt40 sk40. Интересует любая информация: геометрия фрез, количество зубьев, глубина проходов, может какие-то методы в последовательности. Дисковые фрезы используем редко ввиду габаритов деталей.
    • ДОБРЯК
      Суперсила Архимеда выталкивает.
    • BSV1
      Блин!..  Там же секретный спутник на экране. 
    • Fedor
      Земля же висит в воздухе окружающем ее. Значит и любая конструкция или деталь на  ней тоже висит вмесие с ней :) 
×
×
  • Создать...