Пенорезка. Постройка, железо, софт. Mastercam.

L2-Max

О каком мастеркаме идет речь (версия)? Я работаю в 2019 и меню “параметры” не нашел. Более того, кинематика станка (в 2019) задается через “Machine definitions” где можно установить любую ось куда угодно и как угодно.

Андрей-prim

Мастеркам Х7.
Пробую вырезать такую деталь

горизонтальный размер получается больше на 5-8мм. потратил пол-дня, но в размер не попадаю.
Деталь в станке расположена так:

Меню (или как это назвать) ПАРАМЕТРЫ, Геометрия и Траектория - в Менеджере операций.
На вкладке - 4 оси, так понимаю, задается расстояние между башнями, и расположение заготовки между ними.

В моем случае расстояние между башнями 610мм, это строки XY и UV обрез.план.
Толщина пенопласта - 40мм, строки XY и UV высота.
Пока вырезал детали, близки к контурным (прямоугольным в плане) - результат устраивал. В приведенном выше примере деталь имеет хорошую стреловидность, и не попадаю в нужный размер.

L2-Max

Попробуйте нарисовать конус с углом, например, 30 градусов и высотой 100мм (высота не важна). Разместите его основанием вверх так, что бы вершина была строго в XY плоскости (в параметрах - XY обрез = 0, XY высота = 0, UV высота = высота конуса, UV обрез = 610) и создайте управляющую программу. Если в G коде XY оси не двигаются, а максимальные отклонения по UV осям составляют (610 х tg15) то мастеркам генерирует G код верно.

Андрей-prim

Максим - спасибо за попытку помочь. Но вопросы остаются без ответа пока. Оси XY - это одна башня. Оси UV - вторя башня. Обе башни должны двигаться, зачастую по своим уникальным траекториям. И длина струны всегда больше толщины заготовки. Возможно, в электроэрозии инструмент касается детали. Но не в пенорезке.
При вырезании контурной детали башни двигаются одинаково, и без разницы возле какой башни (или строго по середине) расположена заготовка.

dvd-media
Андрей-prim:

На вкладке - 4 оси, так понимаю, задается расстояние между башнями, и расположение заготовки между ними.

где-то здесь, в начале темы, или просто на ютубе находил видео как эти параметры настраивать и что за что отвечает… Давно не включал софтину, уже забыл куда что ставил, но точно помню, что по мануалу выходило как-то понятно и вроде в размер. Правда я особо не проверял (кажется, не помню)😇

Андрей-prim

Увы, не встречалось такое. В примерах с ютуб делают зазор в 10мм, и довольны.
Реально при помощи мастеркам вырезал два крыла; но они в плане близки к прямоугольным. И, одна заготовка - одна консоль. И размахом 500 - 550мм. при длине струны 610мм. Если замахнуться на фюз “по тетрису”, пусть даже крупноблочному - секции должны стыковаться меж собой. Приведенный выше пример - не попал в размеры. Сдвигать башни чуть шире заготовки - тоже выход; но не самый оптимальный.

L2-Max
Андрей-prim:

Оси XY - это одна башня. Оси UV - вторя башня. Обе башни должны двигаться, зачастую по своим уникальным траекториям. И длина струны всегда больше толщины заготовки

Именно по этому я и предложил простой тест с правильной геометрической фигурой, конусом, расположенного вершиной в плоскости XY. Таким образом, используя решение треугольников, а именно нахождение длины катета по высоте и прилежащему углу, можно абсолютно точно посчитать координаты UV и сравнить их с тем, что сгенерировал mastercam, не портя материал.

Проблема может быть минимум в двух местах, или неверно введены параметры в mastercam или неверно измерена геометрия станка. Для начала, я бы локализовал проблему, а потом решал.

Андрей-prim

Приветствую! Ошибиться с измерением параметров станка (длины струны) - это ошибка +/- полмиллиметра.
(есть первая версия итальянской devfoam - ее результаты работы соответствуют чертежам. С этими же параметрами моего станка.Если-бы да ка-бы она умела импортировать “твердые тела”. Увы, можно импортировать только два независимых dxf файла. И в самой проге эти чертежи размещать друг относительно друга. Крыло из двух нервюр - сделать можно. Но не тетрис)
Остается - неверное описание параметров на этой странице:
b.radikal.ru/b28/1908/2e/446af415c5b2.jpg

L2-Max

Похоже у меня в mastercam 2019 такая же проблема 😐 Я нарисовал усеченный конус с вершинами лежащими в плоскостях XY и UV, диаметр вершин 10 и 100 мм, расстояние между ними 100 мм. В сгенерированном G коде mastercam “украл” по 5мм в плоскости UV.

N1400 X-.0856 Y-5.1665 U-.7459 V-44.9938 - Это отрицательный максимум по оси V, а должен быть (-50мм) - (пол диаметра струны).

Что интересно что в плоскости XY координаты верны (Y-5.1665)

Я так подозреваю что там есть еще какая то компенсация о которой мы не знаем, потому что ±5 мм это ну очень много.

L2-Max

Я нашел где проблема. В постпроцессоре MPWFANUC.pst используемом mastercam 2019 по умолчанию, нужно установить значение uvtyp_lin = 3 (по умолчанию установлено 2)

# General Output Settings
# --------------------------------------------------------------------------
#Mi2 and mi3 control the XY output for absolute or incremental
#Altering the arcoutput may produce a conflict with g60_mode (R address)
uvtyp_lin : 3 #UV - linear XY move,
#0=Signed incremental, u-prv_u calculation
#1=Signed incr. delta, (u-x)-(prv_u-prv_x) calculation
#2=Signed delta, u-x calculation
#3=Absolute, u calculation

