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

FeatureCAM


Дядя

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

Если вы ведети обработку по торцу оси С то откуда там может взяться G18 ???

Ведь если обрабатываем по торцу оси С то это плоскости X Y тоесть G17 !!!

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


Головка горизонтально G17. Поворот головки в вертикальное положение G18.

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

Поворот головки в вертикальное положение G18.

при этом положение головки фреза смотрит на плоскости Z Y тоесть G19 !!!
Ссылка на сообщение
Поделиться на других сайтах

при этом положение головки фреза смотрит на плоскости Z Y тоесть G19 !!!

В вертикальном положении головки фреза горизонтально-фрезерного станка смотрит на плоскости ZX.

Вообще это обычная 4-х осевая обработка.

Только непонятно - есть ли промежуточные положения межну C0 и С180 - при этом какая плоскость интерполяции используется?

Самое логичное решение на мой взгляд - при любом повороте оси "С" - использовать плоскость интерполяции XY (G17) с указанием угла поворота оси "С" - это легко реализуется, но конечно требуется разработка постпроцессора на этот станок.

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

Это 5-осевой станок с поворотной головкой. Ось С- называется пазовая или качающаяся.

В отличие от глобусного стола при повороте головки координатная система не поворачивается. Меняется плоскость интерполяции.

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

В таком случае у оси С только два положения - плоскость G17 (горизонтальное - С0) и плоскость G18 (вертикальное - С180) ?

Кстати какая там пятая ось? Пока насчитал 4. Ещё наверное стол крутится - ось А или В.

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

Типа так выглядит как-то?

Да, только у меня левая картинка G18 -С180, правая G17 - С0. Компоновка такая.

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

Помогите разобраться с Постпроцессором !!!

Проблема в следующем, при обработке на токарно-фрезерном станке я создаю один паз (смотрим фото) настраиваю обработку. После я создаю массив из трех или более пазов (обработка идет на торце шпинделя). Далее получаю программу на обработку всех пазов. Программа получается вот такая (смотрим ниже)

T0303

G97 S1000 M33

G0 G54 Z20.0 C0. M8

M89

X53.0 Y0.

Z2.0

G1 Z-10.0 F100.0

X73.0 F200.0

G0 Z20.0

X0. Y26.5

Z2.0

G1 Z-10.0 F100.0

Y36.5 F200.0

G0 Z20.0

X-53.0 Y0.

Z2.0

G1 Z-10.0 F100.0

X-73.0 F200.0

G0 Z20.0

M90

M09

M35

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

