Перейти к содержимому


Фотография

Обработка с двух сторон в PowerMill

обработка с двух сторон

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 12 Июль 2021 - 00:35

Добрый вечер всем знатокам.

На 4-х осевом станке (X,Y,Z,A) обрабатываю черновую стратегию 3Д выборкой. Сначала с одной стороны, затем переворачиваю на 180 градусов и вторую сторону.

Каждый раз при таких "разворотах" создаю отдельную траекторию, которая вращает ось до нужного угла.

Вопрос: Как можно "обучить" постпроцессор делать это самостоятельно? 

Какие есть для этого возможности? 

Например когда стартует новая траектория (ToolpathStart, в рамках одной УП) можно проверить разность между текущим положением А и новым. И если он превышает определенный предел то выполнить отвод шпинделя вверх (G53 Z0), затем поворот Axxxx и только затем передавать управление.

 

зы. Хорошо бы найти описание всех переменных и какими возможностями скриптов обладает ПМ


  • 0

#2 OFFLINE   ic002

ic002

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 123 сообщений
  • Пол:Женщина
  • Город:Украина Кривой Рог
  • Интересы:разработка постпроцессоров для станков с ЧПУ. Работа в CAM - FeatureCam, Powermill.
  • Из:г.Кривой Рог

Отправлено 12 Июль 2021 - 14:20

Постпроцессор конечно можно подредактировать , но в данном случае не виже смысла .Отойти на безопасную высоту можно и в самой программе Powermill . Там есть безопасные высоты , например по цилиндру . Потом перейти в NC-файле вставить СК для поворота сначала на 90 потом еще на 90 градусов . И потом обработать другую траекторию .
  • 0

#3 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 12 Июль 2021 - 18:10

Отойти на безопасную высоту можно и в самой программе Powermill . Там есть безопасные высоты , например по цилиндру

Да, я знаю об этом. Но тут следующие моменты:

 

Мы имеем конкретную заготовку и строим траектории. Например 3Д выборка черновая. Сначала с одной стороны, затем 180 градусов. Так вот в этих траекториях безопасные высоты просчитаны относительно заготовки. Делать их иными - не правильно ибо сильно замедлит обработку траектории. И если при обработке закончили одну траекторию и переходим к другой на 180 градусов (а фреза все го лишь на безопасной высоте) - происходит зарез. Уже и фрезу поломал так и заготовку испортил. 

Сейчас для разворота я использую отдельную траекторию (по шаблону дуги). И этот способ работает. Но! Это лишняя работа  и лишнее звено в котором можно ошибиться или например забыть вставить этот поворот в NC файл.

 

Поэтому я и подумал, а что если в начало каждой траектории добавить условие:

Если  меняется А то выполнить

G53 Z0

Axxx 

 

Без условия и сейчас можно добавить и оно даже работает. Но опять же...

Не всегда при смене траектории происходит смена позиции А.

 

Т.е. задача сузилась до определения изменения А на более чем хх градусов.


В посте вижу условный оператор. Его синтаксис пока не совсем понятен

if(%p(Fixture Offset Type)%==""||%p(Fixture Offset Type)%.toUpperCase()=="NONE")
...
end if

if(%p(Tool Change)% == "YES")

else if (...)

end if

(Tool Change) - в круглых скобках это параметр в посте

%p(par)% - это вероятно такой способ получить значение параметра

 

Я проверял с параметром

%p(Machine A)% в условии. Работает.

 

Как определить, что в новой траектории надо сменить положение оси А?


Сообщение отредактировал Smith2007: 12 Июль 2021 - 18:12

  • 0

#4 OFFLINE   Dark Knight

Dark Knight

    Гуру CNC

  • Опытный
  • PipPipPipPipPipPipPipPipPipPip
  • 1 198 сообщений
  • Пол:Мужчина
  • Из:Сафоново

Отправлено 12 Июль 2021 - 18:34

Мы имеем конкретную заготовку и строим траектории. Например 3Д выборка черновая. Сначала с одной стороны, затем 180 градусов. Так вот в этих траекториях безопасные высоты просчитаны относительно заготовки. Делать их иными - не правильно ибо сильно замедлит обработку траектории. И если при обработке закончили одну траекторию и переходим к другой на 180 градусов (а фреза все го лишь на безопасной высоте) - происходит зарез. Уже и фрезу поломал так и заготовку испортил. 

 

Даже как то странно читать такое про ПОВЕР МИЛЛ, в Дескпрото это уже давно сделано


  • 0

#5 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 12 Июль 2021 - 20:38