После изменений, mastercam генерирует G код так как я хотел

N210 X5. U50.
N220 Y.01 U49.9999 V.1

N1450 X-.1775 Y-4.9968 U-1.775 V-49.9685
N1460 X.0125 Y-5. U.125 V-49.9998
N1470 X.2025 Y-4.9959 U2.0248 V-49.959

Какой постпроцессор используете вы я не знаю, потому вам нужно точно так же как я создать простую геометрическую фигуру и смотреть, что генерирует mastercam , и какие переменные постпроцессора влияют на код. Цель - добиться правильного следования осями траекторий, а потом уже задавать компенсацию.

dvd-media
L2-Max:

В постпроцессоре MPWFANUC.pst используемом mastercam 2019 по умолчанию

Вот оно как… может по этому я и не замечал косяков с размерами, что мастеркам 2018 и постпроцессор корректировал по рекомендациям в этой теме в начале…

Андрей-prim

У меня в постпроцессоре установлено: uvtyp_lin = 3
Постпроцессор - Generic Fanuc 4X Wire.pst
Сделал трапецию: с основаниями 50*30 и 100*30мм. Расстояния меж основаниями -100мм. Диам.струны - 1мм.
Получил:

N102 G92 X0. Y0. I100. J0.
N104 G0 X0. Y0.

N114 G1 X-.5 Y30.5 U-.5 V30.5
N116 X50.559 U100.559
N118 Y-.5 V-.5
N120 X-.5 U-.5
N122 Y30.5 V30.5
N124 X0. Y0. U0. V0. …
Здесь расстояние меж башнями равно высоте трапеции - 100мм.

L2-Max
Андрей-prim:

У меня в постпроцессоре установлено: uvtyp_lin = 3

А G код корректно генерируется?

L2-Max
Андрей-prim:

Получил:

Кот генерирует верно. Значит вам нужно с компенсациями поиграться, конкретно для вашего станка. Я со струнами, увы, не имел дело, и не представляю насколько струна прогибается ближе к краю пены, и при какой подаче. Напишите если решите проблему, очень интересно.

Андрей-prim

Режим (скорость, нагрев струны) подбирают так, что струна не касается пены, режет своим теплом. Иначе будет прогиб.
Что Вы подразумеваете под термином - КОМПЕНСАЦИЯ ?
Есть программы (не мастеркам), вычисляющие компенсацию на прожиг струны для каждой башни с учетом их скоростей. Необходимые данные подбирают опытным путем.

dvd-media

Ну да, в мастеркаме вручную нужно задавать вроде. Попробуйте на разного вида деталях как ведёт себя код. Может глюк какой…

L2-Max

Не знал я этого. Почему то всегда думал, что струна касается пены.

Компенсация - увидел у вас на скриншоте и только сейчас заглянул там у себя. Во вкладке есть только компенсация по толщине струны. Если стоит “компьютер” и “авто” то ничего больше трогать не надо.

Утром я еще поигрался, но не с углами, а с трапециями, как у вас. Дабы убедиться, что mastercam генерирует код верно. Тут все еще проще - обычная линейная функция.

Например возьмем любую наклоненую грань, у меня это X0Y0 и U20V-20 при расстоянии между башнями 100. Линейная функция, в данном случае, будет иметь вид h=5u или u=h/5 (для нахождения u по расстоянию между башнями). Увеличим расстояние между башнями до 400 и находим U. 400/5 = 80 (+пол диаметра струны). Для V тоже самое. Сверяемся с тем что сгенерировал mastercam, в моем случае все совпадает.

По логике, если G-код верен, то проблема не в mastercam, а в станке. Или струна срезает больше чем надо (но тогда это и на 2D деталях было бы видно), или минимальное расстояние (когда обе башни на одной оси) между точками где струна выходит из жесткого держателя измерены неверно.

kir_camden
Андрей-prim:

Режим (скорость, нагрев струны) подбирают так, что струна не касается пены, режет своим теплом. Иначе будет прогиб.
Что Вы подразумеваете под термином - КОМПЕНСАЦИЯ ?
Есть программы (не мастеркам), вычисляющие компенсацию на прожиг струны для каждой башни с учетом их скоростей. Необходимые данные подбирают опытным путем.

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

Андрей-prim

Добрый, день. Обычная пенорезка, две одинаковых башни. Из фанеры и с мебельными направляйками. Самый бюджетный вариант. В тф.фоток нет, надо в гараж топать.
А программа - devFoam Pro, 1-ой версии. По компенсации - она не вычисляет её. Но можно ввести в окне программы величину прожига на разных скоростях. И прога делает поправку к чертежу сама. А величину прожига - это опытным путем.
И импортировать в эту дефФоам можно только чертежи в dxf версии r12.

2 months later
kir_camden
Андрей-prim:

Добрый, день. Обычная пенорезка, две одинаковых башни. Из фанеры и с мебельными направляйками. Самый бюджетный вариант. В тф.фоток нет, надо в гараж топать.
А программа - devFoam Pro, 1-ой версии. По компенсации - она не вычисляет её. Но можно ввести в окне программы величину прожига на разных скоростях. И прога делает поправку к чертежу сама. А величину прожига - это опытным путем.
И импортировать в эту дефФоам можно только чертежи в dxf версии r12.

Добрый день а тема жива? А как кто решает вопрос с натяжением струны на 4х осевом пенорезе. Я сам решил вопрос пружинами. Но может есть мега ноу хау?

dvd-media

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

может с таким фото понятно будет о чём я