Jump to content

Sinumerik 828D, проблема трансформации осей в POCKET3 на станке с осью Y


Recommended Posts

Здравствуйте.
На токарном станке с осью Y при работе в ShopTurn попытка фрезерования прямоугольного кармана на торце приводит к выходу по оси X за 0 и сработке концевиков. Как на плоскости XY, так и на XC, т.е. осью C заготовка не приводится полуплоскость положительных координат оси X, в отличие даже от штатной анимации.

Попытка использовать G-коды + TRANSMIT тоже никак не помогла.

В машинных данных установили, что MD 24100 $MC_TRAFO_TYPE_1=256, установили рекомендованное значение 257 для станков с осью Y - не помогло.
Проверили бит разрешения трансформации для станка, вроде в 1. 

Не понятно, куда копать дальше. Может, кто подскажет?

Edited by Kiggy
Link to post
Share on other sites


UnPinned posts
ID_Hacker
13.02.2026 в 16:27, Kiggy сказал:

приводит к выходу по оси X за 0 и сработке концевиков.

 

Концевики аппаратные или программные лимиты? По описанию проблемы больше похоже на то, что зона обработки получается вне зоны работы осей станка.

13.02.2026 в 16:27, Kiggy сказал:

Попытка использовать G-коды + TRANSMIT тоже никак не помогла.

Если есть ось Y, то большая вероятность, что TRANSMIT не сможет нормально работать. На станках с осью Y привод шпинделя обычного исполнения, без дополнительного привода оси C или механизма преднатяга шестерён. Обычно конструируют станки либо так, либо так. Обе функции являются избыточными и затратными.

Link to post
Share on other sites
3 hours ago, ID_Hacker said:

 

Концевики аппаратные или программные лимиты? По описанию проблемы больше похоже на то, что зона обработки получается вне зоны работы осей станка.

Программные. Именно в этом и проблема - стандартный цикл считает, что по X он может уйти в отрицательные координаты при фрезеровании на торце. Но на токарном станке это само собой не так. Для фрезерования в положительных значения оси Х заготовка должна быть развернута шпинделем в область, доступную для обработки. И это стандартное решение, однозначно реализованное в Sinumerik, да наверно и везде. Вопрос в том, чего не хватает для включения данного поведения. Или какой-то лицензии, или каких-то машинных данных.
Есть в инетах какие-то намеки на необходимость покупки 6FC5800-0AP58-0YB0 "SINUMERIK 828D SINUMERIK ADVANCED TECHNOLOGY FUNCTIONS", но вот прямо в документации самого siemens я пока этого не нашел.

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

 

Quote

Если есть ось Y, то большая вероятность, что TRANSMIT не сможет нормально работать. На станках с осью Y привод шпинделя обычного исполнения, без дополнительного привода оси C или механизма преднатяга шестерён. Обычно конструируют станки либо так, либо так. Обе функции являются избыточными и затратными.

Это чисто программный вопрос. Это же токарно-фрезерный станок.

Edited by Kiggy
Link to post
Share on other sites
maxx2000

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

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites
1 hour ago, maxx2000 said:

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

Само собой, через CAD это все разумеется можно сделать. Но это полностью нивелирует саму суть покупки лицензии на ShopTurn :) 

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

Само собой, через CAD это все разумеется можно сделать. Но это полностью нивелирует саму суть покупки лицензии на ShopTurn :) 

Только Турте это не показывайте. Это ещё один удар по его кибертехнологу в борьбе за рынок со всякими там мануалгайдами и шоптурнами.

 

запиратить можно любой, чтобы установить истину

 

Пробуй test (16-02-26)-(16-36).nc

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites
maxx2000

не туда запостил  программу))

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites
Andrey_kzn

На токарно-фрезерном станке с осью Y, данная ось нужна только для коррекции инструмента. Всё должно работать и без неё через трансмит. Наверно надо проверить как там ось С работает, она же ось шпинделя. Позиционирование посмотреть. А дальше читать книгу по кинематическим трансформациям. Трансмит, и там же рядом.

Link to post
Share on other sites
1 hour ago, mannul said:

@Kiggy Банально, но проверьте, может DIAMON включается.

Если говорить про shopturn, там размеры в диаметре. Если смотреть на активные кадры, то тоже очень похоже, что размеры в диаметрах. Но это же штатное поведение, я не это же не могу повлиять? В shopturn?

