Перейти к публикации

Возможно ли n-гранные детали на обычном токарном ЧПУ


Рекомендованные сообщения

Я бы исходные данные считал так. Возьмём S = 360 об/мин, это 6 об/сек, это 1 грань в секунду для шестигранника. В любом CAD нарисовал бы стартовое положение обработки грани - это t=0, среднее положение - t=0.5, конечное положение - t=1, в общем построил бы 10-20 положений с равным интервалом и с них снял бы координату X. Если засекать точки с равным интервалом по t, то подача по кривой, рассчитанной по этим точкам, будет постоянная. Потом построил бы график x(t) и проанализировал кривую. Может это будет прямая, может парабола, в любом случае, при таких движениях, это будет какая-нибудь простейшая общеизвестная кривая с простым уравнением. Если анализ не получается, засекаем ещё точки. Ну а уж обыграть это уравнение кривой в параметрической программе, это дело техники.

 

Я делал так:

Рассчитывал точки для  половины одной грани. На компьютере строил шестигранник, и из центра шестигранника с  определенным угловым шагом (пусть будет 2 градуса, тогда точек для одной грани будет 30) строил радиальные отрезки.  Длина от центра шестигранника до пересечения с гранью умноженная на два будет диаметр точки. Разница длин соседних отрезков (радиусов)  *360/2 будет равно подаче на оборот для данного перемещения.

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

На видео немного не так, там постепенно врезается по Х, но принцип схожий.

Судя по видео оборотов там совсем немного,  думаю 60  не больше, у меня было ещё меньше.

Изменено пользователем andre_77
Ссылка на сообщение
Поделиться на других сайтах


Я делал так:

Рассчитывал точки для  половины одной грани. На компьютере строил шестигранник, и из центра шестигранника с  определенным угловым шагом (пусть будет 2 градуса, тогда точек для одной грани будет 30) строил радиальные отрезки.  Длина от центра шестигранника до пересечения с гранью умноженная на два будет диаметр точки. Разница длин соседних отрезков (радиусов)  *360/2 будет равно подаче на оборот для данного перемещения.

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

На видео немного не так, там постепенно врезается по Х, но принцип схожий.

Судя по видео оборотов там совсем немного,  думаю 60  не больше, у меня было ещё меньше.

И что получилось? Отрезок или кусок параболы, или ещё что-то?

А обороты можно и побольше поставить, если по Z по 2-3 сотки шагать острой чистовой пластиной. Высокоскоростная обработка, так сказать.

Ссылка на сообщение
Поделиться на других сайтах
И что получилось? Отрезок или кусок параболы, или ещё что-то?

Не знаю, то, или не то имеется в виду, но у меня получилось так (click to zoom)

0_d0823_a50a202c_M.jpg

Можно разбить точками по постоянному времени, можно по X. Кривая - вроде как не парабола. По крайней мере перпендикуляры в фокус не сходятся.

Судя по видео оборотов там совсем немного, думаю 60 не больше, у меня было ещё меньше.

Пытался высчитать по кадрам. Ну, грубо - пусть 60 об/мин в видео, ага. По разному выходит, если заморачиваться с частотой кадр/сек. От 56 до 58. 60 соответственно - удобная цифра для расчетов.

Ссылка на сообщение
Поделиться на других сайтах
И что получилось? Отрезок или кусок параболы, или ещё что-то? А обороты можно и побольше поставить, если по Z по 2-3 сотки шагать острой чистовой пластиной. Высокоскоростная обработка, так сказать.

 

Не знаю, я не смотрел. Для программы это не нужно, пускаем резьбовое движение по рассчитанным точкам и готово.

 

Если увеличить обороты то станок не будет успевать корректно отрабатывать перемещения.


Пытался высчитать по кадрам. Ну, грубо - пусть 60 об/мин в видео, ага. По разному выходит, если заморачиваться с частотой кадр/сек. От 56 до 58. 60 соответственно - удобная цифра для расчетов.

 

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

Ссылка на сообщение
Поделиться на других сайтах

Не знаю, то, или не то имеется в виду, но у меня получилось так (click to zoom)

0_d0823_a50a202c_M.jpg

Можно разбить точками по постоянному времени, можно по X. Кривая - вроде как не парабола. По крайней мере перпендикуляры в фокус не сходятся.

 

Очень на дугу смахивает. А ты можешь на этот график окружность наложить по трём точкам - двум крайним и одной средней?

Ссылка на сообщение
Поделиться на других сайтах

Для наглядности - график отличия дуги от этой кривой. Расходятся 0,15 мм в максимуме. Дуга получается D 173,3 мм

На всякий повторю, это для шестигранника, вписанного в D 80 мм

0_d08a0_b53b51c7_M.png

Ссылка на сообщение
Поделиться на других сайтах

Blurp, Во-первых,- это нифига не парабола, а линейные отрезки. Во-вторых,- их аж 6 строк, а учет оборотов шпинделя происходит один раз за его полный оборот. Хрен с ними- с инерциями,- есть скорость (и порядок) чтения данных, синтаксис программирования, в конце концов. В третьих- подача отслеживает шпиндель (при определенных условиях), а не наоборот.

