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

FAQ/Unigraphics/POST


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

Только что, artem-nafanya сказал:

Верно.

Вообще, при симуляции со станком nx сам эту проверку делает и предупреждает,

но если без него сравнивайте имена и будет вам счастье (имена у инструментов уникальные)

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


1 час назад, lexincton сказал:

Вообще, при симуляции со станком nx сам эту проверку делает и предупреждает,

но если без него сравнивайте имена и будет вам счастье (имена у инструментов уникальные)

С именами не выйдет, да они уникальные, но можно создать и разные имена инструментов с одинаковыми номерами. Человеческий фактор никто не отменял.

 

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

но можно создать и разные имена инструментов с одинаковыми номерами

Один инструмент - одно имя и один номер, если какой-нибудь элемент не совпадает, значит это другой инструмент, что не устраивает?

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

Один инструмент - одно имя и один номер, если какой-нибудь элемент не совпадает, значит это другой инструмент, что не устраивает?

Устраивает. Чем будет отличаться от уже существующей реализации?

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

Устраивает. Чем будет отличаться от уже существующей реализации?

global mom_tool_number mom_tool_name 

global double_tool_list

set doule_tool_row "$mom_tool_number_$mom_tool_name"

if { ![info exists double_tool_list($doule_tool_row)] } {

     set double_tool_list($doule_tool_row) $mom_tool_number

}

 

чтение 

 

foreach double_tool [array names double_tool_list] {

      puts $ofile "double tool - T$double_tool_list($double_tool)"

}

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

global mom_tool_number mom_tool_name 

global double_tool_list

set doule_tool_row "$mom_tool_number_$mom_tool_name"

if { ![info exists double_tool_list($doule_tool_row)] } {

     set double_tool_list($doule_tool_row) $mom_tool_number

}

 

чтение 

 

foreach double_tool [array names double_tool_list] {

      puts $ofile "double tool - T$double_tool_list($double_tool)"

}

Эту часть кода куда и вместо чего следует поместить. В репроцесс?

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

Над чтением это запись

Чтение в репроцесс

Что то не срабатывает.

Это точно самодостаточный код, к нему не надо добавлять что-то вроде?:

Показать содержимое  

set bsearch 0
foreach tool $list_tool {
    if { $tool == $row_tool } {
        set bsearch 1

        break
    }
}

if { !$bsearch } {
    lappend list_tool $row_tool
    set tool_data_list($row_tool) $tool_data
} elseif { ![info exists tool_double_list($row_tool)] } {
    set tool_double_list($row_tool) 0
}
 

Hide  
Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, artem-nafanya сказал:

Что то не срабатывает.

Это точно самодостаточный код, к нему не надо добавлять что-то вроде?:

Если только в чтении объявить

global double_tool_list

foreach double_tool [array names double_tool_list] {

      puts $ofile "double tool - T$double_tool_list($double_tool)"

}

 

double_tool_list может остался старый, надо все его старые остатки удалить или поменять в приведенном коде на другое имя

код должен работать

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

Если только в чтении объявить

global double_tool_list

foreach double_tool [array names double_tool_list] {

      puts $ofile "double tool - T$double_tool_list($double_tool)"

}

 

double_tool_list может остался старый, надо все его старые остатки удалить или поменять в приведенном коде на другое имя

код должен работать

Код просто выводит:

double tool - T3
double tool - T2
double tool - T2

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

Код просто выводит:

double tool - T3
double tool - T2
double tool - T2

Пардон, попутал :wink:

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

Пардон, попутал :wink:

Да, кода сравнения вроде как не хватает))

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

global mom_tool_number mom_tool_name 
global double_tool_list actual_tools
if { ![info exists actual_tools($mom_tool_number)] } {
     set actual_tools($mom_tool_number) $mom_tool_name
} elseif {  $actual_tools($mom_tool_number) != $mom_tool_name } {

     if { ![info exists double_tool_list ($mom_tool_number)] } { set double_tool_list($mom_tool_number) 0 }

}
 
чтение 
global double_tool_list
foreach double_tool [array names double_tool_list] {
      puts $ofile "double tool - T$double_tool"
}

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

global mom_tool_number mom_tool_name 
global double_tool_list actual_tools
if { ![info exists actual_tools($mom_tool_number)] } {
     set actual_tools($mom_tool_number) $mom_tool_name
} elseif {  $actual_tools($mom_tool_number) != $mom_tool_name } {

     if { ![info exists double_tool_list ($mom_tool_number)] } { set double_tool_list($mom_tool_number) 0 }

}
 