22 minutes ago, Andrey_kzn said:

На токарно-фрезерном станке с осью Y, данная ось нужна только для коррекции инструмента. Всё должно работать и без неё через трансмит. Наверно надо проверить как там ось С работает, она же ось шпинделя. Позиционирование посмотреть. А дальше читать книгу по кинематическим трансформациям. Трансмит, и там же рядом.

Открываю я мануал по MD для 828D

19410 TRAFO_TYPE_MASK
Bit 1 : TRANSMIT/TRACYL (Transmit/cylinder surface curves transformation)
permitted
стоит в 1

Bit 7 : TRANSMIT/TRACYL (Transmit/transformation of cylinder peripheral curves,
without real Y axis) permitted

стоит в 0.

Что соответствует лицензиям. Вывод - как минимум ось Y учитывается при трансформациях. 
Проблемы две - не работает TRANSMIT в POCKET3 G-кодах, и не работает POCKET3 в ShopTurn как таковом.

Если первое еще можно отнести на нашу тупость, то второе оставляет для нас не так много пространства для маневра.

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

Посмотреть бы на исходники POCKET3 :) может все и станет ясно.
Я еще не научился это все дело доставать из Sinumerik, это отдельный вопрос.

Link to post
Share on other sites
1 hour ago, maxx2000 said:

Только Турте это не показывайте. Это ещё один удар по его кибертехнологу в борьбе за рынок со всякими там мануалгайдами и шоптурнами.

 

 

Тут я, видимо, вне контекста. Я вообще тут случайно, друг купил вот станок, помогаю разбираться в свободное время. А что за борьба? Это пока еще chatgpt тупит на данные темы за недостатком информации и обучения. Но скоро тут тоже обязателен сдвиг, как и в сфере кодинга.

Да и уже, собственно, при желании...

 

Ниже — простой Python-макрос для FreeCAD, который автоматически создаёт нужную деталь:

  • Параллелепипед 30×20×10 мм

  • Сквозное отверстие Ø5 мм по центру самой большой грани (30×20)

  • Фаски с обеих сторон отверстия

Как использовать

  1. Открой FreeCAD

  2. Перейди в Macro → Macros → Create

  3. Вставь код и запусти

    ... сам код...

    Далее тот же чатгпт подскажет, как донастроить постпроцессор, и вперед :) 

    Это с машинными данными для 828D он помочь не может, все в сторону 840 скатывается :)
     

Edited by Kiggy
Link to post
Share on other sites
mannul

@KiggyВы пробовали вызывать покет3 в режиме g-code? Циклы во фрезерном режиме используют размеры в радиусном выражении. Команда DIAMOF должна быть активна.

Link to post
Share on other sites
15 minutes ago, mannul said:

@KiggyВы пробовали вызывать покет3 в режиме g-code? Циклы во фрезерном режиме используют размеры в радиусном выражении. Команда DIAMOF должна быть активна.

Спасибо за совет, проверю.

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

На токарно-фрезерном станке с осью Y, данная ось нужна только для коррекции инструмента.

Ага, щас. У нас все станки с осью Y не имеют жёсткости шпинделя, при запуске работы через трансмит шпиндель начинает колбасить, потому что люфты никто не убирал. Обработка с осью Y осуществляется предварительным ориентированием и постановкой шпинделя на тормоз. Там же где нет оси Y, везде либо мотор-шпиндель, либо отдельный, прямой, бесзазорный привод этого шпинделя, дающий жёсткость позиционирования, либо механизм преднатяга передачи привода шпинделя. Что на обычных токарках, что на каруселях

 

16 часов назад, Kiggy сказал:

Есть в инетах какие-то намеки на необходимость покупки 6FC5800-0AP58-0YB0 "SINUMERIK 828D SINUMERIK ADVANCED TECHNOLOGY FUNCTIONS", но вот прямо в документации самого siemens я пока этого не нашел.


Активируйте опцию, потом активируйте пробный период и проверьте. Если подтвердится, требуйте с китайцев опцию.

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

У нас все станки с осью Y не имеют жёсткости шпинделя, при запуске работы через трансмит шпиндель начинает колбасит

Это что за станки такие? если вам для обработки нужно зажимать ось С на тормоз, то увы, это уровень 16К20. С ремённым приводом. У нас мотор-шпиндели, но вот качество энкодеров обратной связи хреновое. Точность позиционирования тоже никакая. (изначально была.)  Корректировали точность позиционирования по кулачку, в 4 точках. стало более-менее приемлемо.

