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

FeatureCAM


Дядя

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

Небольшая неточность - не FeatureCAM что-то там понимает. Как пост напишешь - так оно и поплывёт.

Здесь всё просто - кадр с G40 надо писать отдельно, без координат.

Для этого исправь в посте линейные перемещения примерно так:

{N<SEQ>}

<IF><COMP-START><THEN>

<COMP-STAT>

<ENDIF>

<IF><COMP-END><THEN>

<COMP-STAT><EOB>

{N<SEQ>}

<ENDIF>

{<MOTION>}{X<X-COORD>}{Y<Y-COORD>}{Z<Z-COORD>}{F<FEED>}<EOB>

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


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

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

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

А если так попробовать:

<IF><COMP-END><THEN>

{<COMP-STAT>}{X<$X-COORD>}{Y<$Y-COORD>}{Z<$Z-COORD>}<EOB>

{X<X-COORD>}{Y<Y-COORD>}{Z<Z-COORD>}{F<FEED>}<EOB>

<ENDIF>

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

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

Странно, у меня сколько стойка такая на станках встречалась - никогда не тупила, если G40 отдельно ставил - всегда в постах к этой стойке так делаю.

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

А если так попробовать:

<IF><COMP-END><THEN>

{<COMP-STAT>}{X<$X-COORD>}{Y<$Y-COORD>}{Z<$Z-COORD>}<EOB>

{X<X-COORD>}{Y<Y-COORD>}{Z<Z-COORD>}{F<FEED>}<EOB>

<ENDIF>

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

Попробуй выполнить на нём простую программку по обработке прямоугольника и посмотри будет ли тупить:

(DIS,"FM1")

N10 URL=1

N15 UVR=0

N20 USO=1

N25 (UAO,1)

N30 (CLG)

N35 (UCG,2,X-22X169,Y-46Y145)

N40 M90

N45 B0

	 (DIS,"FREZA D10")

N50 T1.1 M6

N55 (UAO,1)

N60 G G79 Z0

N65 G90 X-11.0 Y-10.0 S1000 M3

N70 Z25.0

N75 Z2.0 M8

N80 G1 Z-5.0 F100

N85 G41 X0.

N90 Y100.0

N95 X150.0

N100 Y0.

N105 X-10.0

N110 G40

N115 Y-11.0

N120 G0 Z25.0

N125 M5 M9

N130 G G79 Z0

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

..

Недавно вплотную познакомился с FeatureCAM и один вопрос загнал меня в тупик. Суть следующая: пишу проги для вертикально-фрезерного МА-655 советского производства со стойкой NC-210, пост переписал из наиболее подходящего станка (не помню какого), так вот отключение коррекции G40 в кадре линейного перемещения FeatureCAM понимает как движение центром фрезы в указанную точку. NC-210, напротив,понимает эту точку как последнюю точку траектории, при этом оставаясь на контуре и только следующий кадр отрабатывается центром фрезы. Поясню (пример со стр. 1 этой темы):

X35.85 C5.501 F25.

Z2.54

G1 Z-10.0 F17.0

G41 X29.128 C5.773 F34.0

G3 X28.8 C3.193 I4.376 K0. J-1.573 F17.0

G2 X27.352 C-5.525 I-14.4 K0. J-3.193 F41.0

G3 X42.187 C-8.522 I3.709 K0. J-1.498 F17.0

X43.512 C6.651 I-21.093 K0. J8.522 F29.6

X28.211 C4.312 I-3.825 K0. J-1.169 F17.0

G2 X29.469 C0.679 I-14.105 K0. J-4.312 F41.0

G3 X31.132 C-1.768 I4.645 K0. J0.214 F17.0 <--- мне нужно чтобы в кадре отхода стояло G40

G1 G40 X37.479 C-0.628 F34.0 <---здесь G40 приводит к неконгруэнтности профиля

G1 Z25.4 F75.0

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

насколько мне помниться что в нц210 при обработке G2 и G3 I K J -описываеться точка центр радиуса по осям :::

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

<noindex>Изображение</noindex>

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

Попробуй выполнить на нём простую программку по обработке прямоугольника и посмотри будет ли тупить:

(DIS,"FM1")

N10 URL=1

N15 UVR=0

N20 USO=1

N25 (UAO,1)

N30 (CLG)

N35 (UCG,2,X-22X169,Y-46Y145)

N40 M90

N45 B0

	 (DIS,"FREZA D10")

N50 T1.1 M6

N55 (UAO,1)

N60 G G79 Z0

N65 G90 X-11.0 Y-10.0 S1000 M3

N70 Z25.0

N75 Z2.0 M8

N80 G1 Z-5.0 F100

N85 G41 X0.

N90 Y100.0

N95 X150.0

N100 Y0.

N105 X-10.0

