Jump to content

Пост разбивает окружность на множество отрезков.


brshatcher

Recommended Posts

Доброго времени суток, 

 

как-то вопрос поднимался, но решения так и не нашел. Пост разбивает окружность на большое количество отрезков. Во вложении пример скоин шот, проект и сам пост. Подскажите, пжл, как решить

 

Должны быть задействована только оси X, Z и С. Это обязательное условие. Прошу помочь с конкретной задачей. Не нужно искать проблемы в стойке, другие решения и т.д.

 

заранее спасибо

 

 

Screenshot_154.png

test4.7z test.prt

Link to post
Share on other sites


UnPinned posts

В большинстве случаев круговая интерполяция возможна только в плоскости XY, это G17. Конечно можно кто то скажет, а как же G18 и G19. но это плоскости XZ и YZ , ни о какой оси C речи и в помине не идёт при круговой интерполяции.

Ось С, также как и А и В может быть максимум угловой. Забудьте про сочетание слов  круговая  интерполяция и ось С.  G18 и G19 могут не поддерживаться стойкой или быть платной опцией для фрезерной стойки, для токарного G18(XZ) является плоскостью по умолчанию, также как и G17(XY) для фрезерного

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

дык тут идет речь, что для станка достаточно двух кадров типа

 

С0 Z0

C360 Z0 

 

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

Link to post
Share on other sites

я не вижу тут дуг, дуга это когда G2\G3 в кадре и присутствуют IJK или R

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

Пост разбивает окружность на большое количество отрезков.

в посте нужно разрешить вывод дуг, т.е. G2/G3

Link to post
Share on other sites
Говорящий Огурец
10 часов назад, brshatcher сказал:

дык тут идет речь, что для станка достаточно двух кадров типа

 

С0 Z0

C360 Z0 

 

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

Этого достаточно, если деталь выставлена в центр поворота.

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

в посте нужно разрешить вывод дуг

и потому что ему не разрешили, он бьёт дугу на равные отрезки примерно через каждый 3 единицы перемещения оси С, не слишком ли грубо?

Link to post
Share on other sites
vicebear
13 часов назад, brshatcher сказал:

дык тут идет речь, что для станка достаточно двух кадров типа

 

С0 Z0

C360 Z0 

 

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

 Если это ускоренное перемещение поворотной оси на фрезерном станке, то вопрос с удалением многократного вывода координат вращения решается постпроцессором. На форуме такая проблема много раз уже обсуждалась.

Link to post
Share on other sites
28.11.2022 в 18:26, brshatcher сказал:

Пост разбивает окружность на большое количество отрезков.

 

 

28.11.2022 в 18:26, brshatcher сказал:

как решить

выключите полярные координаты и будут вам дуги

Link to post
Share on other sites

Доброго времени суток всем. Какими программами на телефоне вы пользуетесь для работы?Может найдём что-то полезное у друг друга У меня например для расчёта координат отверстия на окружности. 

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

для расчёта координат отверстия на окружности. 

G70/71чем не устраивает 

Link to post
Share on other sites
Vladislav-dobrynin
28.11.2022 в 21:39, maxx2000 сказал:

Забудьте про сочетание слов  круговая  интерполяция и ось С

При активной функции G12 в УП задается окружность в декартовых координатах XY, интерполяция происходит при помощи осей XC. 

 

28.11.2022 в 18:26, brshatcher сказал:

Пост разбивает окружность на большое количество отрезков.

 

В вашем постпроцессоре активен алгоритм, который разбивает все перемещения на короткие линейные, при этом выводя непосредственно значение угла оси С - полярный режим, это необходимо если на станке нет трансформации G12. И в тексте вашей УП она прописана не к чему - это режим G13. 

Если на станке есть команда G12 - необходимо взять обычный постпроцессор от 3 осевого станка XYZ -  который работает в декартовом режиме и выводит окружности в XY. Однако на стойках Fanuc, в режиме G12 - адрес оси Y заменяется на адрес C. Таким образом формат круговой интерполяции будет - G2/G3 X_ C_ I_ J_

 

 

Edited by Vladislav-dobrynin
Link to post
Share on other sites

@Vladislav-dobrynin как заметили выше использовать G12\G13 целесообразно когда центр вращения лежит в центре оси С. В этом и есть смысл моего посыла. И смысл который понятен из текста УП топик стартёра.

Во всех остальных случаях это просто подмена одной оси на другую. Например линейной У на угловую С со всеми вытекающими. Т.е когда У нет физически.

