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

Вопросы по Pm-post.


dtsyplov

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

Доброго времени суток всем, прошу помощи!!! Я уже не знаю что делать, начал изучать обработку по 4-ой оси вдоль оси Х в Powermill (Обработать с одной стороны, а после перевернуть на 180 градусов и обработать с другой стороны). Но каждый раз получаю сообщение "Направление оси Z траектории изменилось." Изучал по видео уроку сия процесс, там делали все просто, а это меняли направление оси Z на противоположный, а у меня он ругается на такие действия. Помогите кто чем может, прошу!(

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


Подскажите пожалуйста как через постпроцессор можно вывести в карту наладки на какой угол повернется ось В или допустим какой цикл будет работать (например haidenhain Q202-сверление) или включена коррекция на радиус или нет?

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

Вопрос знатокам можно ли создать файл карты наладки в самом постпроцессоре? Если можно то как это сделать?

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

Всем день добрый кому то вечер добрый! Приобрели чпу фрейзер ручного изготовления рабочим полем 205 по Х и 305 по Y, шильдик на нем Авиор-15М. и вот дошла очередь работать на 4 оси, расположили ее вдоль оси Y. Четвертая ост полноценная, УП делал в PowerMill 2019. Дошла очередь до записи НЦ и понял что нету постпроцессора под 4 ось повермил со станком была папка с файлами но там постпроцессоры для арткам. Второй день ползаю по интернету скачиваю разные файлы которые предлогают на форумах но при записи выдает ошибку!) кто нибуть может помоч, с чего начать куда плясать может быть как то можно написать свой! Я уверен каждый из вас это проходил!)

1 минуту назад, Woost сказал:

Всем день добрый кому то вечер добрый! Приобрели чпу фрейзер ручного изготовления рабочим полем 205 по Х и 305 по Y, шильдик на нем Авиор-15М. Плата кправления матч3!и вот дошла очередь работать на 4 оси, расположили ее вдоль оси Y. Четвертая ост полноценная, УП делал в PowerMill 2019. Дошла очередь до записи НЦ и понял что нету постпроцессора под 4 ось повермил со станком была папка с файлами но там постпроцессоры для арткам. Второй день ползаю по интернету скачиваю разные файлы которые предлогают на форумах но при записи выдает ошибку!) кто нибуть может помоч, с чего начать куда плясать может быть как то можно написать свой! Я уверен каждый из вас это проходил!)

 

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

Партайгеноссе, подскажите, плз, какие переменные вставлять в графы "положение" при многоосевом сверлении по 6 позициям?

post-1717-1268373627_thumb.png

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

Партайгеноссе, подскажите, плз, какие переменные вставлять в графы "положение" при многоосевом сверлении по 6 позициям?

Заполнять эту таблицу имеет смысл, если вы планируете использовать постоянные циклы. Галочка "многоосевое сверление" означает, что при создании многоосевого сверления в PowerMill (т. е. сверления отверстий с различным направлением осей в одной траектории) будут эти самые циклы использоваться. При этом, когда необходима переориентация поворотных осей, будет выводиться команда на смену плоскости обработки (3+2), если эту команду имеет стойка.

Если таблица уже настроена для 3-х осевой обработки, то ничего менять не надо - 3-х осевая и 3+2 обработка по сути одно и то же. Если не настроена, то в соответствии с документацией на стойку.

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

Как сделать простой расчёт в PMPost: вычислить длину заготовки, пусть по Х и вывести в код?

Чёт не пойму с помощью чего это реализуется.

И второй вопрос:

Можно ли пример простого скрипта по отслеживанию угла поворота оси?

В дактпосте создаются переменные, в которые заносятся данные последнего поворота, и затем скрипт проверяет угол. Если не соответствует условиям, возвращает изменённый.

Как это реализовать в PMPost?

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

Как сделать простой расчёт в PMPost: вычислить длину заготовки, пусть по Х и вывести в код?

