Jump to content

Формула для расчета подачи на ось С при фрезеровки MasterCam


kipyatok19

Recommended Posts

kipyatok19

Привет всем!

Так как мне дано задание переписать постпроцессор для каких то определенных целей, и вот один из пунктов был переписать расчет подачи про фрезеровании в оси С пазов или какой то нестандартной фрезеровки.

При не тронутом постпроцессоре код с подачей выдался примерно такой:

Цитата

G98 G1 Z-8.5 F800.
X70.564 C6.346 F150.7
X73.952 C6.054 F137.
X77.165 C5.802 F125.3
X80.379 C5.569 F115.3
X82.171 C5.447
X81.904 C2.894 F1114.5

Так как мы используем твердосплавные фрезы, то при таких подачах (ф150-ф115) и при переходе от ф115 до ф1114 она ломается к чертям) Надо чтоб она работала  в какой-то хотя бы области своих возможностей. 

Ну как говорится надо лезть в мат часть) в постпроцессоре я нашел код который отвечает за расчет подачи при движении:

Цитата

pfclc_deg_inv   #Feedrate deg/min, xa and ya are assumed relative to origin
      #Average last radius to current radius
      ldelta = ((cfeed_x+prv_cfeed_x)/two)^two+((cfeed_y+prv_cfeed_y)/two)^two
      circum = sqrt(ldelta) * two * pi$
      if circum = zero, circum = c9k          #Don't allow Zero
      ldelta = (cfeed_x-prv_cfeed_x)^two+(cfeed_y-prv_cfeed_y)^two
      ldelta = sqrt(ldelta+(cfeed_z-prv_cfeed_z)^two)
      cdelta = ((abs(c_wnd - prvc_wnd))/360)*circum
      if ldelta = zero, cldelta = cdelta
      else, cldelta = sqrt(cdelta^two + ldelta^two)
      if cldelta = zero, cldelta = c9k
      #Feedrate deg/min control and calculation
      frdeg = abs(cdelta/cldelta) * abs(fr_pos$ * (360/circum))
      if abs(frdeg - prvfrdeg) > frdegstp | ipr_type <> prv_ipr_type,
        [
        #Control output of frdeg
        prvfrdeg = frdeg
        feed = frdeg
        ]
      if fmtrnd(frdeg) = zero, feed = fr_pos$
      if frdeg > maxfrdeg, feed = maxfrdeg

При своих минимальных знаниях математики, я понял что в начале находится длина(или радиус) пути относительно координаты детали Х и Y. Потом длина окружности от данной длины. Дальше длина траектории пройденного пути в кадре. А вот дальше я уже понять не могу что происходит и что вообще считается.

 

Была тема где очень хорошо было расписано: (http://cccp3d.ru/topic/28715-подача-при-использовании-4-ой-оси/). Но из формул в теме, у меня вообще получаются подачи типа ф0,0033 (или я долбень и считать не умею)

 

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

Или скинуть литературу где это будет более менее внятно расписано чтоб сидеть и разбираться.

 

З.Ы. Запилил excel файл где забил все формулы из пост процессора, может кто захочет помочь посчитать)

 

 

расчет град-мм.xlsx

Link to post
Share on other sites


G98 G1 Z-8.5 F800.
X70.564 C6.346 F150.7
X73.952 C6.054 F137.
X77.165 C5.802 F125.3
X80.379 C5.569 F115.3
X82.171 C5.447
X81.904 C2.894 F1114.5

 

Похоже ваш постпроцессор выдает вполне нормальную программу.  С увеличением диаметра подача всё время уменьшается, за исключением последнего кадра. Посмотрите в настройках операции, возможно у вас в "Подвод отвод" стоит галочка увеличить подачу при отводе и причина в этом.

 

Link to post
Share on other sites

Такую программу выдает постпроцессор по умолчанию.

G98 G1 Z-10. F100.
X62.407 C-3.899 F155.2
X65.157 C-2.363 F142.3
X67.564 C-1.139 F131.5
X70. C0.
X71.763 C.769 F115.2
X73.535 C1.507
X74.955 C2.079
X76.198 C2.569 F104.9
X76.883 C2.836
X77.946 C3.247
X79.151 C3.711
X79.905 C4.
X83.131 C5.171
X86.451 C6.273 F89.4
X88.562 C6.926
X90.685 C7.549
G0 Z5.

 

 

 

Edited by andre_77
Link to post
Share on other sites
6 часов назад, andre_77 сказал:

G98 G1 Z-8.5 F800.
X70.564 C6.346 F150.7
X73.952 C6.054 F137.
X77.165 C5.802 F125.3
X80.379 C5.569 F115.3
X82.171 C5.447
X81.904 C2.894 F1114.5

 

Похоже ваш постпроцессор выдает вполне нормальную программу.  С увеличением диаметра подача всё время уменьшается, за исключением последнего кадра. Посмотрите в настройках операции, возможно у вас в "Подвод отвод" стоит галочка увеличить подачу при отводе и причина в этом.

 

Это понятно что он находит градус в движении от одного кадра к другому и и это движении град/мм передает в подачу) По логике там все правильно. В настройках тоже все хорошо. 

Но прикол в том что для фрезы с пластинами или советских фрез это нормально, но по времени тоже проигрываем и по фрезам так как они твердосплавные, где меньше подачи 800 не должно быть)

 

Ну я пока прописал что если меньше заданной в начале то не писать ее)

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

Link to post
Share on other sites
8 часов назад, kipyatok19 сказал:

Ну я пока прописал что если меньше заданной в начале то не писать ее)

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