Link to post
Share on other sites
16 hours ago, ID_Hacker said:

Ага, щас. У нас все станки с осью Y не имеют жёсткости шпинделя, при запуске работы через трансмит шпиндель начинает колбасить, потому что люфты никто не убирал. Обработка с осью Y осуществляется предварительным ориентированием и постановкой шпинделя на тормоз.

У нас его не так чтобы колбасило, да и тормоз есть
 

 

16 hours ago, ID_Hacker said:

Активируйте опцию, потом активируйте пробный период и проверьте. Если подтвердится, требуйте с китайцев опцию.

"А что, так можно было?"
Поищу как, спасибо!

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

В общем, кому интересно. Проблема была в том, что 0 оси X был на значительном удалении от шпинделя, и это не учитывалось в трансформациях (китайцы...).
После упорного RTFM, стало ясно, что этот вопрос решается двумя путями.
1. Вводятся специальным образом машинные данные для трансформаций (есть глава в документации с картинкой, ищется  по MC_TRANSMIT_BASE_TOOL_COMP_1)
2. Либо просто сдвигается ось X в нужную точку, процедура описана в Commissioning Manual, глава 3.9.3 Настройка путём ввода значения референтной точки, MD 34100 REFP_SET_POS


Пошли по второму пути, все заработало

 

Edited by Kiggy
  • Нравится 4
Link to post
Share on other sites
ID_Hacker

У вас китайцы случаем не Далянь техник?

 

Теперь у меня сложилась вся картина. У нас так же была проблема на стадии пусконаладки, которую я не успел отследить. Перенесли нулевую точку оси X в центр оси шпинделя, но столкнулись с другой проблемой - безопасные отводы при нарезке резьбы. Тут у меня тоже не полная информация - для нарезке трапеции у нас используют давно разработанную программу через G33. Объяснить как работают безопасные отводы, что бы мне было понятно что искать, мне не смогли. Вероятно мне будет необходимо пойти во первому пути, т.к. с завода нулевая точка X была вверху.
Одно но, у нас трансмит неработоспособен, потому что шпиндель с люфтами в коробке и начинает вибрировать при фрезеровании с интерполяцией осью "С". Фрезеруем осями X, Y.

Link to post
Share on other sites
Kiggy
Posted (edited)
On 2/27/2026 at 5:33 AM, ID_Hacker said:

У вас китайцы случаем не Далянь техник?

 

 Объяснить как работают безопасные отводы, что бы мне было понятно что искать, мне не смогли. Вероятно мне будет необходимо пойти во первому пути, т.к. с завода нулевая точка X была вверху.
Одно но, у нас трансмит неработоспособен, потому что шпиндель с люфтами в коробке и начинает вибрировать при фрезеровании с интерполяцией осью "С". Фрезеруем осями X, Y.

Вроде нет, но мне кажется, это не особо зависит от конкретного наименования компании. 

Я читал, что достаточно сложно трансформация работает при прохождении нулевой точки, т.к. в этом месте математика начинает глючить. И надо либо выбирать стратегию прохождения нулевой точки в машинных данных. Либо, как у нас, сдвинуть X так, чтобы координаты были всегда в положительной полуплоскости - при этом 0 не совпадает с осью шпинделя. В нашем случае миллиметров на 30. Попробуйте, может будет лучше - например, математика будет иначе считать шпиндель и он меньше будет дергаться

