Jump to content

4-х осевое фрезерование


Filaka

Recommended Posts

Всем доброго времени суток! Стала задача в освоении 4-й координаты на фрезерном ЧПУ, Akira-Seiki V2.5 XP. Раньше никогда не делал программы для 4-й координаты. Обучалок пока не нашел. Может кто на примере подскажет с чего начать. Необходимо сначала одним инструментом сделать со всех сторон, потом другим, что бы было поменьше смены инструмента. Пример детали прилагаю, вроде как примитивно, но запутался. Детали планируются по принципу кубиков, со всех сторон карманы, расточка, резьбы. Попробовал сам сделать, но получается как то не так, при визуализации инструмент начинает сверлить с предыдущей координаты. Masrecam X8, пост брал стандартный 4-х осевой. Просьба помочь! Если у кого есть уроки, поделитесь. 

1.jpg

Test.mcx-8

Link to post
Share on other sites


UnPinned posts
  • 1 month later...

Добрый день! Помогите пожалуйста разобраться где ошибка. Сделал все вроде как правильно(создал план), вращение должно быть по оси Х, а у меня почему то вращается по Y. Делаю через трансформацию, вращение делает правильно по Х. Но нужно сделать без трансформации. Файл примера во вложении. Буду очень признателен за помощь

Серьга.mcam

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

Доброго времени суток. Подскажите как в 5-ти осевой криволинейной траектории сделать так что бы было как во второй стратегии 3D контур (см. файл во вложении). Нужно чтобы фреза делала проход по кромке с вращением 4-й оси. Или для такого случая она не подходит. Может есть еще какие стратегии для такой задачи. Задача для 4-х осевого. 

Пример.mcam

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

Подскажите как в 5-ти осевой криволинейной траектории сделать так что бы было как во второй стратегии 3D контур (см. файл во вложении). Нужно чтобы фреза делала проход по кромке с вращением 4-й оси

Контроль оси (у вас - план) выбрать - в точку - и выбрать её на оси вращения.

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

Контроль оси (у вас - план) выбрать - в точку - и выбрать её на оси вращения.

Спасибо! Получилось

Link to post
Share on other sites
  • 7 months later...

Доброго времени суток. Подскажите как подправить программу или пост(не могу понять в чем проблема). При генерации кода УП пост выдает очень маленькие подачи, станок очень медленно делает перемещения и вращение 4-й оси. Пробовал менять динамику станка, не помогает. Или это вшито именно в эту стратегию? Просьба помочь, с 4-й осью еще только начал осваиваться

001.mcam 01.NC

Link to post
Share on other sites
hlibhlib
18 часов назад, Filaka сказал:

При генерации кода УП пост выдает очень маленькие подачи, станок очень медленно делает перемещения и вращение 4-й оси. Пробовал менять динамику станка, не помогает.

Попробуй капнуть в этом направлении, Может такой вариант подойдет.

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

294.jpg

 

  • Нравится 1
Link to post
Share on other sites
49 минут назад, hlibhlib сказал:

Попробуй капнуть в этом направлении, Может такой вариант подойдет.

  Скрыть содержимое

294.jpg

 

Спасибо! Попробую так

Link to post
Share on other sites
Богоманшин Игорь
53 минуты назад, Filaka сказал:

Спасибо! Попробую так

На ХААСах есть параметр "диаметр 4-й оси" - тоже в начале освоения не понимали, как регулировать рабочую подачу при обработке. У вас на Акире есть такой параметр, его пробовали менять на фактический диаметр/радиус обработки? 

Link to post
Share on other sites
12 минут назад, Богоманшин Игорь сказал:

На ХААСах есть параметр "диаметр 4-й оси" - тоже в начале освоения не понимали, как регулировать рабочую подачу при обработке. У вас на Акире есть такой параметр, его пробовали менять на фактический диаметр/радиус обработки? 

Такого параметра нет

Link to post
Share on other sites
Богоманшин Игорь
4 часа назад, Filaka сказал:

Такого параметра нет

Понятно... А в Промойле что-то говорят про это, вы к ним обращались? 

Вообще, мы достаточно долго пост допиливали под 4-ю ось, только под СпрутКАМ - конкретно под наш станок и под задачи решаемые - денежку им за это платили.

У вас стойка, надеюсь, новая уже стоит на Акире, не старше 700 серии? Или Фанук?

Link to post
Share on other sites
31 минуту назад, Богоманшин Игорь сказал:

Понятно... А в Промойле что-то говорят про это, вы к ним обращались? 

Вообще, мы достаточно долго пост допиливали под 4-ю ось, только под СпрутКАМ - конкретно под наш станок и под задачи решаемые - денежку им за это платили.

У вас стойка, надеюсь, новая уже стоит на Акире, не старше 700 серии? Или Фанук?