Даже как то странно читать такое про ПОВЕР МИЛЛ, в Дескпрото это уже давно сделано

Подозреваю, что в ПМ это тоже реализовано давно в разных постпроцессорах. 

Но у меня в наличии был оригинальный от фанук 3х осевой. Вот его и переделываю.


  • 0

#6 OFFLINE   Dark Knight

Dark Knight

    Гуру CNC

  • Опытный
  • PipPipPipPipPipPipPipPipPipPip
  • 1 198 сообщений
  • Пол:Мужчина
  • Из:Сафоново

Отправлено 13 Июль 2021 - 00:07

В ВК есть сообщество, там много ПП для ПМ


  • 0

#7 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 13 Июль 2021 - 01:12

В ВК есть сообщество, там много ПП для ПМ

Я не ищу постпроцессор. Я подгоняю под свой станок. За основу взял 3-х осевой фанук. Добавил ось A и убрал не поддерживаемые команды.

Сейчас есть желание несколько оптимизировать его используя возможности условных операторов.


Сообщение отредактировал Smith2007: 13 Июль 2021 - 01:12

  • 0

#8 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 13 Июль 2021 - 17:28

Даже как то странно читать такое про ПОВЕР МИЛЛ, в Дескпрото это уже давно сделано

Да, в ПМ это тоже имеется. Нужно активировать Rotation on 

и добавить в раздел команды вверх и поворот

G53 Z0

A xxx

xxx - будет подставлено само


N4043   X-6.5   Y38.0001 
N4044   Y39.8 
N4045   Z25.5   F3000.0 
N4046   (  ========ToolPath End ====  )
N4047   (  ToolPath Name: Draft 0-1  )
N4048   (  Tool Index:    1.0  )
N4049   (  Tool Name:     EM 25x4.0mm  )
N4050   (  Tool Dia.:     4  )
N4051   (  =========================  )
N4052   (  ========Rotation On ========  )
N4053   G53 Z0
N4054   G00   A-180.0
N4055   G01   X0.648   Y9.002   Z-25.5 
N4056   (  === Toolpath Start  ===  )
N4057   (  ToolPath Name: Draft 180  )
N4058   (  Tool Index:    1.0  )
N4059   (  Tool Name:     EM 25x4.0mm  )
N4060   (  Tool Dia.:     4  )
N4061   (  ======================  )
N4062   G00   A-180.0
N4063   G00   X-0.648 
N4064   G00   Z25.5 
N4065   (  ========Rotation Off ========  )
N4066   G01   Z20.5 
N4067   Z14.0455 
N4068   X-0.5839   Y8.9472 

Draft 0-1

Draft 180

это 3Д выборка. Т.е. 3-х осевые траектории. Черновая обработка сверху и снизу.

 

Обратите внимание, что траектория Draft 0-1 закончилась на Z25.5

В строках 53, 54 отрабатывает поворот оси

 

А вот строка 55 генерируется автоматически и на ней уже Z-25.5

Далее стартует Draft 180 и тут снова видим Z25.5 (строка 66)

 

Это нормально?


N4042   X-10.0386   Y37.9998 
N4043   X-6.5   Y38.0001 
N4044   Y39.8 
N4045   Z25.5   F3000.0 
N4046   (  ========ToolPath End ====  )
N4047   (  ToolPath Name: Draft 0-1  )
N4048   (  Tool Index:    1.0  )
N4049   (  Tool Name:     EM 25x4.0mm  )
N4050   (  Tool Dia.:     4  )
N4051   (  =========================  )
N4052   (  ========Rotation On ========  )
N4053   G53 Z0
N4054   G00   A-180.0
N4055   G01   X0.648   Y9.002   Z-25.5   A-180.0
N4056   (  === Toolpath Start  ===  )
N4057   (  ToolPath Name: Draft 180  )
N4058   (  Tool Index:    1.0  )
N4059   (  Tool Name:     EM 25x4.0mm  )
N4060   (  Tool Dia.:     4  )
N4061   (  ======================  )
N4062   G00   A-180.0
N4063   G00   X-0.648 
N4064   G00   Z25.5 
N4065   (  ========Rotation Off ========  )
N4066   G01   Z20.5 
N4067   Z14.0455 
N4068   X-0.5839   Y8.9472 
N4069   X-0.5121   Y8.9032 
N4070   X-0.4342   Y8.871 
N4071   X-0.3523   Y8.8513 

54 - поворот оси при поднятом инструменте

55 - переход на следующую траекторию с другой СК (-180)

Такая будет правильная?


  • 0





Темы с аналогичным тегами обработка с двух сторон

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных