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

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

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




  • Сообщения

    • Ninja
    • Ninja
      В зимнее время водители устанавливают на колёса специальные цепи против скольжения. В мире разработано множество видов цепей и способов их установки. Японцы применяют "цепи Абэ". Кто этот великий инженер? Это знаменитый японский писатель Кобо Абэ. Для уединенного писательского труда Абэ купил домик в горах. А в горах зима ранняя, снежная, затяжная. Без цепей на колёсах можно и улететь с обрыва. Абэ периодически заводил машину и спускался в долину. Почту получить/отправить, в магазине продукты купить, ящик рисовой водки. (Известное дело: насухую великую книгу не напишешь). В долине приходилось цепи снимать. По правилам цепи запрещается применять при отсутствии на дороге снежного покрова. В те времена для установки/снятия цепи требовалось домкратом поднимать каждое колесо. В машине 4 колеса. Товарищу Абэ приходилось корячиться с домкратом. При этом в самых нелитературных выражениях комментируя политику правящей партии и все домкраты в мире. Купил в магазине бухлишко-закусь. Поехал домой в горы. А там снег, скользко. Цепи требуются. Опять писатель и драматург Абэ домкрат крутит. Всё это насмерть надоело Абэ. Обратился к компаниям-производителям: придумайте способ установки цепей без домкрата! Но производители ничего не придумали. Или не захотели. Тогда Абэ сам придумал способ установки цепей без необходимости поднимать колесо. Послал изобретение на конкурс. И неожиданно получил призовое место и патент. Новый способ установки цепей быстро завоевал популярность. Так и пошло у японцев - "цепи Абэ". Кобо Абэ не получил Нобелевскую премию по литературе. Уже выдвигался, уже все были уверены в том, что он её получит. Но не успели, писатель умер. А это всё дурацкие цепи виноваты. Сколько времени он потерял в установке/снятии цепей? Сколько времени, вместо того чтобы писать, он крутил домкрат? Вот и не успел. https://ru.ruwiki.ru/wiki/Абэ,_Кобо
    • gudstartup
      приемлимо. температуру мотора посмотрите. если вентилятор нормально вращается и его скорость соответствует оригинальному а также контакт в разъеме нормальный а F все равно появляется то даже не знаю что у вас может быть так как привод у вас новый
    • Koels
      Хмм, я думал раз она вылазит даже в простое, то Z координата висит на тормозе и дело не в этом. Спасибо за мысль, щас узнаю. Вообще у нас рядом стоит точно такая же макина, точь в точь и там таким проблем нет. Много заказов и отсутствие специалистов сделало свое дело. :) @gudstartup, 58% нагрузка на координату
    • mrVladimir
      Что-то я немного засомневался. Если решим брать новое ЧПУ, то искать точно такое же необходимо по номеру сзади корпуса (пластикового пластмассового) - так? А если брать только плату (материнскую или как ее лучше назвать...), на которой установлена (запаена) микросхема 1 на моих фото выше, то искать плату необходимо по номеру, который указан на самой плате - так? В моем случае : ЧПУ : A02B-0321-B520. Код на плате : A20B-8201-0081/01A. Если, допустим, мы покупаем ЧПУ A02B-0321-B520 - будет ли это гарантией того, что в нем установлена плата A20B-8201-0081/01A. И можно ли будет его считать таким же. И с отдельно приобретаемой платой тоже самое - если номер на ней полностью совпадает с нашим, значит ли это, что она полностью идентична. P.S. : извиняюсь за , возможно, навязчивые вопросы. Просто не хотелось бы попасть впросак из-за своей некомпетентности. такой файл есть, но мне говорили, что после снятия архивов, его лучше вообще никогда нигде ни использовать. А на каком этапе он нам может понадобиться?. Если, как говорил Виктор, мы зальем архив SRAM на старый модуль (ROM-SRAM), установленный в новое ЧПУ, то и файл OPRMINF не нужен. Правильно же?
    • Slavdos
      Доброе. делюсь 1 внедренным китайцем. купили у ЛЛС MARVEL PRO 6000-3015.HGT , 2 шт , с автоматизацией. станки неплохие, интерфейс русские, достаточно дружелюбен. за автоматизацию зря переплатили, китай похоже в этом сильно уступает европе. из неожиданностей- резка воздухом дает неудаляемый грат, по сути необходимы зачистные станки.
    • Killerchik
      Я 4 комфорки на скоростной шпиндель поставил, в этом же качестве)))))
    • gudstartup
      я предлагал операторам чай кипятить чем больше и интенсивнее работают тем чаще чайку попить можно нельзя же чтобы тормозной кипятильник перегрелся
    • Viktor2004
      и этот человек смеялся когда я использовал кипятильник вместо тормозного резистора
    • gudstartup
      @mrVladimir если у вас нет копии oprminf обязательно сделайте
×
×
  • Создать...