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

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 пользователей

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




  • Сообщения

    • kkk
      Боюсь, такой формат обучения будет стоить ОЧЕНЬ дорого. Идеальный вариант - имея какие-то базовые практические навыки, устроиться в контору, где люди с ТФ на ты. И там уже все эти вопросы будут в рабочем порядке. :)
    • Kelny
      Вероятно вам нужен всё таки не Solidworks, а смотреть раздел форума по теме CAM: https://cccp3d.ru/forum/11-все-вопросы-о-cam/   и SolidCAM/SOLIDWORKS CAM в частности: https://cccp3d.ru/forum/122-solidcam/   Или иные CAM программы с использованием импортирования моделей из Solidworks.    
    • Kelny
      Для скрытия идентичных компонентов попробуйте ФИЛЬТР в дереве (вверху дерева): https://help.solidworks.com/2019/russian/solidworks/sldworks/t_filtering_featuremanager_assemblies.htm?_gl=1*rt4glz*_up*MQ..*_ga*MTU2MzA2MzExLjE3MTUyODE5NTg.*_ga_XQJPQWHZHH*MTcxNTI4MTk1OC4xLjEuMTcxNTI4MTk2MC4wLjAuMA..   или ВИЗУАЛИЗАЦИЯ СБОРКИ: https://help.solidworks.com/2019/russian/solidworks/sldworks/c_Assembly_Visualization_Overview.htm   Не понятно зачем перед CTRL+Q нажимать CTRL+B. Разве просто CTRL+Q не достаточно?   Ещё есть настраиваемая панелька с кнопками инструментов по клавише S на клавиатуре.  
    • PARADOX.NC
      здравствуйте, такая проблема, магазин начал проскакивать позицию, немного смещаясь от положенного места,горит ошибка на датчик, суть в том что при вращении кулачка который взаимодействует с датчиками, он останавливается не на том датчике и из за этого горит ошибка о неисправности датчика, если вручную совершить правильный порядок включения датчиков то ошибки нет, но когда все собираешь на место и система отрабатывает опять происходит тот же эффект, приезжало много специалистов , поменяли все  датчика- результата ноль, все датчики система видит в полном объеме как положено, есть предположение (одного из мастеров) что сбился параметр отвечающий на время срабатывания датчика, но ни кто не знает где этот параметр находится... если может кто помочь огромная просьба помогите, станок уже долго стоит и ни кто не может решить проблему.
    • Борман
      Так свойства грунта получены при действии атм. давления. Вы же не нагреваете конструкцию на 273 градуса при решении ?
    • maxx2000
      @Snake 60 а почему не использовать  ректальное сегментное кольцо, оно же жесты мыши, для того чтобы навесить нужные команды на него?
    • Fedor
      Тут другой вопрос вырисовывается.  По идее действует на грунт атмосферное давление и , следовательно ,  надо бы его учитывать при анализе прочности грунтов. Но нигде не видел, чтобы это учитывалось, например, при устойчивости склонов... 
    • Snake 60
      Нано-макросы :) https://boosty.to/snake.nest/posts/a7056a15-49b7-4f80-9de4-194e9dbf3404
    • Борман
      Ну значит ваша температура замерзания ниже -25гр.С. 
    • bri
      Вы правы, фрезеровка далеко не самый лучший метод. Но да, радиатор это грубо говоря часть какого-то корпуса. Уж не знаю насколько эффективны другие способы при небольших обьемах . Ну а при обработке глубоких и тонкостенных ребер делаем их за раз, без всяких подчисток. Равномерно опуская все ребра.  второй раз прикасаться к ним инструментом нельзя  Ну и для примера. 4мм на глубину 40 делаю в 2-3 фрезы разного вылета. Первая на 20мм.  по геометрии хорошо показали себя однозубые фрезы, гребут за раз довольно глубоко.  Мне лично понравились seco jabro. Но с Европой нынче туго(( у Китая пока не нашел достойной замены
×
×
  • Создать...