Jump to content

Вопрос по макросу


Skrudg.ne

Recommended Posts

Skrudg.ne

Здравствуйте, подскажите как облегчить работу не прописывая постоянно Н.Т по z , привязка  от кулачков z-0., детали одного типа меняктся только длина и диаметр, может както макрос какой применить? , чтоб менять только в начале У.П число длину по z,х  далее по приращениям. 

 

% <ROLIK.PRIAMOY.TXT> () M44(DIAPAZON)

G97S300M03

G54T0101( PROHOD LOM.TR RIGHT R0.4 ) G50S1000

G96S200 M08

G00Z140(L) G01W2.F0.5

G00X130.(D)

G01U0.75F0.5

G01U-2.25F0.5

G01W-2.F0.2

G03U2.W-1.R1.F0.14

G01Z-2.F0.20

G01U1.F0.5

G00Z140(L)

/M09

/M05

/M01

T101

M08

G50S1000

G96S200M03

G01W2.F0.5

G01U-3.5F0.5

G01W-1.5F0.5

G01W-0.5F0.12

G03U2.W-1.R1.F0.08

G01Z-2.F0.12

G01U1.F0.5

G00X350.

G00Z300.

(2STOR)

G97S300M03

G54T0303(PROHOD ROMB LEFT R0.4) G50S1000

G96S200

M08

G00Z-2.

G00X130.(D)

G01U-1.F0.5

G01Z0.F0.2

G02U1.5W0.75R0.75F0.1 G01U0.3W1.6F0.2

G00Z-2.

G01U-2.8F0.5

G01Z-0.5F0.3

G01Z0.F0.12

G02U2.W1.R1.F0.06

G01U0.3W1.6F0.12

G01U3.F0.5

M09

M05

G00X350.

G00Z330.

M30 %

IMG_20230422_123537.jpg

Edited by Skrudg.ne
Link to post
Share on other sites


UnPinned posts
A_1
2 часа назад, Skrudg.ne сказал:

Здравствуйте, подскажите как облегчить работу не прописывая постоянно Н.Т по z , привязка  от кулачков z-0., детали одного типа меняктся только длина и диаметр, может както макрос какой применить? , чтоб менять только в начале У.П число длину по z,х  далее по приращениям.

Здравствуйте. Используйте переменные, значения которых можно будет изменять только в начале программы:

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

 

% <ROLIK.PRIAMOY.TXT> () M44(DIAPAZON)

#1=130 (D)

#2=140 (L)

G97S300M03

G54T0101( PROHOD LOM.TR RIGHT R0.4 ) G50S1000

G96S200 M08

G00 Z#2

G01W2.F0.5

G00 X#1

G01U0.75F0.5

G01U-2.25F0.5

G01W-2.F0.2

G03U2.W-1.R1.F0.14

G01Z-2.F0.20

G01U1.F0.5

G00 Z#2

/M09

/M05

/M01

T101

M08

G50S1000

G96S200M03

G01W2.F0.5

G01U-3.5F0.5

G01W-1.5F0.5

G01W-0.5F0.12

G03U2.W-1.R1.F0.08

G01Z-2.F0.12

G01U1.F0.5

G00X350.

G00Z300.

 

 

Edited by A_1
Link to post
Share on other sites
Skrudg.ne
1 час назад, A_1 сказал:

Здравствуйте. Используйте переменные, значения которых можно будет изменять только в начале программы:

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

 

% <ROLIK.PRIAMOY.TXT> () M44(DIAPAZON)

#1=130 (D)

#2=140 (L)

G97S300M03

G54T0101( PROHOD LOM.TR RIGHT R0.4 ) G50S1000

G96S200 M08

G00 Z#2

G01W2.F0.5

G00 X#1

G01U0.75F0.5

G01U-2.25F0.5

G01W-2.F0.2

G03U2.W-1.R1.F0.14

G01Z-2.F0.20

G01U1.F0.5

G00 Z#2

/M09

/M05

/M01

T101

M08

G50S1000

G96S200M03

G01W2.F0.5

G01U-3.5F0.5

G01W-1.5F0.5

G01W-0.5F0.12

G03U2.W-1.R1.F0.08