N110 G40

N115 Y-11.0

N120 G0 Z25.0

N125 M5 M9

N130 G G79 Z0

N135 M30
На NC210 G40 должна быть на последнем отрезке контура.
Ссылка на сообщение
Поделиться на других сайтах

На NC210 G40 должна быть на последнем отрезке контура.

Кто сказал что нельзя как в моём примере?

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

Ладно, это всё слова, делайте как желаете... я всего-лишь говорю как делаю на своих станках с реально работающими программами, выданными реально работающими постпроцессорами.

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

Кто сказал что нельзя как в моём примере?

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

Ладно, это всё слова, делайте как желаете... я всего-лишь говорю как делаю на своих станках с реально работающими программами, выданными реально работающими постпроцессорами.

Делаю, как рекомендовано в руководстве.
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

+мой голос

Абсолютно верно.

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

Интересно - на станке здесь люди много работали или только теорию разводят? Давайте я тоже теорию поразвожу.

Что значит "отрабатываться будет в кадре с перемещениями"? Эти слова применительно к данному случаю смысла никакого не имеют.

G40 - отмена коррекции на радиус инструмента. С действующей коррекцией по G41 или G42 до G40 инструмент двигается по координатам, рассчитанными станком с учётом радиуса инструмента. Вследствии этого реальные координаты положения инструмента отличаются от координат, записанных в программе. После выполнения G40, станок, при отработке координат, записанных в программе, двигается точно по ним без перерасчётов (я не беру в расчёт случаи, когда активен поворот системы координат и т.п.).

В этом смысл коррекции и отмены коррекции. Где тут происходит отработка этой отмены? Отработки отмены не существует.

Система ЧПУ Fanuc - достаточно нормальный контроллер? я много раз выполнял в MDI-режиме одну команду G40 без перемещений после того как остановят станок внутри контура с коррекцией G41 или G42. Это делал для того, чтобы после запуска по другим координатам, движение происходило именно по этим координатам, а не непредсказуемо из-за расчёта их с учётом коррекции. Как только выполнялась команда отмены - в активных функциях станка прописывалась G40 вместо G41 или G42. И после этого станок идёт (неважно откуда) именно в заданную точку - этот момент ну никак нельзя назвать отработкой G40. Или я неправ?

Теперь что касается того, в каком кадре писать G40.

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

Но компания Балт-Систем решила по-другому. У неё в серии систем ЧПУ NC в том кадре, где запрограммировано G40 - координаты отрабатываются как ещё находящиеся внутри контура.

Теперь читаем "УСТРОЙСТВО

ЧИСЛОВОГО ПРОГРАММНОГО УПРАВЛЕНИЯ

NC-110, NC-200, NC-201, NC-210, NC-220, NC-230. РУКОВОДСТВО ПРОГРАММИСТА МС".

Примечание по использованию компенсации радиуса инструмента:

При программировании профиля с компенсацией радиуса инструмента следует помнить, что:

4) компенсация радиуса инструмента деактивизируется при помощи функции G40, которая должна программироваться в последнем кадре профиля;

Здесь написано "в последнем КАДРЕ профиля", а не "в кадре с последней точкой профиля". я не считаю, что запись G40 отдельно этому противоречит.

Ну и главная выдержка из руководства:

Для отмены компенсации радиуса инструмента необходимо запрограммировать функцию G40.

Действие функций G41, G42 прекращается в первом же кадре движения после кадра с функцией с G40.

Это именно то, что я разжёвывал вначале.

Можно при желании сделать так, что постпроцессор будет выдавать G40 в кадре с последней точкой контура, но здесь будет довольно сложное переписывание постпроцессора. Но в этом нет никакого смысла, поскольку запись G40 в отдельном кадре не противоречит ни руководству по программированию, ни теории программирования станков с ЧПУ вообще. И что самое главное - ЭТО ПРОВЕРЕНО И РЕАЛЬНО РАБОТАЕТ.

columbic - ну и последнее - все тут почему-то только обсуждают теорию - что верно, что неверно.

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

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

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

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

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

А вы пробовали делать так как я написал? Если нет, то что это тогда кроме как теория?

Что из того что я написал - неверно?

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

А вы пробовали делать так как я написал? Если нет, то что это тогда кроме как теория?

Что из того что я написал - неверно?

Разве я сказал, что неверно? Пользуюсь тем, что написано в руководстве, консультациями в Балтсистем. Меня это устраивает, сам проверял на станках и не претендую на истину в последней инстанции. Если есть не один вариант отмены контурной коррекции - пожалуйста.
Ссылка на сообщение
Поделиться на других сайтах

на NC210 отмену корректора G40 можно писать отдельным кадром как и было сказано выше.....

