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

Как реализовать в .mtd-файле ось под 45 градусов?


arhimedy4

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

Пишу mtd под самодельный пятиосевой фрезер. Обе поворотные оси находятся на голове: ось А стоит под углом 45 к вертикальной оси С таким образом, что поворот на 180 градусов переводит шпиндель из вертикального положения в горизонтальное. Соответственно, поворот на 90 градусов наклоняет шпиндель под 45 к трем осям одновременно. Как правильно описать эту ось программно?

Безымянный.png

Безымянный2.png

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


Попробовал вот так, но внутренний математик шепчет, что - бред. А повермилл тоже посылает по адресу сайта.

Безымянный.png

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

S3.jpg.bd5b7bff5ec59f55241ab207cebc2840.jpg

Ось инструмента.

А сайт лучше найти.Он существует :)

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

Бигсенкс, все нашлось! Теперь станок правильно вертится мышкой в динамическом контроле, но при попытке анимации вылетает такое сообщение:

Безымянный.png

И при проверке траектории требует наращивать вылет инструмента все больше и больше.

Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, arhimedy4 сказал:

Бигсенкс, все нашлось! Теперь станок правильно вертится мышкой в динамическом контроле, но при попытке анимации вылетает такое сообщение:

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

Безымянный.png

Hide  

POST="pmpMultiaxis.* ?

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

Скорее всего траектория пытается вылезти за лимиты или безопасные высоты.

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

Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, arhimedy4 сказал:

Добавил, не помогло. Траектории рисует, а станок не анимирует.

Ну это вообще-то вопрос был, какой решатель вы используете)))

Для стандартной кинематики строка должна выглядеть так:

<machine xmlns="x-schema:PowermillMachineTool" POST="pmpMultiaxis.*">

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

Кинематика - XYZ плюс вертикальная ось С, плюс ось А под 45 градусов к плоскости стола. Вроде начал анимироваться, но постоянно прерывается этим сообщением.

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

Еще одна непонятность: при достижении критического угла, ось С проворачивается в обратную сторону вокруг кончика фрезы, пересекая заготовку. Хотя должна это делать вокруг оси заготовки. 
Вопрос: как в растровой обработке сделать, чтобы ось инструмента была по нормали к поверхности модели?

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

...Вопрос: как в растровой обработке сделать, чтобы ось инструмента была по нормали к поверхности модели?

В настройках траектории есть пункт Ось инструмента.

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

Модели станка мало будет, еще постпроцессор нужен.

Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, mannul сказал:

В настройках траектории есть пункт Ось инструмента.

Его и использовал. Деталь - тело вращения с вертикальной осью, стоит на столе. Ось инструмента направлена "к линии", которая - ось детали. При достижении предельного угла поворота C, голова должна либо вернуться обратно на 360 градусов и продолжить обработку ("попутное" направление), либо начать фрезеровать в обратную сторону при "любом" направлении. А она разворачивается вокруг кончика фрезы и режет себе дальше в том же направлении.

Безымянный.png

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

@arhimedy4

Безопасные переходы как заданы в траектории?

Ограничение оси инструмента в траетории указывали?

А у вас заданы пределы перемещения в mtd?

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

А где они там живут? Есть безопасные высоты.
Пределы в mtd заданы как
           <axis>
            <control_info ADDRESS="C" VALUE="0" MIN="-185" MAX="185" />
            <simple_rotary X="0" Y="240.393" Z="0" I="0" J="0" K="1" />
          </axis>
и
            <axis>
              <control_info ADDRESS="A" VALUE="0" MIN="-185" MAX="185" />
              <simple_rotary X="0" Y="240.393" Z="539.353" I="0" J="0.707107" K="0.707107" />
            </axis>
 

15 минут назад, mannul сказал:

@arhimedy4

Ограничение оси инструмента в траетории указывали?

азимут 0...360

элевация -90...90

Поменять не дает.

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

@arhimedy4

Поставьте для начала в настройках траектории Безопасная область - Цилиндр или Сфера.

И ограничьте Ось инструмента. Поставьте галочку Использовать станок, когда возможно. Или вручную.

Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, mannul сказал:

@arhimedy4

Поставьте для начала в настройках траектории Безопасная область - Цилиндр или Сфера.

И ограничьте Ось инструмента. Поставьте галочку Использовать станок, когда возможно. Или вручную.

Сделал. Та же шляпа.

Только начинать стал от края, а не из центра. А торец, ведь, тоже надо тоже обрабатывать.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ID_Hacker
      Для помощи, нужен текст программы. Возможно циклы в Sinutain и станке различаются. Используйте версию Sinutrain такую же, как версия системного ПО в ЧПУ станка
    • ID_Hacker
      Если будут проблемы по энкодеру, SMC модуль перейдёт в аварийное состояние, у вас будет ошибка активного или пассивного датчика, в зависимости от активности измерительной системы. Если откажет связь с SMC модулем, он так же упадёт в аварию, но при этом будут ошибки устройств приводной системы. Провод датчика температуры даст ошибку по температуре. Короче не туда копаете.   Вы описание параметра читали? Из какой справки взяли рекомендацию? В руководстве по диагностике всё предельно чётко   У вас пропадает разрешение привода. Так как SL скорее всего, придётся лезть в STEP 7 и смотреть как собирается DB3x.DBX2.1. Какой порядковый номер у оси S1/C11?
    • dommast
      Тогда пусть это будет не благодарность, а простое человеческое спасибо. Спасибо за уделенное время для решения моего вопроса.  
    • BASH_HD
      По CNCNUMID   1112 = 4      значит более 4 осей без вмешательства не получить выходит.   по опциям не совсем ясно - в списке каталога функций нашлась только одна совпадающая строка:   A02B-0307-J948                       31i-A     Part Program Memory, 2 MB  другие опции есть, судя по всему они касаются Manual guide и языков.  но номера не совпадают с PDF от 12 года.    могу предположить что сама стойка сразу шла с активированными 4 осями и это как то заложено в ее номере, поэтому доп опций нет по активации осей. файл maintinf что я выше прикрепил содержит все названия модулей и опций.   остается главный вопрос - как теперь купить/доустановить опцию.  
    • gudstartup
      у вас есть коды активации и точное название опций??
    • ID_Hacker
      Эти программы меняют серийный номер раздела. К серийному номеру карты он не относится.
    • Maik812
    • dps
      Да. На моем случает 5шт кажется опций. И я сейчас уже не вспомню порядок восстановления. Если кто-то возьмется его все же полно и достоверно изложить- было бы очень замечательно. Или может инструкция есть от того же ХААс-а?
    • Александр 36
    • Igor Lipin
      Доброва времени суток, помогите разобраться с неисправностью станка Hiperturn 65-dt на стойке Sinumerik 840 DSL.  После сервисного обслуживания подрядчиком периодически срабатывает ошибка 21612: Канал 1: Ось S1/C11 разрешение сброшено, причина 1. Сервомотор шпинделя оснащен датчиком на валу AMO, других энкодеров на валу не нашел. Неисправность возникает хаотично, на разных операциях программы обработки, но при вращении шпинделя. По рекомендации справки (Help) повышали параметр 36060, на какое-то время помогало, а потом опять ошибка. Пробовали при работе шевелить все соединения в КК двигателя и привода, SMC20, датчики температуры, энкодер AMO.Короче ничего не помогает. Кто встречался с такой ошибкой, посоветуйте.  
×
×
  • Создать...