Link to post
Share on other sites
13 часов назад, Vladislav-dobrynin сказал:

Таким образом формат круговой интерполяции будет - G2/G3 X_ C_ I_ J_

Получается в программе записана G12/13 через Y, но станок будет крутить C?

Link to post
Share on other sites
Vladislav-dobrynin
47 минут назад, mrvcf1 сказал:

 Y, но станок будет крутить C

Да, станок будет линеаризовать все премещения в короткие отрезки и в конечном итоге интерполировать в ХС

13 часов назад, maxx2000 сказал:

G12\G13 целесообразно когда центр вращения лежит в центре оси С.

Центр вращения чего именно? Окружности ? В режиме G12 дуга может иметь произвольное положение центра. 

Непосредственно трансформацию G12 стоит применять всегда - если станок поддерживает эту функцию - возможность работы в G41/G42 и программа короче, нежели писать в XC.

А вот XC интерполяцию (режим G13) - стоит применять, только когда на станке нет трансформации G12 - программа в сотни раз длиннее и коррекцией уже не воспользоваться

 

Link to post
Share on other sites

 

10 часов назад, Vladislav-dobrynin сказал:

Центр вращения чего именно?

Центр круглого кармана в центре поворота оси С.

Как работает G12 мне известно. НО, как я говорил, если центр вращения кармана лежит не в центре поворота оси С, а станок всё-таки XYZC то использование G12 не имеет никакого преимущества перед G2\G3. 

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

а станок всё-таки XYZC то использование G12 не имеет никакого преимущества перед G2\G3. 

Все зависит от оси С. Возможно на каких-то станках и есть преимущество.

Link to post
Share on other sites

@mrvcf1

Токарно-карусельный например, где нет оси Y.

Или G12 Circular Pocket Milling CW / G13 Circular Pocket Millin... (haascnc.com) т.е. в одном кадре обработка кармана.

Так что о конкретном преимуществе судить тяжело

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.




  • Сообщения

    • grOOmi
      Собственно попробовал chatGPT, по итогам выводы простые: 1. 2-3 года и специалистов по CAM можно будет готовить намного меньше. Та самая большая зелёная кнопка появится. 2. Программистам уже надо искать сферы куда пойти. 3. Многие задачи по созданию текстов решаются достаточно профессионально и быстро   Вывод простой человеков надо будет меньше, но скилл их должен быть очень высоким.
    • Sabar173
      Делаю так 1. Выполняю команду "Разорвать связи\связи компонентов и элементов" 2. "Cохранить сборку во внешнем файле\Сохранить узел сборки и все вертуальные дочерние элементы во внешний файл" На этом этапе SolidWorks ругается, что отдельные файлы уже существуют и просит переименовать. Причина простая: Деталей много заимствовано из разных подсборок. Не подскажете как нужно делать, не разрушая структуру подсборок.
    • Slavdos
      интересно . только про саму оснастку на гибку ни слова)
    • The_22nik
      Приветствую! Возникла задача сделать спецификацию по форме 5 (до 3 исполнений). Через макрос такую спецификацию нет возможности сделать? Если кто поделится шаблоном таблицы для такой спецификации буду благодарен.
    • niksasa
      Значит проблема в исходнике. Оптимальный вариант переходить на 2021 инвентор, думаю проблемы исчезнут.
    • Viktor2004
      Не знаю как Вам, а для меня этот форум площадка для общения с единомышленниками. Обмен опытом. Когда сюда заходят новички с вопросами, всегда хочется помочь по быстрому. И когда в ответ читаешь что отвечаю я не в том формате, задаю лишние вопросы, что если мне что-то не нравится, могу проходить лесом, и вообще все мои проблемы в том что я русский, вот тут у меня включается внутренний протест. А какого хрена я ему вообще что-то должен.
    • andrey2147
      Зачем спалили? Будет теперь шифроваться.
    • vad0000
      Только он не дроссельный, а поддерживающий. А так - это обычный предохранительный клапан.
    • Куаныш
      Здравствуйте, Все заработала. Причина - у нас один цилиндр падал вниз постоянно, контроллер сам приподнимал постоянно, оказывается если контроллер много раз приподымает цилиндр то он заблокируется и не реагирует, что бы реагировала на команды, надо перезагружать. А опускания цилиндра самопроизвольно - это дроссельный клапан раскрутился и пропускал масло. Всем спасибо!
    • Pavel92.08
      Нету этих данных 
×
×
  • Create New...