У нас Mi845, мне эти стойки больше нравятся чем Фанук. С Промойлом дела не имели. Пост потихоньку сам подправляю. С теми задачами которые были справлялся, а тут прям пришлось обойти эту траекторию и сделать по другому.

  • Нравится 1
Link to post
Share on other sites
Богоманшин Игорь
02.02.2021 в 18:01, Filaka сказал:

У нас Mi845, мне эти стойки больше нравятся чем Фанук. С Промойлом дела не имели.

Повезло вам :) Нам пришлось пару раз к ним обращаться, сервисники понравились, толковые - вначале с ужасом смотрели на нашу Mi645, но разбирались и станок в чувство приводили. (Они как бы официальные представители Акиры в России - им производители всю информацию нужную дают). 

Удачи в работе!

Link to post
Share on other sites
  • 4 weeks later...
Filaka

Добрый день Уважаемые Форумчане! Помогите разобраться с возникшей проблемой. Есть деталь с винтовой канавкой. С фрезеровкой самой канавки проблем нет, код выдает правильно и станок ее делает как положено. Но вот уже с фаской проблема. В смой программе траекторию показывает правильно, а код выдает так что станок фаску делает наоборот. То есть канавка с правой навивкой, а фаску делает на левую навивку, делает траекторию зеркально. Пробовал ставить в траектории - по часовой и против часовой, ни чего не меняется. Не пойму где проблема или ошибка. Буду признателен за помощь! 

101.png

Ось с винтовой канавкой.mcam

Link to post
Share on other sites
maxx2000

@Filaka если ещё актуально по скорости, спасает Инверсная подача (G93).

02.02.2021 в 12:31, Богоманшин Игорь сказал:

На ХААСах есть параметр "диаметр 4-й оси"

Этот параметр  важен если поворотка настроена как линейная ось,а если ось в градусах то пох какой там диаметр. 

 

Link to post
Share on other sites
Богоманшин Игорь
01.03.2021 в 15:47, maxx2000 сказал:

если ось в градусах то пох какой там диаметр.

Согласен. Программу придется только в КАМе делать (подачи рассчитывать). На ХААСе это как раз удобно, можно прямо на стойке простые элементы фрезеровать - программа в XYZ "наматывается" на цилиндрическую поверхность.

Link to post
Share on other sites
lexa345
01.03.2021 в 14:20, Filaka сказал:

Но вот уже с фаской проблема

В операциях 7,8  в обеих операциях  - направление оси - ЧС

В посте

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

pmotion_su      #Motion Setup (Set brklinestype & linarc)
      brklinestype$ = zero
      linarc$ = zero
      if rot_on_x,
        [
        if cuttype = one,  #Axis Substitution
          [
          linarc$ = one  #Linearize all arcs
          if rev_brkflag,  #Break rotation flag (set in pcoutrev)
            [
            brklinestype$ = 11  #Break all lines, use brklineslen$ for segment length
            #brklineslen$ = pi$ * rotdia$        #Break every 360 degrees
            brklineslen$ = pi$ * rotdia$ / 20  #Break every 90 degrees
            rev_brkflag = zero  #Reset flag
            ]
          ]
        if cuttype = two, #Polar
          [
          brklinestype$ = rotary_axis$ + three
          linarc$ = one
          ]
        ]

 

 

pcoutrev        #Rotary axis revolution calculation (Modify for wind-up)
      cdelta = csav - prv_csav
      if cuttype = one & rot_type > zero & not(index) & toolchng = zero & toolchng0 = zero,  #Axis sub and signed direction or shortesat direction
        [
        cdelta_calc = abs(cdelta)
        cdelta_calc = fmtrnd(cdelta_calc)
        if cdelta_calc > 360,  #Break rotary motion
          [
          rev_brkflag = one  #Break every 90 or 360 degrees (see plin0$)
          redo_proc$  #Reprocess NCI line
          ]
        ]
      if cuttype = one, rev_brkflag = one
      while abs(cdelta) > ctol, #If motion exceeds ctol, add wind-up
        [
        if cdelta > zero,
          [
          rev = rev - one
          cdelta = cdelta - 360
          ]
        else,
          [
          rev = rev + one
          cdelta = cdelta + 360
          ]
        ]

 

 

 

 

 

 

  • Нравится 1
Link to post
Share on other sites
Filaka
05.03.2021 в 18:27, lexa345 сказал:

В операциях 7,8  в обеих операциях  - направление оси - ЧС

В посте

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

