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

Пара вопросов по синтаксису поста


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

Приветствую вас, уважаемые форумчане!

Парочка (пока три штучки) вопросов про устройство поста

1. Что делает процедура pbld - создаёт новую запись в файле программы?

2. Возьмём, к примеру, процедуру pretract в посте MPFAN.PST (несущественные строки удалил)

pretract #End of tool path, toolchange

sav_absinc = absinc$

absinc$ = one

#cc_pos is reset in the toolchange here

cc_pos$ = zero

gcode$ = zero

pbld, n$, sccomp, *sm05, psub_end_mny, e$

pbld, n$, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e$

if nextop$ = 1003 | tlchg_home, pbld, n$, *sg28ref, "X0.", "Y0.", protretinc, e$

else, pbld, n$, protretinc, e$

absinc$ = sav_absinc

Вот смотрите: делаем absinc$ = one, а выводим sgabsinc - и ведь действительно выводит G91. Откуда такое соответствие между переменными absinc$ и sgabsinc?

3. Что делает звёздочка?

Почему в строчке

pbld, n$, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e$

со звёздочкой только *sg28ref?

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


Добрый день,

1)

pbld #Canned text - block delete

if bld, '/'

Это процедура удаления блока (кадра)

2)

# Select incremental or absolute G code

sg90 : "G90" #Absolute code

sg91 : "G91" #Incremental code

sgabsinc : "" #Target string

fstrsel sg90 absinc$ sgabsinc 2 -1

Этот фрагмент отвечает за вывод кода в абсолютах или приращениях, читать его нужно так:

если переменная absinc$ = 0 то в строковую константу sgabsinc записывается "G90",

если переменная absinc$ = 1 то в строковую константу sgabsinc записывается "G91"

3) * - звёздочка - это форсированный вывод. т.е. без звёздочки переменные будут выводиться в УП только, если будет меняется их значение, со звёздочкой - будут всегда выводиться.

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

Александр, спасибо!

Ещё парочка вопросов, если не сложно :)

1. Да, чего-то не заметил этой процедуры (pbld) в файле поста. Но вопрос, что она удаляет, почему практически в каждом выводе в строку её вызов присутствует?

2. fstrsel sg90 absinc$ sgabsinc 2 -1

-1 здесь - это что?

Функция fstrsel вызывается сама при изменении переменной absinc?

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

Александр, спасибо!

Ещё парочка вопросов, если не сложно :)

1. Да, чего-то не заметил этой процедуры (pbld) в файле поста. Но вопрос, что она удаляет, почему практически в каждом выводе в строку её вызов присутствует?

2. fstrsel sg90 absinc$ sgabsinc 2 -1

-1 здесь - это что?

Функция fstrsel вызывается сама при изменении переменной absinc?

Да вообщем не сложно, просто на форуме вы не научитесь писать посты.

1) Эта процедура есть в фануковском посте, ищите лучше.

если вы заметили там стоит условие если переменная bld не равно нулю, то будет записан символ "/" - этот символ как раз и

разпознаётся Фануком, как исключить кадр из обработки. Если вы перед какой-либо строкой поставите bld = 1, то процедура pbld

выведет эту строку с символом "/"

2) "-1" - это значение, которое будет возвращать функция fstrsel в случае если индекс будет вне диапазона, а индексом у вас в данном случае служит переменная absinc$, а диапазон от 0 до 2 (не включая 2), т.е. 0 и 1.

3) Нет, функция fstrsel вызывается, когда вы хотите вывести строковую переменную sgabsinc, при этом, если вы выводите просто как sgabsinc, то в УП будет выводиться только первая запись или в случае изменения значения индекса (absinc$), а если вы выводите со звёздочкой впереди *sgabsinc, то выводиться будет всегда.

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