Я пробовал обозначенный выше цикл обточки многоугольника на обычном токарном станке. Шестигранник получается повернутым. И это не регулируется программой никак,- это аппаратная фишка.

Я больше по фрезерке, но позволю себе вставить свои "5 копеек" :smile:

1. Любая кривая на станке получается путем интерполяции, т.е. априори происходит разбивка на отрезки.

2. А разве нет на ЧПУ-шном токарнике функции минутной, а не оборотной подачи?

3. Эти "определенные условия" определяются использованием оборотной подачи.

 

Считаю, что на ZX токарке без отслеживания оси С можно реализовать обработку n-гранника без привязки к точности, качеству поверхности, да и просто с точки зрения практического применения. Такая УП может быть запущена один раз, ибо потом уже попасть в контур проблематично.  :smile:  

Ссылка на сообщение
Поделиться на других сайтах

@ben_laden, О! Спасибо за вашу реплику!

Теперь я понял, что имел в виду @Клиент  :biggrin:

А я еще удивляюсь, какого банана мне виртуальный станок с Sinumerik 802S нереальные цифры актуальных подач рисует вместо запрограммированных. У ёпта! :doh:

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

Изменено пользователем Blurp
Ссылка на сообщение
Поделиться на других сайтах

Я больше по фрезерке, но позволю себе вставить свои "5 копеек" :smile:

1. Любая кривая на станке получается путем интерполяции, т.е. априори происходит разбивка на отрезки.

2. А разве нет на ЧПУ-шном токарнике функции минутной, а не оборотной подачи?

3. Эти "определенные условия" определяются использованием оборотной подачи.

 

Считаю, что на ZX токарке без отслеживания оси С можно реализовать обработку n-гранника без привязки к точности, качеству поверхности, да и просто с точки зрения практического применения. Такая УП может быть запущена один раз, ибо потом уже попасть в контур проблематично.  :smile:  

1. Интерполяция априори- это как раз без разбивки на отрезки.

2.и 3. Минутная и оборотная подачи отличаются только путями рассчетов программируемого значения. Поэтому "определенные условия" не определяются оборотной подачей. Определяются синхронизацией подачи с вращением шпинделя. Такое происходит при нарезании резьбы. При этом обороты непостоянны, а подача компенсирует рассогласование.

 

Все эти видео переводят мое понимание вопроса в разряд стереотипов. Поэтому пока сам не "убедюсь", - не поверю.

Изменено пользователем Клиент
Ссылка на сообщение
Поделиться на других сайтах

Ну, написано в видосе, шо то фанучье программирование. Значит очевидно, как говорил @andre_77, надо копать его этот хитрый фанучий цикл резьбовой и его аналоги других стоек. Если таковые аналоги есть.

А как я понял из сетевой инфы, НЦ-31 - потомок Фанука.

Ссылка на сообщение
Поделиться на других сайтах

Ну, написано в видосе, шо то фанучье программирование. Значит очевидно, как говорил @andre_77, надо копать его этот хитрый фанучий цикл резьбовой и его аналоги других стоек. Если таковые аналоги есть.

А как я понял из сетевой инфы, НЦ-31 - потомок Фанука.

То, что фанук не важно, это задача приводов. Теоретически- да, без резьбового не обойтись, иначе скручивание граней обеспечено. Но, вот, отработка множества перемещений в пределах одного оборота, когда учет оборотов, как и рассогласования, производится один раз за оборот... Верится с трудом. Что-то получить, наверное, можно, но чтобы по тем же точкам повторяемость обеспечивать...Хз

Ссылка на сообщение
Поделиться на других сайтах

Да даже без привязки к стойке. Может парни напрямую приводами рулят со смартфона, хрен знает. :ph34r:  Но по идее ведь ничто не мешает замутить виртуальную качалку резцом. Запустил программу, оно туды-сюды елозит. Все. Дальше запускай обороты и не прерывайся-не останавливайся. Как будто есть жесткая кинематическая связь. Торможением на шпинделе пренебрегаем, предполагаем константу по оборотам. Так что в теории ничего нет запрещающего. То бишь это уже повторение того, что написано и нарисовано на первой странице.

Надо уже как-то к практике реализовывать :smile:

Но, как сказал мне один хороший человек, дай Бог ему здоровья!, - Vericut в токарке не сможет такое изобразить. В любом случае моя в пролёте. :sad:

Ссылка на сообщение
Поделиться на других сайтах

 

А как я понял из сетевой инфы, НЦ-31 - потомок Фанука.

Фанук - это практически чистый ISO-код. https://ru.wikipedia.org/wiki/G-code

Часто, какие-либо работающие на ISO стойки ЧПУ, называют клонами или копиями Фанука, хотя это в корне не верно.

Ссылка на сообщение
Поделиться на других сайтах

@vicebear, В этой самой википедийной ссылке я чёт не нашел G32, - цикла, на который указывает @andre_77, так шта....

Ссылка на сообщение
Поделиться на других сайтах

