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

FAQ/Unigraphics/POST


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

Подскажите как записывать определенную строку  программе в буфер и выводить ее в начало программы? Спасибо

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


Доброго времени суток коллеги! 

 

Только начал осваивать работу с постами, и на первых порах сразу же возник вопрос: как известно в меню "просмотр mom переменных" представлены не все переменные и их значения, отсюда вопрос - существует ли какой нибудь файл или ресурс где можно ознакомится со всеми переменными, командами их значениями и содержанием?

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

Ребята, привет!

 

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

%
O041
( DATE: Wed Mar 25 14:41:38 2020 )
( NAME: ZENTROVKA_D10X45 )
( T=3 FASKA-D10X45  DIAMETER: 10.000 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
( T=5 SVERLO-D11  DIAMETER: 11.000 )
( T=7 M8.X1.25  DIAMETER: 5.950 )
G00 G40 G80 G17
T3 M06
S5000 M03
G00 G90 E7 X39. Y0.
G43 H03 Z11.5
M08
G81 X39. Y0. Z-2. R1. F80. G98
X27.577 Y-27.577
X0. Y-39.
X-39. Y0.
X-27.577 Y27.577
X0. Y39.
G80
G00 Z11.5
M09
T4 M06
M01
( NAME: SVERLOVKA-D6.8 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
T4 M06
S1170 M03
G00 G90 E7 X-27.577 Y27.577

 

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

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

Можно. Уже ни 1 раз обсуждалось.

Ссылка на сообщение
Поделиться на других сайтах
В 25.03.2020 в 15:00, sikor сказал:

Ребята, привет!

 

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

%
O041
( DATE: Wed Mar 25 14:41:38 2020 )
( NAME: ZENTROVKA_D10X45 )
( T=3 FASKA-D10X45  DIAMETER: 10.000 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
( T=5 SVERLO-D11  DIAMETER: 11.000 )
( T=7 M8.X1.25  DIAMETER: 5.950 )
G00 G40 G80 G17
T3 M06
S5000 M03
G00 G90 E7 X39. Y0.
G43 H03 Z11.5
M08
G81 X39. Y0. Z-2. R1. F80. G98
X27.577 Y-27.577
X0. Y-39.
X-39. Y0.
X-27.577 Y27.577
X0. Y39.
G80
G00 Z11.5
M09
T4 M06
M01
( NAME: SVERLOVKA-D6.8 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
T4 M06
S1170 M03
G00 G90 E7 X-27.577 Y27.577

 

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

Ссылка на сообщение
Поделиться на других сайтах
В 06.03.2020 в 22:39, Niyazkha сказал:

Подскажите как записывать определенную строку  программе в буфер и выводить ее в начало программы? Спасибо

Спойлер

 

global mom_output_file_full_name
global ptp_file_name
global mom_logname

set tmp_file_name "${ptp_file_name}_"

if {[file exists $tmp_file_name]} {
MOM_remove_file $tmp_file_name
}

MOM_close_output_file $ptp_file_name
file rename $ptp_file_name $tmp_file_name
set ifile [open $tmp_file_name r]
set ofile [open $ptp_file_name w]


#==============================================================
puts $ofile "; PROGRAMMIST: $mom_logname"
puts $ofile "; $mom_output_file_full_name"
#==============================================================

set buf ""

while { [gets $ifile buf] > 0 } {
       puts $ofile "$buf"
}

close $ifile
close $ofile

MOM_remove_file $tmp_file_name
MOM_open_output_file $ptp_file_name

 

Один из вариантов.

Снимок.PNG

1.zip

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

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

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

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

https://ideal-plm.ru/static/material_1343203318

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

По вашей ссылке по NX только две книжки Ведмиля, которые уже изучены мной вдоль и поперёк, да и инфы по работе с постами там на сколько я помню нет почти. Я скорее больше ищу какие нибудь статейки, полезные ресурсы, может быть какие нибудь книжки если есть именно по работе с постами на ангийском/русском языке. Буду очень рад если кто нибудь из опытных специалистов поделится своей библиотекой по этому вопросу. В настоящее время изучаю самоучитель по TCL Брента Уэлша и Кена Джонса а также несколько полезных сайтов.

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

Кстати в дополнение к предыдущему м01.thumb.jpg.ca13c752d75b9fad5a18b03ae08aaf70.jpg

 

Смысл данного примера заключается в том чтобы разобраться как работает команда global внутри процедуры, хотя это и так очевидно. Но проблема в том что когда я пытаюсь сгенерить выделенную процедуру через кнопку Run (выделена красным кружочком) на выходе у меня следующая картина:02.thumb.jpg.dfdfd55ee1cc42dea5ec729cfca03877.jpg

 

в то время как если запустить отдельно команду if то всё компилируется корректно:03.thumb.jpg.9ac05138ff566a172edba2b24845d10d.jpg

 

Собственно вопрос в том как правильно в comodo запустить процедуру? 

Для наглядности код: 

set mom_5axis_control_mode 123

proc PB_CMD_define_work_plane { } { 
   
   global mom_5axis_control_mode
   global mom_5axis_control_pos
   global mom_sys_work_plane_change
   
   if { [info exists mom_5axis_control_mode] } {
      puts 0
   } else {
   puts 1}
}

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

У вас всё работает корректно.

Да-да, Спасибо! Разобрался. ошибка была в том что я неправильно запускал процедуру!) Ваш скрин помог =)

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

У вас в этом куске не определена переменная mom_5axis_control_mode , а так как вы этот кусок примера запускаете отдельно, на выходе получается "0".

Если вы, к примеру, в этом же куске установите значение, то на выходе будет "1".1116066435_2020-03-3123-33-34.png.a8e83577426751879b59de967ef4074b.png

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

У вас в этом куске не определена переменная mom_5axis_control_mode , а так как вы этот кусок примера запускаете отдельно, на выходе получается "0".

Если вы, к примеру, в этом же куске установите значение, то на выходе будет "1".

Я как раз понимая этот нюанс и хотел проверить что у меня на выходе в зависимости от расположения строки определения переменной (внутри процедуры или вне её). Проблема была в том что я, по не знанию не правильно запускал в comodo саму процедуру. Вместо того чтобы вызвать её в новой строке я выделял участок кода с ней и пытался запустить компилятор. Увидев что у Вас на скрине процедура запускается с новой строки, я сделал так же и всё заработало) 

38 минут назад, drion сказал:

1116066435_2020-03-3123-33-34.png.a8e83577426751879b59de967ef4074b.png

Изменено 18 минут назад пользователем drion

Как я понял вырезка из самоучитель по TCL Брента Уэлша? Может быть ещё какую нибудь литературу посоветуете?=)

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

