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

Корректировка постпроцессора для mastercam 9.1


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

Что нужно изменить в постпроцессоре для фрезерных станков Fanuc, чтобы в УП выводились удвоенные значения координаты X ?

Можно на примере постпроцессора Mpfan.pst, который входит в стандартную комплектацию мастеркама.

Например, при использовании стандартного Mpfan.pst получается следующая программа:

...

N27G2X100Y-84R12

N28X95Y-88R55

N29X105Y-96R41

...

а нужно чтобы выводилось

...

N27G2X200Y-84R12

N28X190Y-88R55

N29X210Y-96R41

...

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


там в Mpfan.pst есть строчка

pxyzcout #Map coordinates

а по ниже

#Check flags and change orientation # - eap 1/17/03

if xflip = yes, xabs = xabs * -1 # - eap 1/17/03

так вот по образу и подобию умнож на 2 и должно получиться, а что за станок такой что так изголяться надо для стандартного фрезера с фануком?

или на фрезере точить собрался поэтому на диаметр пересчитываешь? :smile:

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

есть токарный обрабатывающий центр Leadwell T8M с ЧПУ Fanuc 18-i. Нужно было фрезернуть надпись с торца. Программу для обработки составил в мастеркаме (как для фрезерного станка). Для фрезерования с торца различных криволинейных пазов используется интерполяция в полярных координатах (функция G12.1). Т.е. пишешь в декартовых координатах, а ЧПУ пересчитывает вращение по оси С (ось С виртуально становится координатой Y) . Проблема в том, что С задается в радиусах, а X - в диаметрах. Поэтому и пришлось умножать X на 2. Даже написал небольшую прогу на delphi чтоб автоматизировать процесс. Но лучше уж постпроцессор подправить.

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

используется интерполяция в полярных координатах (функция G12.1). Т.е. пишешь в декартовых координатах, а ЧПУ пересчитывает вращение по оси С (ось С виртуально становится координатой Y) . Проблема в том, что С задается в радиусах, а X - в диаметрах.

пост конечно лучше, он ошибиться не даст если правильный :smile:

А что в стойке кнопку какую то нажимаешь чтобы она стала работать по G12.1 или все таки с помощью поста получаешь полярные координаты? вроде так тоже можно получить.

А вообще можно делать фрезеровку в токарном модуле и посты такие существует, тогда не надо будет мудрить с милом и токаркой - всё в одном месте и пересчитывать радиус на диаметр не надо, вроде Mplfan.pst идет для этого, возможно конечно что надо будет отлаживать.

Как то делал для демонстрации возможности Мастеркама для Мазака Интегрикса, но до НЦ кода так и не добрались

post-395-1202421799_thumb.jpg

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

А что в стойке кнопку какую то нажимаешь чтобы она стала работать по G12.1 или все таки с помощью поста получаешь полярные координаты? вроде так тоже можно получить.

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

...

G97S2000M93

G0X120Z20C0

Z2

G12.1

G1X36.954C40.726F1

N9G1Z-1F.05

N10X36.206C40.905

N11G3X33.206C41.242R5.279

N12X32.566C33.58R63.351

N13X33.33C31.339R7.318

...

N238G2X14.594C-44.657R6.114

N239G1X14.162C-44.223

N240G0Z5

X150

G13.1

G0Z20

M95

...

между блоком G12.1 и G13.1 координата С - это не поворот, а виртуальная ось Y.

Если уменьшить X в 2 раза и "С" заменить на "Y", то можно прогу запускать на фрезерном станке.

А вообще можно делать фрезеровку в токарном модуле и посты такие существует, тогда не надо будет мудрить с милом и токаркой

в силу некоторых обстоятельств токарную часть составляю в FeatureCam. Там уже и пост отлаженный и программы короткие получаются. Токарный модуль там неплох. А фрезерную часть привычнее в мастеркаме делать - все-таки 5-й год уже в нем работаю, поэтому там трудностей никаких нет :smile:
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • jtok
      Он сильно зависит от марки PP, от расчетной температуры и от расчетного срока службы (количества циклов нагружения). Поищите стандарт DVS 2205, части 1 и 2. В нем есть номограммы долговременной прочности. Он на немецком, но ничего лучше нет. Номограммы эти приведены по ссылке, внизу страницы, раздел "Список приложений".  Например, диаграмма для PP type 1 по ссылке: В оригинале же выглядят они вот так (для PP type 1): Также был древний документ на русском по этой теме, прицеплен к сообщению. _raschet_emkosti DVS 2205-2.pdf
    • Andrey_kzn
      - тут возможно смысл сообщения в том, что оси не синхронизированы, только вот зачем синхронизировать  оси X и Y не понятно. В случае двух шпинделей например,  coupled будет означать синхронизацию.
    • niagara39
      Правильно ХУ на этом станке не перпендекулярны. Тормоз оси У включен постоянно, отключается только при перемещении самой оси У. Координаты не  меняются... Знать бы что за параметры, пока ничего подобного не нашли
    • nicomed
      Поднял старые записи. Из того что было максимально похоже на то, что можно было назвать "получалось" :   Самому не совсем понятно поведение СкетчМенеджера при отрисовке линии от координат 0,0,0 - частенько слетает в произвольное место на виде. 
    • maxx2000
      на втором  скрине PLC сообщает что-то типа "старт программы запрещён потому что оси ХУ не связаны". Возможно станок в режиме точения должен заблокировать перемещение У, включить тормоз или что-то ещё для произвольного смещения под нагрузкой. Возможно косяк в тексте программы.
    • maxx2000
      @sneg0vik как это? Если ХУ не перпендикулярны то это уже не У, а скажем ось В. Нет, конечно в теории можно построить станок с неперпендикулярными ХУ. Вопрос зачем? Gildemeister CTX 420 это же токарно-фрезерный с осью У
    • sneg0vik
      На станке ось "X" является наклонной по отношению к оси "Y" (т. е. они не перпендикулярны). Поэтому надо полагать (учитывая текст ошибки) у вас отключена связь оси "Y" с осью "X".   Проверьте меняются ли координаты оси "X", когда вы двигаете ось "Y". И наоборот. Если - нет, то ищите как включить (наверное через параметры) взаимосвязь оси "Y" с осью "X".
    • ДОБРЯК
      Если ваш Заказчик и такую работу примет, то необходимо в шпоночное отверстие добавить и массу воды. Примерно 1/4 от той массы которую вы будете добавлять.  Да и еще и не забыть добавить момент инерции от воды.
    • Soprin
      В функции MOVE по F7.3 должно же из R270 переносить в R278?
    • niagara39
      Причина все еще не найдена... Но заметил, что сразу после включения в меню диагностики появляется следующее предупреждающее сообщение: 10155 M: Y-axis: Y-axis and X-axis not coupled , но причина его появления и его смысл неизвестны
×
×
  • Создать...