чтение 
global double_tool_list
foreach double_tool [array names double_tool_list] {
      puts $ofile "double tool - T$double_tool"
}

Что-то не нравится в переменной. Не разобрался что именно.

Снимок.JPG

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

Что-то не нравится в переменной. Не разобрался что именно.

Снимок.JPG

double_tool_list ($mom_tool_number) пробел убрать

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

double_tool_list ($mom_tool_number) пробел убрать

Я наоборот пробелы добавлял)

 

Заработало!

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

Всем привет. Хотелось бы узнать можно ли в Postbuilder реализовать вызов подпрограмм как в приложенном примере под стойку Heidenhain?

 

4ec6f48b7ebb447f5c5fb21dd74699cb.jpg
fb2b59aae08e0866c0390d962325b635.jpg

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

Всем привет. Хотелось бы узнать можно ли в Postbuilder реализовать вызов подпрограмм как в приложенном примере под стойку Heidenhain?

Можно

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • maxx2000
      Подушную малость. Чё там. Уже в упор научились резьбу резать без выходной канавки?
    • ispite
      Здравствуйте, не могу построить стандартную сетку, что не позволяет дальше провести расчёт. Получается сделать сетку "на основе кривизны", но солид отказывается считать, после нажатия кнопки "запустить исследование" происходит сбой. https://disk.yandex.ru/d/D8wvRbYMW1lWjQ
    • ddm
      изготовить по чертежу с последующим покрытием,цинкование ,по 1000 шт каждой позиции ,предложение отправить на почту qwer463@yandex.ru
    • sklide008
      И еще можно ли задать горчие клавиши на кнопки открыть, скрыть и тд?
    • sklide008
      Подскажите, пожалуйста, в инвенторе есть такой пункт упорядочи по алфавиту дерево. Здесь найти такого не могу, пытался treesorter ставить но он добавляет просто в папку а не сортирует в дереве. Есть ли такой макрос чтобы все детали в дереве по порядку и алфавиту шли?
    • stanislavz
      Есть станок с данным контроллером. Все работает. Недавно была проблема с передачей данных - установил запасной контроллер. А запасной контроллер сказал нет работе. Проблема была в программе компьютера для передачи данных. Грустно, досадно, контроллер был куплен как рабочий. Как бы и не горит, но необходимо поправить. Плата управления с процессором mc68020, память hm628128-10. Память буферным питанием от 3 батареек + 0,5 Фарада на плате как буфер для замены батареек на 1 сутки. Лежало долго, без батареек. Симптомы: После первого включения, в памяти были и программы и параметры (0 странность). Честно, удивило. Но - система жутко тормозит, отклик на нажатие кнопки 3-5 секунд. В таком режиме сумел закачать машинные параметры под свой станок. Но это заняло час.. 4 строки и ждет секунд 10 итд. Есть видео. Перекинул с рабочего контроллера, БП, плату плц, ээпром плц - все то же. Проверил осциллографом кварцы живые , частота есть, амплитуда хорошая. 1 странность - после манипуляций по замене батарейки, старые записи из памяти исчезли. Ничего не коротнул. Возможно 0,5 Ф был не заряжен. Там тоже необходимы сутки для зарядки. Но как оно было запечатоно до этого - мистика. 2 странность. Если плата лежит ночь без питания, только с буфером - потом 2-3 минуты работает хорошо. 3 аналогично работает 2-3 минуты если питание отключить и очистить питание памяти (выпаял 0,5 Ф буфер с платы) Проверка памяти на старте есть. Проходит хорошо. На зависает, на холодную пайку не похоже. Шевелил / двигал все. Да и не виснет, именно тормозит. При том если оставить на час - тоже все стабильно плохо. Если набрать быстро 5 символей- экран сразу пуст, но после задержки символы будут на экране. Заказал второй процессор и память. 10 штук. Подавал прямо 5 вольт на память - все так же. Токи потребления между плохой и хорошей платой смогу проверит.    
    • brigval
    • Ветерок
      "увеличение оптимизации". Оптимизацию невозможно ни увеличить, ни уменьшить.
    • gudstartup
      @boomeeeer может от страны зависит
    • david1920
      нет время нет заниматься да и информации новой нет Это я на других станках делал
×
×
  • Создать...