Jump to content

Программирование с переменными


afigor

Recommended Posts

3 часа назад, valentinych75 сказал:

через вызов подпрограммы не проще сделать ?  приращение X  и  Y  постоянное ?

А как это сделать? Там программа большая. Сначала Фреза д10 по всем позициям, потом сверло итд...

Приращения одинаковые, Y45 X90 45 0 -45 -90 Y-45 X90 45 0 -45 -90
 

Скрытый текст

image.png

 

3 часа назад, A_1 сказал:

Здравствуйте. Попробуйте так:

Спасибо, попробую

Link to post
Share on other sites


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

Скрытый текст

 

%@MACRO(Program_name )

#2:=45. (Y)
#1:=-89. (X)
WHILE #1<=89. DO
G52 X#1 Y#2

(Текст программы)

#1:=#1+44.5
END_WHILE

#2:=-45. (Y)
#1:=-89. (X)
WHILE #1<=89. DO
G52 X#1 Y#2

(Текст программы)

#1:=#1+44.5
END_WHILE

G52 X0 Y0

M9
M5
G53Z0.
G49
 
M30
%

 

 

Edited by Artas28
Link to post
Share on other sites

А так нельзя?

 

%@MACRO(Program_name )

#2:=45. (Y)
#1:=-89. (X)

WHILE #2>=-45. DO

WHILE #1<=89. DO
G52 X#1 Y#2

(Текст программы)

#1:=#1+44.5
END_WHILE

#2:=#2-90. (Y)
#1:=-89. (X)
END_WHILE

G52 X0 Y0

M9
M5
G53Z0.
G49
M30
%

Link to post
Share on other sites
  • 2 weeks later...

Коллеги, какое назначение у переменных с 500 до 599 ? Чем они отличются от 1 до 100?

Их можно использовать вместо 1 до 100 и где можно посмотреть их значения?

Link to post
Share on other sites
27 минут назад, drion сказал:

Коллеги, какое назначение у переменных с 500 до 599 ? Чем они отличются от 1 до 100?

Их можно использовать вместо 1 до 100 и где можно посмотреть их значения?

Здравствуйте. #500-#999 хранят присвоенные когда-то значения. Они могут использоваться служебным программами, например программами измерения. Поэтому нужно убедиться, что переменные, которые будете использовать свободны. Эти переменные хранят свои значения при сбросе и при отключении питания.

#100-#199, #1-#33 "очищаются" при отключении питания.

Очищается ли они при сбросе зависит от состояния параметра 6001.

Посмотреть значения переменных можно:

OFSSET - подэкранная вправо - MACRO

  • Нравится 1
Link to post
Share on other sites
  • 2 weeks later...

Здравствуйте.

Токарный станок.

Подскажите, какая переменная отвечает за корректор инструмента (например T0101, то есть последние 2 цифры (01))?

Link to post
Share on other sites
Гиперион
11.12.2024 в 22:44, Akil сказал:

Здравствуйте.

Токарный станок.

Подскажите, какая переменная отвечает за корректор инструмента (например T0101, то есть последние 2 цифры (01))?

Да.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Koels
      Сверху линия ESP я её имел ввиду на разъёмах cx1a и cx1b
    • Марсель
      Внутренний путь как эквидистанта внешнего. Параметр (ширина вступания). Потребности за 20 лет не было...
    • gudstartup
      вот же написано там нет никаких 220в       
    • Kelny
      Очевидно же, что бы случайно не отредактировать, то что не должно редактироваться. Нампример, это могут быть базовые габаритные размеры или импортированные эскизы от куда либо и т.п.   Вы не указалис версию Solidworks и сервиспак (обычно последний SP5.0-SP5.1).   Откройте эскиз для редактирования или дважды кликните, что бы отобразились размеры эскиза, если там таковые были.   Или как уже указали выше, возможно вы добавили или пытаетесь исправить справочный размер. В зависимости от того от куда этот размер можно исправить эскиз или его размеры или поставить или снять галочку УПРАВЛЯЕМЫЙ в параметрах размера или контекстном меню. Возможно тело скрыто, откройте папочку ТЕЛА в дереве и отобразите. Если такой папочки не видно, то смотрите варианты отображения дерева элементы дерева СКРЫТЬ/ОТОБРАЗИТЬ ОБЪЕКТЫ ДЕРЕВА...
    • Говорящий Огурец
      Это вопрос дискуссионный. Из того, что я читал на этом форуме, многие "по быстрому" лепят постпроцессоры из условных фануковских под хайден. Для кого-то это выход. И вариант вполне рабочий. Целые предприятия так работают. Лично я предпочитаю работать с родным хайденовским синтаксисом.
    • Chester
      это я понял. мне надо, чтобы сож включалась при старте первого инструмента (вроде сделал),  потом, если инструмент не меняется, то сож не выключается, если меняется, то сож после перехода выключается, а после смены включается опять.   @start_of_job                                                        тут включается в начале обработки.          ;call @usr_Cooling((1)) ;Coolant on     call @usr_SpecCharChange(job_name)     {nb, "(",dup("=",strlen(job_name)), ")"}     {nb, "("upper(job_name), ")"}     {nb, "(",dup("=",strlen(job_name)), ")"}     l_FirstSpin = true     l_FirstMove = true endp     @end_program                                                    тут выключается в конце обработки     call @usr_Cooling((3)) ;Coolant off     {nb, (5):mcode_f}     call @usr_SafePosition((1)) ;Tool retract in XYZ axis     {nb, (30):mcode_f} endp   а вот в середине программы иногда делает, иногда нет. М8 и М9 руками расставляю.   блок @usr_Cooling(integer type) большой, поэтому весь пост прикреплю. SINO V-8D_3x.gpp
    • Leon
      Да, после того как таблица вставлена на лист вы можете двигать, удалять и добавлять строки как угодно. Макрос собственно этим и занимается.
    • andref
      А это вам  нужно не из за появления ошибки по смазки шпинделя?  На DMU 80 залили немного другое масло была такая ошибка. УЧПУ iTNC530 
    • tb_ogmet
      Я так и делаю, просто бывают криволинейные поверхности, это долго. В компасе можно выбрать "штриховка по контуру" к тому же ширину выступания штрихов еще назначать. Думал может в Т-Флекс  тоже что то подобное имеется.
    • Chester
      всем привет. у меня обратная проблема. мне НЕ надо, чтоб создаваемый переход видел (знал) предыдущие переходы и не обрабатывал мне остаток. зачем это надо. иногда нужно с нижней стороны, например, снести плоскость, которая в тисках была. в powermill я просто делал проходы сверху и называл программу 2_установ.  а тут не могу понять, где в создаваемом переходе поставить какую-нибудь галку, чтоб было игнорирование предыдущих обработок. 
×
×
  • Create New...