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

Профиль -> в текстовый файл


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

Задачу внятно сформулировать на абстрактном уровне затрудняюсь, поэтому перехожу сразу к конкретике.

Есть модель (-и) деревообрабатывающей фрезы. Это цилиндр, на котором закреплено 4 ряда режущих пластинок. Режущие грани выставляются для получения нужного профиля, потом получившийся профиль контролируют. Контроль идет на установке: микроскоп + 3 привода по координатам X, Y, Z. Сейчас в процессе контроля нужно привода крутить вручную. Стоит задача автоматизировать установку - поставить моторы на привода и вести контроль профиля по заданному алгоритму. Т.е. указал установке тип профиля фрезы, и дальше она сама ее вращает, а оператор только смотрит.

Так вот. Установке нужно как-то скармливать траектории режущих граней фрезы, чтобы она могла по ним работать. Электронщики просят, чтобы можно было получать текстовый файл с координатами точек, описывающих линию установки ножей.

К конкретной САПР пока не привязываемся. Поэтому вопрос ставится так:

1) Какая САПР позволит из сборочной модели фрезы получить текстовый файл, в котором будут записаны координаты точек линии установки ножей?

Т.е. сделали какое-то преобразование или конвертацию и получили текстовый файл. Если в нем будет информации больше - не страшно, лишнее можно удалить вручную для каждого конкретного профиля. Главное, чтобы можно было найти нужное.

2) Как это сделать в этой САПР?

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


насколько я понял, есть изменяемая модель фрезы. В этой модели 4 пластины, которые могут перемещаться по трём координатам. Углы наклона не меняются. Сами пластины тоже не меняются.

Задача - получить по три координаты для четырёх точек.

В чём проблема? Поучить координаты точек можно в любой программе.

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

насколько я понял, есть изменяемая модель фрезы.

К сожалению, не понял здесь смысл слова "изменяемая"

В этой модели 4 пластины, которые могут перемещаться по трём координатам. Углы наклона не меняются. Сами пластины тоже не меняются.

В реальности это 4 ряда пластинок (примерно 1х1 см), закрепленных на цилиндре, диаметром 100-150 мм и высотой 200-300 мм. Пластинки ставятся с зазором. Зазоры в одном ряду перекрываются пластинками в другом ряду. Но это, пожалуй, не суть.

Упрощая, можно сказать так. Есть цилиндр, на котором есть 4 кривых ребра (это может быть и прямая, но в общем случае - это кривая в 3d). Нужно сохранить координаты этих ребер.

Для прямых резцов получается нужно две точки, определяющие линию. Ну, а для кривых - массив точек, аппроксимирующих эту кривую с некоторым шагом.

В чём проблема? Поучить координаты точек можно в любой программе.

GOLF_stream, мне, как и Вам, ближе ПроЕ. Подскажите, плиз, как получить координаты какого-то конкретного ребра в текстовом файле. Ну, вот берем, к примеру, кубик и говорим, что хотим получить по две точки, определяющие "ВОТ ЭТИ" ребра.
Ссылка на сообщение
Поделиться на других сайтах

стоп. Давайте сначала.

Меняется положение пластин. Так?

Сами пластины не меняются. Так?

Если это так, то положение пластины однозначно определяется координатой любой одной её точки. Это может быть, например, точка фиксации на цилиндре.

Как выставить пластины чтобы получить требуемый профиль - это вопрос проектирования. Его здесь не рассматриваем.

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

Для этого можно использовать функцию анализа, результат которой можно сохранить как сохранённый анализ или как фичер (если говорить о ПроЕ). Это один способ.

Можно построить эти точки, выгрузить их в нейтральный формат, и считать координаты оттуда. Это второй способ.

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

Можно ещё придумать способы. Важно формализовать задачу.

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

стоп. Давайте сначала.

Меняется положение пластин. Так?

Сами пластины не меняются. Так?

Сейчас понял. Да. Пластины закреплены на цилиндре. Для контроля мы вращаем фрезу/цилиндр и одновременно можем винтами изменять положение фрезы в плоскости XY.

Если это так, то положение пластины однозначно определяется координатой любой одной её точки. Это может быть, например, точка фиксации на цилиндре.

А почему одной? Если я правильно понял то, что Вы хотели сказать, то должно быть две точки. Ведь вокруг одной точки тело может всяко-разно вращаться.

Но дело даже не в этом. Эти пластинки могут иметь прямолинейную или криволинейную режущую кромку. И эти кромки каждой отдельной пластинки должны лежать на одной кривой (или прямой). Вот насколько они отстоят от этой кривой и проверяет оператор. Если все получится, то должно быть так: машина крутит/двигает фрезу по заданной траектории, а оператор проверяет насколько при этом лезвия фрезы находятся в фокусе микроскопа.

Сейчас с Вами общаюсь, и для меня самого наступает некоторое дополнительное уяснение задачи. (Уж извините :) Оффлайн не с кем на эту тему поговорить) Вот какая мысль пришла: этот набор пластинок-резцов образуют единый режущий профиль. Эта линия резцов образует ту траекторию, которую должна воспроизводить установка. Получается, для загрузки этого профиля в установку нужна не сборочная модель фрезы, а модель цилиндра, на котором построена кривая, которая и является режущей кромкой фрезы.

Как выставить пластины чтобы получить требуемый профиль - это вопрос проектирования. Его здесь не рассматриваем.

Да, это вопрос тех, кто разрабатывает и собирает эту фрезу.