Edited by Kiggy
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.

  • Сообщения

    • brigval
      Скриншот можно привести? Как попросили и как предлагаете...
    • green_fly
      Зачем же так сильно передергивать, можно и уздечку надорвать. Вы просили помощи, Вам предложили стандартный путь - посчитать ряд профилей, которые хорошо исследованы и являются валидационными тестами. На нет и суда нет.
    • green_fly
      Вам говорят про то, что Ваши производные никак не получить на реальной конструкции. Да и на продувке в CFD скорее всего не поймать. Хорошая задачка, определить на каком порядке разница станет незначительной - на курсовой проект, наверное, потянет. Может даже на диплом. Но пока у Вас результаты расчетов одного и того же профиля зависят от версии расчетной программы - их действительно лучше хранить в секрете.
    • zerganalizer
      А касаемо расчётов продуй нам то или это, а мы посмотрим на результаты - у меня будет скоро самый мощный компьютер из настольных, тогда можно будет попробовать из любопытства, но не ранее. Однако не уверен,  что я буду продувать и выкладывать сюда результаты по моим профилям, особенно нового поколения по новой формуле из питона.
    • apyron96
      добрый день   не совсем понял, что имеется ввиду под понятием машинные параметры   из настроек машины сфотографировал то, что близко по смыслу все здесь https://disk.yandex.ru/d/R4IYO1ALfHp7pw угадал ли?  
    • zerganalizer
      Вы совсем не поняли тему моих разработок. Вы совсем не поняли - от чего идёт прирост качества. Ещё раз объясню - никто никогда не строил такую геометрию и не продувал её. Никто никогда не мог её построить в принципе - потому что это другая геометрия, на другом математическом ядре, которую никакой САПР никогда не мог иметь. Ну то есть абсолютно в принципе никак и никогда. Через указанный набор точек, которые у меня есть никто никак и никогда не мог её построить. Это та геометрия, которую никто никогда не исследовал. Никто и никогда не мог её генерировать - это ограничение того ядра и той математики, которой сейчас это строится. Особенно речь идёт о cfd пакетах и методиках автоматического поиска через оптимизатор. Оптимизатору этих пакетов недоступна та математика, которую я использую. Никакой и никогда оптимизатор cfd пакета не в состоянии построить эту кривую - потому что его ядра недостаточно для этого. Даже аппроксимация этой кривой моими инструментами оказалась весьма затруднительна и потребовала специальной программной разработки. Это как параболу точно аппроксимировать сплайном. Особенно если целью такой аппроксимации будет полное повторение анализа кривизны исходной параболы на аппроксимированной сплайном кривой в широком диапазоне значений. Я имею в виду не просто параболу - а параболу произвольной степени.  А модель та же самая, что у всех пакетов, которые анализируют аэродинамические профили. К тому же если я повторил расчёт сделанный ранее или даже вышел в экспериментальные данные - то никаких сомнений нет.    Возможно скоро будут изготовлены прототипы и испытаны в боевых условиях. Там и проверим - долетит/не долетит...  Это доказывается математической формулой уравнения. Берёте нужное количество производных и проверяете. У меня с этим всё идеально.  Если я рассчитываю и повторяю эксперимент для существующих профилей - то рядом такой же расчёт, но уже другого профиля даёт аналогичную достоверность расчёта.    А вообще всё это теперь не важно. Если мы сделаем агрегаты и запустим - там всё будет ясно: долетит/не долетит... мне уже не интересны сетки и сходимости. Мой мешер или фирменный мешер - они дают одни и те же результаты. Дело теперь за натурными испытаниями в реальных боевых условиях...  Вы прямо цитируете то, что мне выдал ИИ как мнение аэродинамиков, которые меня ожидают. Я ведь не выложил и 20% моего интервью с интеллектом))) Однако Какие бы мы результаты испытаний не получили - они будут засекречены. Вряд ли я даже сообщу - хорошо там всё или плохо)))
    • 5axisCNC
      Имхо можно фрезернуть. 1.Нужно просто использовать коническую резьбофрезу(далее обычный THREAD_MILLING). 2. (Если использовать фрезу ТС)Построить коническую винтовую линию центра фрезы и далее fixed кривые/точки Вообще очень-очень редко встречались конические резьбы и как правило их резали метчиком слесаря, либо пересогласовывали с конструкторами на обычную резьбу(и в дальнейшей эксплуатации изготовленного изделия это не вызывало проблем) 
    • zerganalizer
      Дурацкий форум не даёт времени На правку. Если у вас деталь на планшайбе смещена относительно оси вращения - то Укажите На какой угол она там локально повернута. Когда деталь в нуле эти углы одинаковые и равно углу оси поворота. А когда вы сдвинете деталь в сторону Да ещё и повернёте там - тады ой!
    • Fedor
      Спасибо, посмотрю. Как раз хотел оживить старые коды , а то в VS 2003 все работало и работает на VM и старой W.   А при компиляции на новых выдает кучу ошибок. Хотел переделать на Qt и заодно приделать для Добряка оболочки и балки, чтобы проверить теорию да и вообще в Linux как то приятнее работать :) 
    • MixaIT
      Речь же шла о G41 D01. Так что скорее всего это настраивать будут именно там где я написал.
×
×
  • Create New...