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

Программирование с переменными


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

11 часов назад, Harley сказал:

@mannul Есть подозрение, что в данном случае тоже "так вставил"(ось). Ставлю на то, что в реальной программе #16=[#5-#6]/2.

Но посмотрим, что автор скажет.

@Vomkin А что конкретно хоть работает не так? А то "по глубине, что то я не так делаю, или я сам себя замкнул уже, не понимаю" - слишком расплывчатое объяснение :)

Опечатки есть, как уже выяснилось, поэтому вопрос спорный, но если реально нет инициализации #1 внутри DO1-END1 - работать не будет.

Хотел шаг сделать зависимым, цифры реальные, да, вакуумный стол. Обычно глубину резания использую  0.3мм на черновые проходы, чистовые проходы 0.07-0.1мм. Согласен, чушь присутствует, с макро беда. Циклил обычно по одной координате. 

7 часов назад, Harley сказал:

@Vomkin А вообще... я сижу на работе, и мне скучно (настолько, что позволил себе пару банок пива), так что держите :) Строки, которые я изменил или добавил - выделены жирным, если важно, и курсивом, если неважно (Вы же эти цифры тоже от балды взяли). Привожу упрощённый вариант.

 

O0253(PROG-NERG)
#501=0(NACHALO-X) 
#2=0(NACHALO-Y)
#3=-500(SHIRINA-LISTA)
#4=-250(DLINA-LISTA)
#5=100500(TOLSHINA-ZAGOTOVKI)
#6=0,001(TOLSHINA-FIKSATORA)

#7=50(DIAMETR-FREZI)
#8=#7/4(SMESHENIE-OT-NOLYA-PO-X)
#9=#4-[#7/2](PEREBEG-PO-Y)
#10=#7/2.2(PEREKRITIE-OBRATNOGO-HODA-PO+X)
#11=#2+[#7/2](PEREBEG-PO+Y)
#12=0.7*#7(PEREKRITIE-70)
#16= 0,971 (тот шаг, который Вы сами посчитаете нужным задать, ЗАВИСИТ ЖЕ от толщины детали, от её габаритов (или у вас подсосиновик? я так вакуумный зажим называю) от фрезы, от материала, от станка...)

#17=FUP[[#5-#6]/#16]  (считаем количество шагов по Z, которое нужно сделать, чтобы доехать с #5 до #6, в стиле "лучше перебдеть, чем недобдеть", иначе было бы FIX)

#501=#16*#17 (считаем новую стартовую точку, опять же в том же стиле)
#13=#7/2
N1T3M6
G0G90G55X#1Y#13 
G43Z50H3S500M13
WHILE[#5GT#6]DO1

#1=#501
#5=#5-#16
IF[#5LT#6]THEN#5=#6 (в эти две строки не вмешиваюсь, но скрипя душу)
G1Z#5F1000
WHILE[#1GT#3]DO2
(без обид, пожалуйста, но тут у Вас такая чушь...  работает - и ладно, не моё дело)
END2
END1
G0Z50M15 
G0G53G49Z-100
G0G53Y-50
M30

 

 

Если стойка младше MF - обязательно прогнать в тестовом режиме. Не из-за того, что я кракозябры написал, а из-за того, что Fanuc'овская математика непредсказуема. Если есть графика - прогоните в ней, в покадровом режиме убедитесь, что работает нормально и в итоге и по X и по Z приезжает куда надо.

 

Стойки нулевки, 0i-md

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


25.05.2024 в 14:27, drion сказал:

Да, правильно. Можно сокращённо писать WH вместо WHILE.

(В руководстве по программированию HAAS всё объясняется и много примеров.)

 

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

Всем мир , не поделится кто нибудь документацией к стойке fanuc 0i-tf plus , заранее благодарю , если что почта 69.28@mail.ru

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Artas28
      У меня была деталь, и выбрана заготовка. Я добавляю вторую деталь и сдвигаю её вправо, а потом поворачиваю. В итоге какого то хрена, первая деталь уехала вправо, хотя я её вообще не трогал. И вторая деталь находится там же. WTF?  Что я делаю не так?          
    • gudstartup
    • ak762
      вот здесь попытка осмысления одного автора без имени https://author.today/reader/356024/3275441 
    • Viktor2004
      На Биглии пищалка впаяна как чип в плату кнопок с задней стороны. Так что выкусывать с платы придется
    • Orchestra2603
      @Jesse: Вот обратите внимание,как на англ. википедии пишут про разные ходовые варианты определения ПФ с разными коэффициентами     И понятно, что от этого и амплитуда тоже будет меняться...     В дискретном случае та же песня, просто роль этих кожффициентов вместо 2Pi и sqrt(2Pi) выполянют N и sqrt(N) соотвтетсвенно. Надо просто четко понимать, какой вариант используется в программе.
    • Nod801
      @andrei4ik  проверьте тут    
    • Orchestra2603
    • Fedor
      Идеи Маркса никому не удалось подтвердить практически. Чтобы они привели к успеху. Он как и многие марксисты критик, а не созидатель. :)
    • Orchestra2603
      Тут про другое речь, имхо. Это про выбор коэффициентов для прямого и обратного преобразования. Если выбрать sqrt(1/N), то мол и того и другого коэффициенты получаются одинаковыми, и, мол, красиво унитарно. Матрица обртаного  преобразования Фурье становится унитарной. но тут в выборе этих коэффициентов есть некотрая волность. Лишь бы только прямое от обратного и обртаное от прмого приводила к оригинальном усигналу. Равенство Парсеваля выполняется для как бы "среднего" значения энергии сигнала, а для среднего нужен множитель 1/N. Это из другой оперы. 
    • Jesse
      Странно. В Википедии наоборот пишут, что преобразование унитарное , т..е. сохраняет длины/энергию и соотв-но когда выполняется рав-во  Парсеваля при нормировке по 1/sqrtN. А у меня выполняется рав-во, когда нормировка идёт по 1/N. Странно..)) эт как?
×
×
  • Создать...