Кстати,я кажется всё наоборот написал. Вот так правильно : если $ не определена, то "1" , в противном случае "0".

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

Вот не могу понять, где убрать  в постбилдере R в сверловке?

на фото на отмену выскакивает только Вид

 

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

 

%
O041
( DATE: Wed Apr  1 13:54:08 2020 )
( NAME: SVERLOVKA_D4 )
( T=2 SVERLO-D4  DIAMETER: 4.000 )
G00 G40 G80 G17
T2 M06
S2387 M03
G00 G90 E3 X36.5 Y0.
G43 H02 Z11.5
M08
G83 X36.5 Y0. Z-21. R1. F143. Q1. G98
X67. R1.
X97.5 R1.
G80
G00 Z11.5
M09
T5 M06
M01
( NAME: M8X1.25 )
( T=5 M8X1.25-  DIAMETER: 5.950 )
T5 M06
S5000 M03
G00 X114. Y0.
G43 H05 Z10.
M08
Z-18.2
G01 X113.583 Y0.08 F100.
G03 X113.497 Y0.088 Z-18.185 R0.453
X113.044 Y-0.365 Z-18.053 R0.453
X113.13 Y-0.632 Z-18. R0.453
X114. Y-1.075 Z-17.813 R1.075

 

ScreenShot.png

ScreenShot1.png

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

 

Может так?

Снимок.PNG

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Jesse
      За прошедшее десятилетие (ухх, как же время летит!) уже были вопросы про локальные пластические деформации в статическом расчете и про локальные формы потери устойчивости. В обоих случаях на все эти "локальности" можно подзабить. В первом случае у меня даже шаблонная фразочка есть, которую я в отчёты вставляю, ссылаясь на ГОСТ Р 57700.10-2018. Это всё хорошо. Но что у нас с цикликой? К примеру, есть вал насоса, который в процессе работы изгибается. В валу есть шпоночные отверствия, всякие переходы вплоть до радиуса R=0.25 мм и прочая мелкая ересь, где развиваются большие напряжения, превышающие предел выносливости материала.. В то время как в основной толще материала напряжения на порядок меньше предела выносливости и там всё ок. Как быть в этой ситуации? Ведь разрушение в процессе многоцикловой усталости происходит в результате зарождения и роста микротрещин. То есть по идее в этом радиусе R=0.25 мм трещинка пойдёт и разрушит весь весь вал за условные 10^12 циклов? Или не разрушит? Если не разрушит, то как обосновать, что не разрушит? С точки зрения физики/МДТТ мы знаем, что в статике у пластичного материала в малой области превысится предел текучести, появится небольшая область течения, и на этом всё. "Пластика" дальше не пойдёт. МОжно даже просчитать и проверить для успокоения души, что пластических шарниров не будет. Но в многоцикловой усталости мы ничего расчетом проверить не можем как все эти "неприятные локальности" себя поведут за 10^12 циклов. Только кривые Веллера и т.п. Ну и результаты упругого расчета..   Какой эмпирико-нормативный опыт есть у человечества, чтоб показать, что разрушения и катастрофического роста трещины НЕ произойдёт за большое кол-во циклов, если в небольшом объеме материала по результатам упругого расчета напряжения превышают предел выносливости?
    • malvi.dp
    • Srgwell
      Библиотеки не все подключены. Там другие какие то были включены. При чем сбиваются иногда
    • Snake 60
      @clavr  Попробовал в 2024-м так и есть, не хочет перепривязывать размеры, настройки не нашел :(
    • Snake 60
    • gudstartup
      @Alexey8107 учитывая то что иногда станок все же включается то похоже на плохой контакт или высохшую емкость у нас на старом svm альфа были случайные ошибки 8 9 именно из за емкости. фанук их умудрился так замаскировать между  двумя  разъемами еле нашли,,,
    • vad0000
      DELEM предлагает такой метод Приходит партия металла, Вы в ЧПУ вводите уголок 100*100., и получаете развёртку. Изготавливаете ее, и далее гнете. Одна сторона у Вас получится 100, если конечно правильно настроен упор, а другая никогда не получится 100, либо больше, либо меньше. Cybelec для каждого материала предлагает 10 различных поправок. Т.е. согнул один раз уголок, и получил поправку на всю партию металла. Пришла новая партия, согнули ещё один уголок. Все понятно?
    • paxa074_ko
      Ребят, помогите, пожалуйста, уже весь интернет облазил, но решения не нашел. Может кто встречался с подобным? SolidWorks 2021 Routing. По итогу создания кабеля (рисунок 1), хочу сделать его чертеж, однако, используя функцию "Развернуть маршрут", вижу просто эскиз провода (рисунок 2), сам провод пропадает и как следствие на чертеже просто линия вместо провода (рисунок 3) (а это уже как-то колхозно, хоть и длину все-равно высчитывает правильно).   Не удается вставить изображение через ссылку, поэтому вот сылка на гугл диск, там также исходники файлов: https://drive.google.com/drive/folders/1u9o9FnandAdWyL7jw-EZ62UXDicFK8yx?usp=drive_link
    • Srgwell
    • zwg
      Размер в 1 мм я приводил для понимания проблемы. В реальности, вопрос был именно в корректировке развертки (точек оси Х) в соответствии с нашим металлом, а не DIN.  Я так понимаю, корректировка значения в МАТЕРИАЛ CYBELEC решит эту проблему...  А как подобную  корректировку выполнить для Y? Например для 1мм сейчас сходу станок дает угол 94... 
×
×
  • Создать...