Фанук - это практически чистый ISO-код. https://ru.wikipedia.org/wiki/G-code

Часто, какие-либо работающие на ISO стойки ЧПУ, называют клонами или копиями Фанука, хотя это в корне не верно.

хотел то же написать, поленился )

Ссылка на сообщение
Поделиться на других сайтах

На американском - вкурил, ага. :smile:

Хотя eng-версия странички на Fanuk прямо указывает.

В принципе генеалогическое древо стоек до лампочки в этой задаче, наверное.

Главное - результат.

Изменено пользователем Blurp
Ссылка на сообщение
Поделиться на других сайтах

@vicebear, В этой самой википедийной ссылке я чёт не нашел G32, - цикла, на который указывает @andre_77, так шта....

FANUC Series 0  -MODEL D

FANUC Series 0   Mate-MODEL D

Для системы токарного станка

Руководство по эксплуатации

 

3.2  НАРЕЗАНИЕ РЕЗЬБЫ С ПОСТОЯННЫМ ШАГОМ (G32)

 

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

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

преобразуется  в  скорость  рабочей  подачи  в  перемещении  за минуту, которая используется для перемещения инструмента.

 

B-64304RU-1/01  ПРОГРАММИРОВАНИЕ 3. ФУНКЦИЯ ИНТЕРПОЛЯЦИИ  стр. 29

 

Ссылка на сообщение
Поделиться на других сайтах
Ну, написано в видосе, шо то фанучье программирование. Значит очевидно, как говорил andre_77, надо копать его этот хитрый фанучий цикл резьбовой и его аналоги других стоек. Если таковые аналоги есть. А как я понял из сетевой инфы, НЦ-31 - потомок Фанука.

 

Совсем он не хитрый, а самый простой. Этот цикл должен быть на любой системе ЧПУ.

G32- Хаас, Фанук, Нц31.

На Сименсе это G33.

Ссылка на сообщение
Поделиться на других сайтах

1. Интерполяция априори- это как раз без разбивки на отрезки. 2.и 3. Минутная и оборотная подачи отличаются только путями рассчетов программируемого значения. Поэтому "определенные условия" не определяются оборотной подачей. Определяются синхронизацией подачи с вращением шпинделя. Такое происходит при нарезании резьбы. При этом обороты непостоянны, а подача компенсирует рассогласование.

 

1. Дело не в УП, а в том, каким образом привода станка ее отрабатывают. Вы задаете G2/G3, а привода эти команды отрабатывают так, как условно изображено на рисунке.

post-33763-0-67689400-1453585402.jpg

2. Может быть, но минутная подача на шпиндель может быть и не завязана вовсе, т.к. на некоторых станках перемещение может идти даже при полностью отключенных оборотах.

 

Теоретически- да, без резьбового не обойтись, иначе скручивание граней обеспечено.

 

Дык я ж и написал, что сие просто возможно без привязки к точности и практическому применению. :smile:  Если вы досмотрели до конца видео, которое Blurp выложил в посте #68, то там явно показаны недостатки этого метода, как то: скругление углов, вогнутость граней.  Главное ведь то, что работает! :smile:

 

Во избежание появления скручивания граней предлагаю к рассмотрению такую идею. Что, если обозначить вершины n-гранника номерами от 1 до n. Первый цикл обрабатывает все грани начиная с первой. Затем вам нужно переместить резец по Z. За это время шпиндель повернется на какой-то угол. Так вот, а что если подобрать или рассчитать обороты, подачу и величину перемещения так, чтобы при обработке следующего цикла n-гранника обработка начиналась с вершины N+1, где N - номер вершины, с которой начиналась обработка в предыдущий цикл??

Опять же, всякие инерции и прочие несогласованности не учитывает, это ведь не реальное производство. :cool:

Ссылка на сообщение
Поделиться на других сайтах
Во избежание появления скручивания граней предлагаю к рассмотрению такую идею. Что, если обозначить вершины n-гранника номерами от 1 до n. Первый цикл обрабатывает все грани начиная с первой. Затем вам нужно переместить резец по Z. За это время шпиндель повернется на какой-то угол. Так вот, а что если подобрать или рассчитать обороты, подачу и величину перемещения так, чтобы при обработке следующего цикла n-гранника обработка начиналась с вершины N+1, где N - номер вершины, с которой начиналась обработка в предыдущий цикл??

 

В этом нет необходимости, первый G32 синхронизирует начало движения с нулевой меткой шпинделя, просто повторяем фрагмент программы с новым Z и синхронизация обеспечена. Даже если запустить программу заново, инструмент пойдет по тем же граням. У меня с повторяемостью проблем не возникало.

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



  • Сообщения

    • Mr_Gray
      Если и расфрезеровывать, то обязательно с коррекцией радиуса инструмента G41, чтобы попасть в середину поля допуска. Но лучше все же разверткой или расточной головкой.
    • lem_on
      При хорошей геометрии станка, можно и расфрезеровать. Если неглубокие отверстия, можно и тс сверлом сразу размер получить.
    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
×
×
  • Создать...