За максимальную и минимальную координаты Х заготовки отвечают переменные: Block Min X и Block Max X.

Стало быть, надо из максимальной координаты вычесть минимальную. Причем сделать это можно и без скрипта.

Нужно создать пользовательскую переменную действительного типа (Параметры => мои параметры => добавить стандартный пользовательский параметр).

Затем в нужном блоке вставить этот параметр, в конфигурации элемента "назначить" => "выражение", и в поле "Значение" ввести "Block Max X - Block Min X".

Можно сделать и скриптом. Переменную также необходимо создать. Тогда в нужном блоке создать ссылку на скрипт, в скрипте прописать примерно следующее (пример на Java):

SetParam("%p(Имя_вашей_переменной)%", GetParam("%p(Block Max X)%") - GetParam("%p(Block Min X)%") );
В блоке добавить вывод вашей переменной.

И второй вопрос:

Можно ли пример простого скрипта по отслеживанию угла поворота оси?

Аналогично.

...GetParam("%p(Machine A)%")...
Ссылка на сообщение
Поделиться на других сайтах

Спасибо за подсказку.

Буду знать, к кому обратиться за помощью. )))

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

Удалось все проблемы решить через DuctPost. Бельковичу удалось ))).

Будет время, буду пробовать писать скрипты в PMPost.

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

Кто-то может подсказать?

PMpost выводит

N1G0G90X100Y0

N2S200M3

N3Z50

N4G1Z35F300

.

.

.

N25G0Z50

N26X200Y0

N27G1Z30F300

А есть необходимость так

N1G0G90X100Y0

N2S200M3

N3Z50

N4G1G28Z35F300

.

.

.

N25G0Z50

N26X200Y0

N27G1G28Z30F300

Покрутился с параметрами, выводится только в кадре N4.

Подскажите, где копать?

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

Кто-то может подсказать?

PMpost выводит

N1G0G90X100Y0

N2S200M3

N3Z50

N4G1Z35F300

.

.

.

N25G0Z50

N26X200Y0

N27G1Z30F300

А есть необходимость так

N1G0G90X100Y0

N2S200M3

N3Z50

N4G1G28Z35F300

.

.

.

N25G0Z50

N26X200Y0

N27G1G28Z30F300

Покрутился с параметрами, выводится только в кадре N4.

Подскажите, где копать?

G28 это ведь выход в ноль станка или у вас это что-то другое? В любом случае попробуйте ввести в виде текста.
Ссылка на сообщение
Поделиться на других сайтах

G28 - это для NC210, функция контурного управления, аналогичная G64 у Sinumerik.

Если в виде текста, то функция вставляется в каждый кадр с перемещением на рабочей подаче. А для УП обработки штампов это увеличение размера файла и это не есть гут.

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

G28 - это для NC210, функция контурного управления, аналогичная G64 у Sinumerik.

Если в виде текста, то функция вставляется в каждый кадр с перемещением на рабочей подаче. А для УП обработки штампов это увеличение размера файла и это не есть гут.

Ну так создайте соответствующий модальный параметр и выводите в кадре с G1, в чем проблема? Скорее всего, вывод параметра был удален из соответствующего блока, а сам параметр сохранился, найдите в разделе "Параметры" его имя и вставьте, куда нужно.
Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Доброго времени суток. Подскажите пожалуйста как мне перевести файл .pmoptz в .pmopt?

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

Господа, назрел вопрос.

Редактирую пост TNC 530.

Есть в PM такая фича, как спиральное сверление. Я так понимаю, что это есть расфрезеровка отверстия с выводом стандартного цикла с учетом корректора фрезы.

Есть цикл расфрезеровки CYCL DEF 208 BORE MILLING в самой стойке.

Выглядит он так:

46 ;************************************

47 * - T5 FREZA_D10

48 TOOL CALL 5 Z S3183

49 ;************************************

50 M3 M8

51 L X-47. Y38. FMAX

52 L Z.5 FMAX

53 CYCL DEF 208 BORE MILLING ~