Так делать нельзя.

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

Link to post
Share on other sites
9 часов назад, kipyatok19 сказал:

Но прикол в том что для фрезы с пластинами или советских фрез это нормально, но по времени тоже проигрываем и по фрезам так как они твердосплавные, где меньше подачи 800 не должно быть)

Пересчитайте подачу из миллиметров в минуту в градусы в минуту и запрограммируйте в операции. А САМ произведёт корректировку подачи с изменением диаметра.

 

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

Пересчитайте подачу из миллиметров в минуту в градусы в минуту и запрограммируйте в операции. А САМ произведёт корректировку подачи с изменением диаметра.

 

Хорошо, попробую

Link to post
Share on other sites
21 час назад, kipyatok19 сказал:

Хорошо, попробую

При создании программы была задана подача 800 мм/мин.

Получается что мастеркам автоматически пересчитывает подачу из мм/мин в градусы в минуту.

Поскольку 45*3,14/360*1989 получается примерно 800мм/мин.

 

X45.174 C1111.044 F1989.1
X45.348 C1112.087
X45.521 C1113.128 F1974.6
X45.695 C1114.167
X45.833 C1115. F1960.9
X46.006 C1116.036
X46.178 C1117.07 F1947.6
X46.35 C1118.102
X46.522 C1119.133 F1933.7
X46.667 C1120.
X46.838 C1121.027 F1921.2
X47.009 C1122.054
X47.18 C1123.078 F1907.8
X47.35 C1124.101
X47.5 C1125. F1895.
X47.67 C1126.019
X47.84 C1127.038 F1882.4
X48.009 C1128.054
X48.178 C1129.069 F1869.6

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.

  • Сообщения

    • fiveaxis
      а кто нибудь знает : постпроцессоры от adem подходят к adem для компаса?
    • Chuvak
      @vasillevich68, определение параметра Rz, что это высота неровностей профиля по 10 точкам (5 наибольших выступов и 5 наибольших впадин) было заменено после всех изменений в ГОСТ 2789-73 и ГОСТ 25142-82 на новое определение:  Rz - это сумма высоты наибольшего выступа профиля и глубины наибольшей впадины профиля в пределах базовой длины (т.е. теперь только 2 точки оставили). Поэтому даже старые значения параметра Rz не соответствуют новому параметру. Может быть поэтому и переводят, хотя я тоже считаю что это не совсем корректно. Проще ориентироваться на показания измерительных приборов (профилометры, профилографы и оптические измерители) или контрольных образцов шероховатости.  Если Вы будете все делать под дураков, то можете незаметно к ним присоединиться) (шутка). Если они не умеют грамотно анализировать чертежи, оформленные по всем правилам ЕСКД, то это исключительно их проблема. Главное, что Вы сами можете объяснить, что напроектировали.
    • vasillevich68
      Это значит лишь только то, что неграмотные люди заполоняют собою пространство и совсем не значит, что Rz можно перевести в Ra.    Rz - отвечает за то, что зеркало отражает, а Ra за то, где повесят это зеркало, в салоне красоты или в комнате смеха Если подрядчик грамотный, то он посмотрит какая "неуказанная" шероховатость указана на чертеже если она не указана, то он в праве отверстие прорезать резаком 
    • gudstartup
    • ks1_
      Попробовал ещё один вариант посчитать углы разворота на зону обработки через команду DATAV C CLDCOOR SYSCOOR . В мануале по генератору постпроцессоров что на сайте производителя это более менее расписано. Ошибок не выдал но все углы нулевые. Усилились подозрения на то что версия адема у меня сильно старше мануала и в ней это еще не сделано.
    • ks1_
      Не читал. Не проверял. Мануалов нет. Модернизация станка не у производителей и так далее. Чем богаты. Единственное что есть у нас с 828 синумериком тайваньский станок но в том что сборка тайваньская тоже есть сомнения. Инструкции выглядят непрезентабельно и жиденько.
    • gudstartup
      100% рабочая и должна работать на всех ЧПУ начиная с незапамятных времен! Почитайте руководство по эксплуатации вашей системы там описаны комбинации клавиш на система с с ошибками загрузки или с вылетом по ресету в ipl нормально ничего работать не может они неисправны. отключите все что можно отключить кроме lcd и подайте питание и наблюдайте за загрузкой. А куда ионистор делся? Батарейка обязательна иначе никаой нормальной работы не будет ибо память SRAM будет иметь кашу вместо данных.  
    • mannul
      Опять сплошная демагогия. Как работает траори и цикл800 есть в мануалах к синумерику, но вы их судя по всему не читали. На станке не проверяли. Постпроцессор с одним только траори - это вообще самое простейшее что может быть при 5X обработке, практически ничего не нужно настраивать.
    • sennik53
    • ks1_
      Считается у меня сейчас все в системе относительно нуля расчетного. Через него же проходят оси поворотные столов. Пока никаких смещений всё в нолях. Ну и кстати насколько понимаю величины углов разворота от смещений детали относительно центра разворота не зависят. Вообще то когда писал здесь то надеялся на помощь людей работающих в адеме поскольку вопросы в основном по синтаксису и правилам использования операторов в генераторе постпроцессоров. Но их тут в ветке как то мало. Если покажу из какой информации исходил когда делал траори то будете смеяться. Кстати сделал его в прошлую волну вдохновения несколько лет назад , но тогда так и не понял получилось у меня что нибудь или нет и оставил как есть.   Про цикл 800 там только упоминалось и как это работает как выводится информации не было. Возможно бы его тогда тоже сделал бы.
×
×
  • Create New...