вот больше интересен вопрос включения компенсации G41 или G42..... на сколько мне не изменяет память на этой стойке не возможно врезаться дугой (понятно, что Rдуги > Rинстр) ...?

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

вот больше интересен вопрос включения компенсации G41 или G42..... на сколько мне не изменяет память на этой стойке не возможно врезаться дугой (понятно, что Rдуги > Rинстр) ...?

Ну я, например, ни на одной стойке не писал в кадре с G41 или G42 круговую интерполяцию (не только на NC). Честно говоря - всегда считал, что включение коррекции на любой стойке может происходить только на линейной интерполяции.

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

FeatureCAM делает таким же образом...

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

columbic - ну и последнее - все тут почему-то только обсуждают теорию - что верно, что неверно.

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

На любом форуме есть люди которые воспринимают опыт других людей в штыки. Я, лично, не собирался Вас относить в их когорту, но подобные высказывания как минимум неуважительны. С 1992 года я начал работать расточником на координатном станке со стойкой 2С42-65 + токарем на 16А20 со стойкой НЦ-31 и только с 2006 года я перешел технологом с сохранением обязанностей написания сложных программ ЧПУ. Для себя я вывел такую аксиому: любой станок как человек - к нему нужно приноравливаться, понимать все его закидоны. К примеру почему М5 в одном случае приводит к остановке шпинделя, в другом к несуществующей функции системы. К тому же многое зависит от версии, от программистов, устанавливающих систему на станок и т.д и т.п.

Я с уважением отношусь к людям, которые многое понимают и могут поделиться своим опытом и Вас, кстати, хотел бы видеть своим другом. Может я конечно меньше Вашего понимаю, но все же на что-нибудь да и мог бы сгодиться.

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

Привет всем. Вот отчет о работе:

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

post-30889-1300721229_thumb.png

post-30889-1300721240_thumb.png

Для выхода из коррекции с повторением координат:

<IF><COMP-END><THEN>

{<MOTION>}{<COMP-STAT>}{X<$X-COORD>}{Y<$Y-COORD>}{Z<$Z-COORD>}<EOB>

{<MOTION>}{X<X-COORD>}{Y<Y-COORD>}{Z<Z-COORD>}{F<FEED>}<EOB>

<ELSE>

{<MOTION>}{<COMP-STAT>}{X<X-COORD>}{Y<Y-COORD>}{Z<Z-COORD>}{F<FEED>}<EOB>

<ENDIF>

G3 X9.975 Y-10.0 I10.0 J-10.0 F250

G1Y-75.323F500

G41X5.75Y-74.213

G3 X5.0 Y-77.159 I11.161 J-77.159 F250

G1Y-112.9F500

G3 X10.0 Y-117.9 I10.0 J-112.9 F250

G1X153.825F500

G3 X158.825 Y-112.9 I153.825 J-112.9 F250

G1Y-10.0F500

G3 X153.825 Y-5.0 I153.825 J-10.0 F250

G1X108.65F500

G3 X104.65 Y-9.0 I108.65 J-9.0 F250

G1Y-40.0F500

X94.65

Y-9.0

G3 X90.65 Y-5.0 I90.65 J-9.0 F250

G1X10.0F500

G3 X5.0 Y-10.0 I10.0 J-10.0 F250

G1Y-80.159F500

G3 X5.75 Y-83.106 I11.161 J-80.159 F250

G1G40X5.75Y-83.106

X9.975Y-81.996F500

G0 Z10.0

___________________________

С отдельным кадром G40:

<IF><COMP-START><THEN>

<COMP-STAT>

<ENDIF>

<IF><COMP-END><THEN>

<COMP-STAT><EOB>

<ENDIF>

{<MOTION>}{X<X-COORD>}{Y<Y-COORD>}{Z<Z-COORD>}{F<FEED>}<EOB>

G3 X9.975 Y-10.0 I10.0 J-10.0 F250

G1Y-75.323F500

G41X5.75Y-74.213

G3 X5.0 Y-77.159 I11.161 J-77.159 F250

G1Y-112.9F500

G3 X10.0 Y-117.9 I10.0 J-112.9 F250

G1X153.825F500

G3 X158.825 Y-112.9 I153.825 J-112.9 F250

G1Y-10.0F500

G3 X153.825 Y-5.0 I153.825 J-10.0 F250

G1X108.65F500

G3 X104.65 Y-9.0 I108.65 J-9.0 F250

G1Y-40.0F500

X94.65

Y-9.0

G3 X90.65 Y-5.0 I90.65 J-9.0 F250

G1X10.0F500

G3 X5.0 Y-10.0 I10.0 J-10.0 F250

G1Y-80.159F500

G3 X5.75 Y-83.106 I11.161 J-80.159 F250

G40

G1X9.975Y-81.996F500

G0 Z10.0

Спасибо всем откликнувшимся

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...