нужна помощь по мачу

qwerty1000

есть код:
N170 G1 F300 X31.6506 Y83.8849 U9.1838 V68.1151
так вот скорость 300 справедлива лишь для оси Y83.8849 т.к. это самое длинное перемещение, остальные оси подстраиваются под нее и снижают скорость, так вот, на что нажать в матче, чтобы скорость F300 была справедлива для самого малого перемещения, для U9.1838?

STEPMOTOR

G1 X31.6506 Y83.8849 U9.1838 V68.1151 F300

Если у Вас Y и U это оси то как я понял вектор перемещения идет сразу в четырех осях 😃 Задать скорость перемещения фрезе которая едет по прямой в точку назначения можно лиш раздробив прямую на участки и задать скорость для каждого.

qwerty1000

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

STEPMOTOR
qwerty1000:

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

Забейте в мотор тюнинг максимальную скорость оси на которой “меньшее перемещение шло со скоростью указанной” т.е желаемую, а в остальные максимальную… а в “F” задайте по максимуму.

qwerty1000

вы меня не поняли. пенорезка.
есть код:
N170 G1 F300 X31.6506 Y83.8849 U9.1838 V68.1151
это лишь строчка программы. в других:
N240 X80.7243 Y183.5367 U17.6143 V92.8981
N250 X80.8232 Y183.2482 U19.0595 V93.2
N260 X81.1183 Y182.4996 U23.3965 V94.018
N270 X81.2561 Y182.6294 U23.3445 V93.8896
N280 X96.3275 Y198.078 U12.1331 V78.504
N290 X101.3682 Y203.2276 U8.3791 V73.3754
N300 X105.4294 Y207.3435 U5.3471 V69.2752
N310 X105.4797 Y207.3931 U5.3828 V69.2268
N320 X105.6282 Y207.51 U7.8077 V69.1447
N330 X105.7419 Y207.588 U9.6669 V69.0959
N340 X106.125 Y207.9489 U15.9741 V68.8568
N350 X106.2234 Y208.0285 U17.5913 V68.8022
N360 X106.396 Y208.132 U20.4209 V68.7398
N370 X106.7547 Y208.494 U26.3237 V68.4984
N380 X106.9267 Y208.6562 U29.1537 V68.3917
N390 X107.0706 Y208.7488 U31.4975 V68.3353
N400 X107.4824 Y209.1552 U38.2906 V68.0676
N410 X107.6309 Y209.2448 U40.7155 V68.0142

меньшее перемещение может быть и на других осях.

Creolka

Э…, наверно будет правильнее сказать, что скорость перемещения задаётся для инструмента, а не для какой-то конкретной оси.
Происходит интерполяция движения, а это означает что движение по 3 или как у Вас 4 осям начнётся и закончится одновременно. Программа расчитывает скорость для каждой оси таким образом чтобы инструмент двигался с точки старта в точку финиша с заданной скоростью, в Вашем случае F300 мм/мин.

Можно отключить интерполяцию, но это проигрышная стратегия.

spike
Creolka:

Э…, наверно будет правильнее сказать, что скорость перемещения задаётся для инструмента, а не для какой-то конкретной оси.

Совершенно верно, директивой F задается скорость инструмента вообще (тангенциальная или касательная скорость).

Baha
qwerty1000:

есть код:
N170 G1 F300 X31.6506 Y83.8849 U9.1838 V68.1151

Если вам нужно просто сократить время перемещения, то измените вручную, F300 на F600, будет выполняться два раза быстрее при условий что максимальная скорость перемещения по осям выше чем цифра 600. Только струна успевала бы резать.

qwerty1000

а если в коде 10 тыс строк? вручную менять в каждом сложном случае?

как сделать скорость постоянной ровно в центре между консолями? не в центре струны, т.к. он перемещается также и вдоль струны, а именно в центре станка.

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

Baha

Такого не может быть, команда F модальная. Если на самом деле 10тыс. команд F, то на обычном редакторе глобальной командой Найти-Заменить.

qwerty1000
Baha:

Такого не может быть, команда F модальная.

а можно пояснить фразу, про модальность?

Baha

Действуют, на все нижние строки пока его не отменишь. То есть не надо его писать в каждой строке.

qwerty1000

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

Baha

А не получиться. Это тоже самое что происходит при выполнении УП, пересчитываться скорость каждой оси в зависимости от заданной F. Можно менять скорость каждой оси отдельно, для этого каждая ось должна прописываться в отдельном кадре, но тогда вы не получите изделие.

G1 F600 X31.6506
G1 F800 Y83.8849
G1 F300 U9.1838
G1 F500 V68.1151

бессмыслица

qwerty1000

так, а что мешает персчитывать XYUV, так чтобы скорость в центре была постоянной?

Baha

она и пересчитывается в программе управления, в ТС, Мач и т.д. Ладно, думаю сами разберетесь.

qwerty1000

вы не поняли меня. мне нужно подготовить УП таким образом, с такими указанными скоростями в каждой строке, чтобы центр станка, центр детали, пенопласта (условно центр струны, что не правильно), обрабатывался с постоянной Ф.

Baha

Вот и представь, что центр станка, или центр детали, пенопласта, это кончик фрезы.

qwerty1000

не понял, это совет, куда копать?
еще раз, пенорез, 4 оси, траектории консолей различны, бывают что идут на встречу друг другу… что происходит в данном случае с центром? он стоит, а надо чтобы двигался или этот участок проходил с максимально возможной скоростью, не вызывая при этом сильного проплава. поэтому и думаю о разработке конвертера, чтобы пересчитывал координаты консолей и центра, при этом зная приемлемую скорость в центре, подставлял нужные скорости в строки координат консолей. не спешите с ответом. просто представьте себе такую ситуацию. она вполне реальна.
вот здесь явный пример, когда консоли идут навстречу другу другу, а центр стоит
www.bukvorez.ru/blog/images/su-27/su-draft1.gif
голубая линия траектория UV, красная XY, между ними деталь.

qwerty1000

подготовка моделей - корел, *кады, 3дмах
подготовка траекторий и УП - мастеркам, симко
резка -мач