Александр, спасибо ещё раз. А я и не хочу научиться :). Мне надо стандартный пост фануковский под свои нужды переделать, в части фрезерования, - вот и ковыряюсь. Но к полному пониманию как пост работает - не стремлюсь (пока)

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • maxx2000
      А я не спрашиваю что у тебя установлено и что ты планируешь делать, я тебе сказал что надо сделать.
    • Guhl
    • Viktor2004
      как я понял, батарейка отсутствует на приводе, а не в ЧПУ. Если бы в ЧПУ не было батарейки станок и не знал бы какие у него оси. ИМХО
    • Dr.SergeyP
      @maxx2000 наверное, это я забыл написать, что Altium Designer не установлен. P.S. устанавливать не планирую.
    • maxx2000
      Есть мнение, что при открытии STEP создаётся пустой документ в котором уже есть тело, а потом в него (документ) импортируется содержимое STEP как новое тело.
    • agering53
      Архив параметров уже делать поздно, если отсутствует батарейка. По причине отсутствия параметров, могут быть и ошибки выводимые на экран. Для начала, надо искать счастливого обладателя такого станка и просить у него параметры NC и PMC.
    • andrei18
      Понял.  Это пробовал, если с вкл преобразованием Х в радиус на торце, то станок едет в заготовку .  По х размер получается верным почему-то с Y проблема
    • Madmax70
      блок питания заменил, не помогло  пол дня в режиме прогрева станок работал, все было впорядке, запустили детали в обработку проработал 4 часа и перезагрузился, склоняюсь к отдельному блоку питания на чпу,  просматриваю проводку схему приложу, может мысль появится куда смотреть, реле kr1 и kr2 посмотрел, на блоке питания при работе просадок нет никаких, на питании остальной низковольтной части которая берется с  трансформатора и смоста тоже нет просадок,  так как пропадает питание  на траснформаторе т1 буду смотреть что с пускателм и по цепи питания его катушке и по силовой части, пока контакты прозвонил силовые , все ок с основным выключателем думаю все впорядке, так как до пускателя подающего питание на трансформатор т1 напряжение есть, и барфидер подключеный до этого пускателя остается включеным может и сам блок питания остается включеным. схему прилагаю.  мультиметра с записью логов нет у меня Electric Spinturn25_881015.doc
    • ДОБРЯК
      Если вы за две недели разговора на поняли какая задача решается, то я напомню. Есть две разреженные матрицы М и К. К - матрица жесткости, М - матрица масс. Нужно найти n первых собственных чисел и векторов, когда n много меньше размерности матриц. Никому и в голову не придет в этой задаче вычислять обратную матрицу для разреженных матриц большой размерности. Только вы об этом пишите. Напишите алгоритм (дайте ссылку) вычисления первых собственных чисел и векторов для разреженных матриц большой размерности.  Только не пишите еще раз, что вас в школе научили решать квадратные уравнения.:=)
    • fenics555
      да с какого? Мне нужен рычаг от точки А к точки Б, минуя различные детали. Именно это я проектирую, облегчаю, считаю нагрузки, выдаю деталь. далеко Не квадратик.  И откуда я должен знать линию разьема, если я ни разу не проектировал прессформы? Возможно там форма будет состоять из 3х формообразующих, которые разносятся сервоприводами? Или 5-ти? А еще абсолютно на каждом производстве прессформ сидят ( а что тогда им еще делать ) конструктора с начальником отдела, и решают как расположить детали и где будет проходить линия разъема и подвижные формообразующие. Ну вот я свою деятельность начинал в Автоприборе, и там было именно так. Главный конструкторский отдел проектировал детали без всяких лниний и углов, а в инструменталке уже свои конструктора делали всё остальное. Так было и на ВЭМЗе, и ТОЧМАШе, и где бы мы не смотрели производства- везде так. Было. т.е. отдел с конструкторами проектировал узлы и агрегаты, а что будет штамповаться, что литься а что обрабатываться из проката- это вообще не их забота. Их задача- спроектировать рабочий узел.
×
×
  • Создать...