Для этого можно использовать функцию анализа, результат которой можно сохранить как сохранённый анализ или как фичер (если говорить о ПроЕ). Это один способ.

Можно построить эти точки, выгрузить их в нейтральный формат, и считать координаты оттуда. Это второй способ.

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

Можно ещё придумать способы. Важно формализовать задачу.

Уже что-то. Спасибо за наводки.

Если брать 2-й способ. Вы говорите про формат .neu ? Если на боковой поверхности цилиндра нарисована кривая, то эту кривую можно сохранить в этот формат? Можно ли сохранить только эту кривую? Если нет, и сохранится вместе с цилиндром, то как потом определить, где в том файле координаты кривой?

{Ушел смотреть, как выглядит файл в этом формате}

3-й способ. Идею уловил, хотя с Pro/Program практически не знаком.

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

1) Какая САПР позволит из сборочной модели фрезы получить текстовый файл, в котором будут записаны координаты точек линии установки ножей?

Геометрия модели, описанная в текстовом виде - это файл в формате STEP. Сохранять файлы в этом формате могут все CAD системы.

Как вытащить нужные координаты из этого файла, это уже другой вопрос. Нужно как следует в <noindex>формате STEP</noindex> разбираться.

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

ИМХО проще сделать УП в САМ системе и вывести эти точки как УП, слегка подправив постпроцессор)).

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      считывание происходит при помощи вх\вых сигналов контроллера plc 
    • gudstartup
      @Maks Horhe так все таки скиньте бэкап эмулируем ваше чпу в cncguide и посмотрим куда поедет?  можете снять видео с фиксацией координатных позиций после каждого кадра. Выложу вашу программу пусть программисты посмотрят все ли в ней ок. %O0002 G40 G17 G94 G90 G49 G80 N1 G91 G28 Z0.0 N2 G91 G28 X0.0 Y0.0 N3 G91 G28 B0.0 C0.0 N4 M03 S200 N5 G90 G0 G53 B0.0 C0.0 N6 G54 N7 X0.0 Y0.0 N8 G90 G43 H01 N9 G90 G0 X0.0 Y0.0 N10 G90 G0 Z200.0 N11 G01 Z10.0 F1500. N12 M00 N13 G00 Z200.0 N14 G40 G49 G69 N15 G00 G53 Z0.0 N16 G00 G54 B0.0 C0.0 N17 G68.2 X0.0 Y0.0 Z0.0 1135. J39.2044 K-129.2315 N18 G53.1 N19 G01 X0.0 Y0.0 F1500 N20 G90 G43 H01 N21 G90 G01 X0.0 Y0.0 F1500 N22 G90 G01 Z200. F1500 N24 M00 N25 G00 Z200. N26 G40 G49 G69 N27 G91 G28 Z0.0 N28 G28 X0.0 Y0.0 N29 G91 G28 B0.0 C0.0 N30 M5 N31 M30
    • gudstartup
      @karlf 530 считывает ключ по специальному протоколу при помощи plc и получает его серийный номер а из него определяет возможные режимы доступа. там нет драйвера а есть plc модуль или несколько эти модули написаны на питоне  надпись smartkey исчезает с экрана при запуске чпу??
    • ДОБРЯК
      Для того, чтобы получить правильные высшие) формы при виртуальном эксперименте, нужно сделать грамотную КЭ модель. От разговора на эту тему вы постоянно уклоняетесь.  То нет компьютера под рукой, сделать простейший тест, то теряете интерес. :=) Сходимости энергии деформации при расчетах статики, недостаточно для точного определения высших собственных форм и частот.  Для того, чтобы грамотно использовать метод конечных элементов, нужно сделать много-много тестов в статике, динамике и ... Одной кнопки и двух конечных элементов в 3Д программе недостаточно для определения высших собственных форм...  У вас в качестве инструмента всего два конечных элемента, шести узловая несовместная оболочка Тимошенко и десяти узловой тетраэдр. И еще контакты при решении задачи на собственные числа. Вам ли говорить про правильность определения высших собственных форм для сложных изделий... :=)    
    • vad0000
      Покажите схему с разрешением на движение
    • vad0000
      Вход, а не выход Вытащить Аналоговый вход и все, как будто туда ничего не подключено И если мы подключим сигнал к энкодеру оси Х, то он стнтет одинаковый с аналоговым входом, который не подключен?
    • Snake 60
      @waze4534  Посмотрите вверх и прочитайте текст на красной полоске...
    • kkk
      Я так понимаю, что предупреждение про "касательные" не просто так выскакивает. Если скруглить прямую стыковку отрезков эскиза (минимальным радиусом) то все работает даже без объединенной кривой, достаточно эскиза.
    • karlf
      Подскажите пожалуйста, может кто сталкивался. Станок DMU-50 на стойке TNC 530, перестал определяться ключ доступа. Сам ключ вроде работает, если переключать на нём режимы, то в шкафу на соответствующих блоках лампочки тоже переключаются. Но изначально был уровень доступа 4, а теперь уровни доступа не активны. Ключ только один, запасных нет. Есть какой-то старый бэкап, пробовал его накатить, но какой-то он непонятный - станок грузится, но почти в конце загрузки выдаёт какую-то ошибку по параметрам. Может кто знает в каком из разделов и в какой папке искать установленные драйверы ключа?
    • YuriySt54
      В данной конструкции можно сразу одним телом делать и обрезать. Но меня интересовало, можно ли сразу при построении массива ограничить лишнее.
×
×
  • Создать...