Q200=0.500 ;SET-UP CLEARANCE ~

Q201=-14.000 ;DEPTH ~

Q206=350 ;FEED RATE FOR PLNGNG ~

Q334=0.500 ;PLUNGING DEPTH ~

Q203=0.000 ;SURFACE COORDINATE ~

Q204=20.000 ;2ND SET-UP CLEARANCE ~

Q335=14.000 ;NOMINAL DIAMETER ~

Q342=8.000 ;ROUGHING DIAMETER

54 L X-47. Y38. FMAX

55 CYCL CALL

56 L X-15. Y25. FMAX

57 CYCL CALL

58 M5 M9

При выводе УП, постпроцессор выдает ошибку. Если снять галочку "Вывод циклов" пост работает нормально.

Прада выдает все в линейных перемещениях. Хочется, чтобы это был цикл...

Не могу понять, где в PM задавать номинальный диаметр отверстия. И почему не включается галочка "Коррекция инструмента". Ясен пень, можно в настройках вывода поставить, но зачем тогда она здесь и как ее врубить?!post-18266-1316431097_thumb.jpg

Если кто-нибудь знает, как в PM задать многозаходную резьбу, буду очень признателен услышать.

В TNC 530 задается циклом CYCL DEF 209. Отличие от обычной нарезки в количестве проходов или глубины.

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

поделитесь пожалуйста постпроцессором для мп-поста пятиосевым, рабочим, 4-х освеой тоже сойдёт как вариант

Мне он нужен исключительно в целях развития и ковыряния. Мллионы пока нет возможности на этом зарабатывать..=)

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

Написал скрипт, но причине отсутсвия опыта не пойму, почему не работает.

Создал пользовательскую переменную, куда заношу предыдущий угол поворота.

Скрипт запрашивает предыдущий угол поворота и текущий.

Делает вычисления и выводит предыдущий угол поворота и текущий.

Но, при попытке подключить его к Move Linear

ругается, говорит :

Script error! Wrong type of return value in advanced script function. Be sure that the function returns string value.

Команды: Move Linear.

В упор не вижу, где в теле скрипта строковая переменная. Что не так делаю?

function Control_C ( )

{

var a1 = 0.0;

var a2 = 0.0;

var cw = 0.0;

var sw = 0.0;

var last = GetParam("%p(Last_C)%");

var c_ax = GetParam("%p(Machine C)%");

/*

Здесь идут вычисления угла поворота.

*/

c_ax = a2 * cw ;

SetParam("%p(Machine C)%",c_ax);

SetParam("%p(Last_C)%", last);

return ;

}

Такая же ошибка возникает, если присоединять вообще пустой скрипт:

function Control_C ( )

{

}

:helpsmilie:

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

В упор не вижу, где в теле скрипта строковая переменная. Что не так делаю?

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

Синтаксис должен быть таким:

function Control_C ()

{

var res = "";

res += StandardResponse();

/*

Здесь идут вычисления угла поворота.

*/

return res;

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

Синтаксис должен быть таким:

function Control_C ( ){var res = "";res += StandardResponse(); var a1 = 0.0; var a2 = 0.0; var cw = 0.0; var sw = 0.0; var last = GetParam("%p(Last_C)%"); var c_ax = GetParam("%p(Machine C)%");/*Здесь идут вычисления угла поворота.*/ c_ax = a2 * cw ; SetParam("%p(Machine C)%",c_ax); SetParam("%p(Last_C)%", last);return res; }
Ссылка на сообщение
Поделиться на других сайтах
  • SHARit закрепил это тему

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • Mr_Gray
      Если и расфрезеровывать, то обязательно с коррекцией радиуса инструмента G41, чтобы попасть в середину поля допуска. Но лучше все же разверткой или расточной головкой.
    • lem_on
      При хорошей геометрии станка, можно и расфрезеровать. Если неглубокие отверстия, можно и тс сверлом сразу размер получить.
    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
×
×
  • Создать...