Я нашел кнопочку в программе нажав которую можно получить то что я хочу называется она Use macro calls for each instance in the pattern. При ее нажатие я получаю программку как мне надо с позиционированием оси С вот только координаты все трех пазов разные (тоесть они расположены на плоскости X Y и в программе прописываются как находятся на координатах.

Вот программа:

T0303

G97 S1000 M33

G0 G54 Z20.0 C0. M8

M89

X53.0 Y0.

Z2.0

G1 Z-10.0 F100.0

X73.0 F200.0

G0 Z20.0

M90

C90.0

M89

G0 X0. Y26.5

Z2.0

G1 Z-10.0 F100.0

Y36.5 F200.0

G0 Z20.0

M90

C180.0

M89

G0 X-53.0 Y0.

Z2.0

G1 Z-10.0 F100.0

X-73.0 F200.0

G0 Z20.0

M90

M09

M35

M05

А мне нужно чтобы было так:

T0303

G97 S1000 M33

G0 G54 Z20.0 C0. M8

M89

X53.0 Y0.

Z2.0

G1 Z-10.0 F100.0

X73.0 F200.0

G0 Z20.0

M90

C90.0

M89

X53.0 Y0.

Z2.0

G1 Z-10.0 F100.0

X73.0 F200.0

G0 Z20.0

M90

C180.0

M89

X53.0 Y0.

Z2.0

G1 Z-10.0 F100.0

X73.0 F200.0

G0 Z20.0

M90

M09

M35

В итоге получается что нужно чтобы FeatureCAM просто от копировал координаты первого паза на все остальные пазы.

C обработкой пазов по диаметру таких проблем нет.

Может кто знает что нужно сделать !!!

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

Помогите разобраться с Постпроцессором !!!

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

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

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

ЧПУ Fanuc

В смысле сама пересчитывает ??? тоесть делает то чего я хочу добиться ???

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

В Sinumerik840d используется специальный цикл, вызывается перед началом обработки. А программируется обработка как для обычной фрезерной. Для фанука года три назад писал подобную программу, сейчас не помню подробностей.

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

я хоть совсем немного соображаю в токарке, но полагаю так: обычно в токарном станке обработку с торца делают через полярные координаты (поворотную ось C и ось X), либо через преобразование декартовой системы координат (через G12.1(G112) и G13.1(G113) - в этом случае используется ось Y (только вместо Y пишется буква C) и ось X).

Всё это к тому, что ось Y при фрезеровке с торца обычно не используется. И вообще обычно у неё рабочий ход маленький. Она нужна для радиальной фрезеровки со смещением относительно оси шпинделя, а также для выставления (подстройки) инструмента по центру шпинделя.

Из этого следует, что в постпроцессоре при торцевой фрезеровке на токарно-фрезерном станке делай чтобы "Y0" вставлялось всегда, а координаты оси X вычислялись не как "<X-COORD>" или "<X-COORD>*2", а как радиус - "radiusxy(<X-COORD>, <Y-COORD>)" или "radiusxy(<X-COORD>, <Y-COORD>)*2".

Только надо ставить условия на тип обработки.

А вообще мне больше нравится делать через G12.1(G112) и G13.1(G113), поскольку становятся понятней координаты, особенно если там есть дуги и коррекция. Но это чисто моё предпочтение.

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

Всё это к тому, что ось Y при фрезеровке с торца обычно не используется. И вообще обычно у неё рабочий ход маленький. Она нужна для радиальной фрезеровки со смещением относительно оси шпинделя, а также для выставления (подстройки) инструмента по центру шпинделя.

На "моем" станке ход по оси Y 100 мм. для "моих" деталей этого достаточно. Я всегда использую ось Y так как фреза при такой обработке имеет хорошую жесткость.

Естественно если диаметр большой то использую G12.1

При G 12.1 жестокость гораздо слабее.

А вообще мне больше нравится делать через G12.1(G112) и G13.1(G113), поскольку становятся понятней координаты, особенно если там есть дуги и коррекция. Но это чисто моё предпочтение.

А в чем разница??? при обработке с осью Y все куда проще.
Ссылка на сообщение
Поделиться на других сайтах

Из этого следует, что в постпроцессоре при торцевой фрезеровке на токарно-фрезерном станке делай чтобы "Y0" вставлялось всегда, а координаты оси X вычислялись не как "<X-COORD>" или "<X-COORD>*2", а как радиус - "radiusxy(<X-COORD>, <Y-COORD>)" или "radiusxy(<X-COORD>, <Y-COORD>)*2".

Только надо ставить условия на тип обработки.

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

А в чем разница??? при обработке с осью Y все куда проще.

я имею ввиду если выбирать между полярными координатами (поворотная ось С и ось Х) и G12.1.

Если используешь ось Y, то полярные координаты или G12.1 не нужны.

Теперь насчёт твоего вопроса:

В настройках обработки есть галочка "Cut feature using Y Axis coordinates" - если ставишь её, то обработка производится через ось Y.

Если она не стоит, то обработка производится через полярные координаты или G12.1 (что именно используется - зависит от постпроцессора).

Возможно у тебя в программе не будет никакой разницы от того поставишь эту галочку или нет, поскольку она может не обрабатываться в постпроцессоре. Вот если эта галочка не обрабатывается, то постпроцессор делаешь либо только на использование оси Y, либо только на использование полярных координат, либо только на использование G12.1.

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

Кстати "Use macro calls for each instance in the pattern" - это галочка для обработки через подпрограммы.

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

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

Вы совершенно не правильно поняли мой вопрос !!! Отчего и я в этом тоже виноват !!!

Мой пост отлично работает с полярными координатами и так же отлично с осью Y :smile:

А теперь попробую еще раз обьяснить чего я хочу добиться, я обрабатываю паз на торце шпинделя (на токарно-фрезерном станке) так как у меня этот паз не один а их несколько и они абсолютно одинаковы, я хотел бы чтобы программка писалась на них вот таким образом: а именно обработав первый паз ось "С" поворачивается на 90 градусов и начинает обрабатывать второй паз по той же программе что и первый паз !!! программка бу дет выглядеть так:

T0303

G97 S1000 M33

G0 G54 Z20.0 C0. M8

M89 - блокировка шпинделя, шпиндель стоит жестко и не вертится.

X73.0 Y0.

Z2.0

G1 Z-10.0 F50.0

Y-0.125 F100.0

G41 Y-3.0

G3 X73.0 Y3.0 I0. J3.0 F50.0

G1 X53.0

G3 X53.0 Y-3.0 I0. J-3.0 F50.0

G1 X73.0

G40 Y-0.125

G0 Z20.0

M90

C90.0 - поворот оси С на 90 градусов.

M89 - блокировка шпинделя, шпиндель стоит жестко и не вертится.

X73.0 Y0.

Z2.0

G1 Z-10.0 F50.0

Y-0.125 F100.0

G41 Y-3.0

G3 X73.0 Y3.0 I0. J3.0 F50.0

G1 X53.0

G3 X53.0 Y-3.0 I0. J-3.0 F50.0

G1 X73.0

G40 Y-0.125

G0 Z20.0

M90

M35

А у меня получается только так:

T0303

G97 S1000 M33

G0 G54 Z20.0 C0. M8

M89

X73.0 Y0.

Z2.0

G1 Z-10.0 F50.0

Y-0.125 F100.0

G41 Y-3.0

G3 X73.0 Y3.0 I0. J3.0 F50.0

G1 X53.0

G3 X53.0 Y-3.0 I0. J-3.0 F50.0

G1 X73.0

G40 Y-0.125

G0 Z20.0

X0. Y36.5

Z2.0

G1 Z-10.0 F50.0

X0.25 F100.0

G41 X6.0

G3 X-6.0 Y36.5 I-3.0 J0. F50.0

G1 Y26.5

G3 X6.0 Y26.5 I3.0 J0. F50.0

G1 Y36.5

G40 X0.25

G0 Z20.0

M90

M35

Пазы обрабатываются так как они находятся на координатах!!!

Конечно я могу включит обработку в полярных координатах G12.1 и получится вот так:

T0303

G97 S1000 M33

G0 G54 X73.0 Z20.0 C360.0 M8

G12.1

G1 X73.0 C0. F500.

Z2.0

G1 Z-10.0 F50.0

C-0.125 F100.0

G41 C-3.0

G3 X73.0 C3.0 I0. J3.0 F50.0

G1 X53.0 F100.0

G3 X53.0 C-3.0 I0. J-3.0 F50.0

G1 X73.0 F100.0

G40 C-0.125

G1 Z20.0 F500.0

X0. C36.5

Z2.0

G1 Z-10.0 F50.0

X0.25 F100.0

G41 X6.0

G3 X-6.0 C36.5 I-3.0 J0. F50.0

G1 C26.5 F100.0

G3 X6.0 C26.5 I3.0 J0. F50.0

G1 C36.5 F100.0

G40 X0.25

G1 Z20.0 F500.0

G13.1

M09

M35

Но это не то чего я хочу получить!!! Так как при использование G12.1 не возможно добиться хорошей чистоты обработки !!! из-за вращения оси С, ось С довольно слаба и не имеет хорошей жесткости из приводных ремней.

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

Вот и смотрите, так как у меня ход оси Y 100 мм. я не могу его использовать на диаметре более 100 мм. !!! Но если использовать позиционированее оси С то и 500 мм. становятся доступными для обработки с помощью оси Y !!!

Посмотрите на фотку, там простые пазы которые вполне можно обрабатывать с осью Y и позиционированием оси С

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

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

Это частный случай.

Из того что нашёл - реально такое сделать только указывая в свойствах массива "Use macro calls for each instance in the pattern" (использовать макросы для обработки массива, т.е. подпрограммы). При этом в посте должно быть указано что он поддерживает макросы и где эти попрограммы будут находиться.

И соответственно строка "X73.0 F200.0" будет находится в подпрограмме, а при обработке каждого элемента массива эта подпрограмма будет вызываться.

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

А если скажем такие пазы сделаны по-одному в разных канавках (может быть каждый будет отличаться от другого формой и расположением), то в настройках каждой канавки нужно будет ставить "Cut feature using Y Axis coordinates" и угол поворота С, при котором будет производиться обрабока конкретной канавки.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
    • gudstartup
      да информация о решенной проблеме очень важна так что будем ждать хороших новостей!
    • mrVladimir
      @gudstartup Спасибо Вам за помощь. Теперь дело в приобретении платы. Как что-то получится (сперва приобрести, потом поставить) обязательно отпишусь.
    • gudstartup
      а как вы taxid фирмы нашли?
    • gudstartup
      все что я написал в цитате выше по теме полная фигня в связи с вновь приобретённой информацией. можно менять любые компоненты в пределах серии чпу если только не меняете по или записываете oprminf но  всегда могут быть нюансы  @mrVladimir все должно получиться извините за то что выдал непроверенную информацию за мнение типа знающего эксперта оказывается я 
    • malvi.dp
      Какое у детали имя файла и как формируете Обозначение и Наименование? Вы каждое исполнение сохраняете в новый чертеж? Или это групповой чертеж? Если групповой-то имя конфигурации в нем быть не должно. Стоит ли галочка "Исполнение" "Из конфигурации"? На сколько мне не изменяет память макрос сохраняет файл чертежа с тем же именем что и файл модели в папке модели. В спецификации все правильно отображается, даже если знаков исполнений больше трех  
    • gudstartup
      и главная деталь чтобы на системе была remote option system а именно файл oprminf.000 c сертификатами и были ли проблемы с ними после замены компонентов.
    • boomeeeer
      с него родимого
    • Grundick
    • eljer0n
      Большое спасибо! Посмотрю. Но, судя по всему, даже если удастся заставить его сохранять чертеж с трехзначным исполнением, видимо, в той же спецификации правильного отображения не добиться. У Леона с товарищем был об этом разговор, что солид вроде как не воспринимает исполнения дальше двузначного. Хотя, может и я неправильно понял. Вернусь к этому вопросу чуть позже. Еще раз спасибо за совет.
×
×
  • Создать...