G01Z-2.F0.12

G01U1.F0.5

G00X350.

G00Z300.

 

 

Спасибо в понедельник попробую

Link to post
Share on other sites
A_1
1 час назад, Skrudg.ne сказал:

Спасибо в понедельник попробую

Если Вы запускаете программу всегда с её начала, то можно использовать переменные из диапазона #1 - #33. Если же используете выполнение программы с произвольного кадра, то используйте переменные из диапазона #500 - #999, потому что при сбросе и даже отключении питания они сохраняют свои значения. Но сначала убедитесь, что выбранные Вами переменные (#500-#999) не используются другими программами, например циклами измерения, чтобы не перезаписать важные данные!

Link to post
Share on other sites
Skrudg.ne
1 час назад, A_1 сказал:

Если Вы запускаете программу всегда с её начала, то можно использовать переменные из диапазона #1 - #33. Если же используете выполнение программы с произвольного кадра, то используйте переменные из диапазона #500 - #999, потому что при сбросе и даже отключении питания они сохраняют свои значения. Но сначала убедитесь, что выбранные Вами переменные (#500-#999) не используются другими программами, например циклами измерения, чтобы не перезаписать важные данные!

Я учту ваш совет 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Cefius
      Вставил такой код после блока -Отключение сообщений и графики- :  FOREACH tp IN folder ('Toolpath') { ACTIVATE TOOLPATH $tp.Name EDIT TOOLPATH LEADS RAISEFORM EDIT TOOLPATH START TYPE POINT_SAFE EDIT TOOLPATH END TYPE POINT_SAFE PROCESS TPLEADS LEADS ACCEPT } но переходы от одного элемента массива к другому все равно ниже заготовки, это не помогло. И еще макрос у меня останавливается на первом же IF. думаю из за того что изначально папок с именем "1" в проекте нет. Пустые NC файлы создаются чтобы вставить в них траектории массива (это первый пункт желаемых улучшений). Сейчас после завершения макроса это делает инженер вручную, перетаскиванием. Как это автоматизировать не знаю.
    • Maik812
      В самой детали так и прописываешь в полях Раздел- покупные изделия.. Какой САПР? Сами детали в каком? там и прописываешь. Рабоатет в Компасе и в Солиде Ну чтоб выбрать и массово заполнить не проблема у меня :) Прописываешь прям раздел ="Покупные" в Компас в один один тоже самое но плагин Komas3d.wdx
    • Maik812
      Работает вроде с 2017, там суть данные по детали в деталь записываются , вот их и выводи. а ВСЕ ЧТО ПО СВЯЗКИ ТС ЭТО УЖЕ ПО РАБОТЕ С САМИМИ ФАЙЛАМИ И ТД.
    • Александр1979
      Нужно устанавливать тип двигателя 501
    • Мария1111
      Спасибо, разобралась) 
    • Viktor2004
      да. Купили два двигателя. Один греется сильнее, второй слабее. На одном энкодер не работает, оба после перемещения градусов на 20 начинают сходить с ума и дергаться в разные стороны. Вот я не понимаю, то ли привод неисправен, то ли движки, то ли я с параметрами что-то напутал Все это покупалось черт знает где, б/у-шное Для проверки переставляю исправный энкодер на оба движка
    • Ветерок
      Если вы задали всё в одном месте, то оно и будет в одном месте. Наверное, так: В Уравнениях создаете глобальную переменную. Присваиваете ей нужное значение (длина или площадь, или габарит). Для каждой величины своя переменная. Потом создаете новое Свойство и для него указываете из списка нужную переменную. Для каждой переменой своё Свойство. После этого в столбце таблицы можно выбрать нужное Свойство.
    • AlexKaz
      На 3 лярда баксов можно на Луне поселение основать, а тут софт написать не могут...
    • Александр1979
      Посмотрите в руководстве B-65412EN-02 https://www.scribd.com/document/343182233/B-65412EN-02   Загрузить руководство можно через сайт https://scribd.vpdfs.com/ Это происходит даже если двигатель без нагрузки работает?
    • Vova
      Пятница начинается с ☕️ IMG_9753.MOV
×
×
  • Create New...