pmotion_su      #Motion Setup (Set brklinestype & linarc)
      brklinestype$ = zero
      linarc$ = zero
      if rot_on_x,
        [
        if cuttype = one,  #Axis Substitution
          [
          linarc$ = one  #Linearize all arcs
          if rev_brkflag,  #Break rotation flag (set in pcoutrev)
            [
            brklinestype$ = 11  #Break all lines, use brklineslen$ for segment length
            #brklineslen$ = pi$ * rotdia$        #Break every 360 degrees
            brklineslen$ = pi$ * rotdia$ / 20  #Break every 90 degrees
            rev_brkflag = zero  #Reset flag
            ]
          ]
        if cuttype = two, #Polar
          [
          brklinestype$ = rotary_axis$ + three
          linarc$ = one
          ]
        ]

 

 

pcoutrev        #Rotary axis revolution calculation (Modify for wind-up)
      cdelta = csav - prv_csav
      if cuttype = one & rot_type > zero & not(index) & toolchng = zero & toolchng0 = zero,  #Axis sub and signed direction or shortesat direction
        [
        cdelta_calc = abs(cdelta)
        cdelta_calc = fmtrnd(cdelta_calc)
        if cdelta_calc > 360,  #Break rotary motion
          [
          rev_brkflag = one  #Break every 90 or 360 degrees (see plin0$)
          redo_proc$  #Reprocess NCI line
          ]
        ]
      if cuttype = one, rev_brkflag = one
      while abs(cdelta) > ctol, #If motion exceeds ctol, add wind-up
        [
        if cdelta > zero,
          [
          rev = rev - one
          cdelta = cdelta - 360
          ]
        else,
          [
          rev = rev + one
          cdelta = cdelta + 360
          ]
        ]

 

 

 

 

 

 

Спасибо огромное! Все получилось :smile:

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.



  • Сообщения

    • museok
      я в таких случаях пылил вакуумный стол и также забывал о перепадах , а 3 точки погоды не сыграют так так толщина листа может плавать по всей площади ,я видел что есть на стойках где строиться сетка высот , но к CAMу это никакого отношения не имеет 
    • maxems
      Плавает тут на форуме одна амеба в перьях. Твой вопрос ее уровня. На слух он примерно звучит так: тщмшукшщтмостыжщжффщшфузЩЦХЙЗЦВЙ.   Ну как, хорошо тебя откомпетентили комментарием типа  
    • Вили
      модель в личном сообщении отправил
    • gudstartup
      Что касается квитирования то управляющее слово соотносится с параметром SINAMICS  p0480 []  Вот что пишет SIOS по этому поводу только для датчика 0
    • boomeeeer
      Значит производитель не прописывал квитирование в логику. Проблема со считыванием позиции может быть из-за чего угодно, как из-за аппаратных проблем, так и из за помех каких нибудь  
    • Jesse
      @Han_solo , в настройках симулейшна у вас так:?
    • Viktor2004
      нет не квитируется. Квитируется только перезагрузкой. И снова выскочить может в любой момент. Иногда часами не появляются
    • boomeeeer
      Первая ошибка говорит Вам: 232137 <location>Encoder 2: Internal error when determining the position Message value: Fault cause: %1 bin Drive object: SERVO_COMBI, SERVO_SINUMERIK828 Reaction: OFF1 (IASC/DCBRAKE, NONE, OFF2, OFF3) Acknowledge: PULSE INHIBIT Cause: The DRIVE-CLiQ encoder fault word supplies fault bits that have been set. Fault value (r0949, interpret binary): Only for internal SIEMENS use. Remedy: Replace encoder Проверить статус параметра r0949 Вторая говорит: 207566 <location>Drive: Encoder error in PROFIdrive encoder interface 2 Message value: %1 Drive object: SERVO_COMBI, SERVO_SINUMERIK828 Reaction: NONE Acknowledge: NONE Cause: An encoder error was signaled for encoder 2 via the PROFIdrive encoder interface (G2_ZSW.15). Alarm value (r2124, interpret decimal): Error code from G2_XIST2, refer to the description regarding r0483. Note: This alarm is only output if p0480[1] is not equal to zero. Remedy: Acknowledge the encoder error using the encoder control word (G2_STW.15 = 1). Проверять статус параметра r2124 Со всеми данными в Сименс. Глядишь что дельное подскажут.   Проблема кроется скорее всего в одном из датчиков, подключенных по профинету, либо кабеле, либо каких то модулях датчиков, типа SMI, а может и в неправильной конфигурации, либо несоответствии конфигурации профинет узлов и реальному подключению. Тут надо всё проверять, но в сименс бы я написал первым делом   О того, что вы её квитируете проблема не исчезнет. Квитируется из логики ПЛК и я думаю производитель станка уже прописал квитирование и завязал это действие на кнопку reset, например.
    • Viktor2004
      Вы не знаете как квитировать ошибку через слово G2_STW.15 = 1  ?
    • boomeeeer
      Бит, байт, слово, двойное слово - это же всё форматы данных в любом ПЛК. Обращать нужно. Там вам насоветовали уже, а я просто забыл про что речь, так как не поднимался по теме выше  
×
×
  • Create New...