Jump to content

СЧПУ НЦ-31


Recommended Posts

Mr_Gray

Коллеги, кто-нибудь настраивал контроллер НЦ-31 в VERICUT? 

Там есть такой нюанс - параметров Р в кадре может быть несколько, что с точки зрения ISO конечно нонсенс, но что имеем, то имеем.

Например, круговая интерполяция выглядит так:

N111 G2 X23.4 Z-20.9 P.5 P0.0

где первый P - это I, второй - К в нормальных ЧПУ.

Как это объяснить верикату?

Link to post
Share on other sites


UnPinned posts
archi-cnc

В верикате есть список макросов. Вот их нужно читать и разбирать образцы верикатовские. Только так думаю.

Link to post
Share on other sites
mr_Voden

@archi-cnc Уже разобрались на скорую руку. В сэмплах подобного не встречал, но если знаете такой - черкните.

Link to post
Share on other sites
06.04.2022 в 12:05, Mr_Gray сказал:

Там есть такой нюанс - параметров Р в кадре может быть несколько, что с точки зрения ISO конечно нонсенс, но что имеем, то имеем.

Например, круговая интерполяция выглядит так:

N111 G2 X23.4 Z-20.9 P.5 P0.0

где первый P - это I, второй - К в нормальных ЧПУ.

 

 

Там вроде еще другой формат бывает, когда в каждой строчке один адрес значение.

 

image.png 

 

 

 

Link to post
Share on other sites
Mr_Gray
11.04.2022 в 19:03, UAV сказал:

 

Там вроде еще другой формат бывает, когда в каждой строчке один адрес значение.

 

image.png

 

 

 

Это сути не меняет - следующие 4 адреса после G2/G3 это параметры дуги.

Мне уже подсказали, спасибо mr_Voden. Через переменную-счетчик адресов Р. В принципе, я что-то подобное и предполагал, так что это видимо единственное возможное решение.

 

Link to post
Share on other sites
  • 1 month later...
Mr_Gray

Еще вопрос возник по циклу резьбонарезания G31: глубина резьбы задается без знака, ЧПУ определяет, наружная или внутренняя резьба, по положению точки подхода: если Х больше конечного диаметра резьбы, то резьба наружная, если меньше - внутренняя. Vericut же вместо внутренней резьбы делает наружную, как ему дать понять, где наружная резьба, где внутренняя?

Link to post
Share on other sites
mr_Voden

@Mr_Gray В описании к CycleTurnThread пишут что текущая позиция это стартовая, указанные в текущей строке XZ - конечная точка. Исходя из разницы и должен определять внутренняя или наружняя резьба. 

Link to post
Share on other sites
Mr_Gray

Так в том и вопрос - я не нашел в описании макросов, как ему указать, наружная или внутренняя резьба. Он режет резьбу, а в конце движением отхода срезает ее и пишет, что резание на холостой подаче. 

Link to post
Share on other sites
mr_Voden

@Mr_Gray Судя по описанию vericut определяет сам, а в конце отводится в стартовую точку. Я бы проект поглядел (в лс), может что придумается. 

Link to post
Share on other sites
Mr_Gray

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

30-31A.zip

Link to post
Share on other sites
Mr_Gray

Спасибо, сам не могу понять, как оно туда попало, должно было быть в регистре F.

Link to post
Share on other sites
Mr_Gray

Обнаружилась еще одна проблема:

в кадре G31 X36.835 - начальный диаметр резьбы, от которого он должен резать вглубь на 1мм, по факту он начинает резьбу с припуском 1мм и заканчивает на X36.835

Link to post
Share on other sites
mr_Voden

@Mr_GrayВыводите резьбу так, чтобы Х был последним, в первой Р считываете высоту резьбы и при обработке адреса Х прибавляйте или отнимайте значение высоты резьбы от значения Х (в зависимости от того какая резьба) 

Link to post
Share on other sites
Mr_Gray
Posted (edited)

В-общем, решил проблему. Алгоритм танца с бубном:

1. В кадре G31 по адресу Х просто запоминаю значение в переменную 10001 и вычисляю инкремент по Х, запоминаю в переменную 20001.

2. Макро XAxisMotion выполняю в первом адресе Р, который задает глубину резьбы, при этом если инкремент положительный, значение 10001 увеличиваю на удвоенную величину глубины, если отрицательный, оставляю без изменений.

Edited by Mr_Gray
Link to post
Share on other sites
mr_Voden

@Mr_Gray В принципе я писал о том же самом, только все вычисления хотел делать при обработке адреса Х, потому и предлагал перенести его в конец строки. Хотя, если использовать api, можно было не переносить. 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Viktor2004
      Она всегда используется. Измерять кривизну стола никому не интересно
    • Jesse
      тыкните пож-ста куда смотреть)
    • Golem
      Странно, в тесте 3 линейка не используется, согласно вашей поверке. А станок не Китай? В общем гост Контроль отклонения от перпендикулярности рабочей поверхности стола траектории его вертикального перемещения в продольной и поперечной плоскостях. Проверку выполняют в следующей последовательности. Стол станка и салазки закрепляют в среднем положении. На рабочей поверхности стола (рис. 7.5, д) устанавливают поверочный прямоугольник 2, который ориентируют в плоскости, проходящей через середину стола Контроль отклонения от параллельности рабочей поверхности стола (см. рис. 7.5, г) траектории его продольного и поперечного перемещения. Проверку выполняют в следующей последовательности. Поверочную линейку 2 устанавливают на упоры, а индикатор 3 закрепляют на оправке, установленной в коническое отверстие шпинделя
    • Viktor2004
      Итак, запросили у производителя станка что значит тест номер 4. Он ответил что это два теста 3 подряд, катать сначала по Х потом по Z как в тесте 3. И суммарное  отклонение не должно превышать 2 соток
    • Алексей из Курска
      Для начала проверь, в эсприте в операции сверления точно стоит Стандартный цикл - Да?
    • Евгений05
      Добрый день! Gudstarup, спасибо за подсказку, увлекся поисками и обрадовался похожей темой. Родного архива нет, есть соседний рабочий станок. Первом делом скопировал, во вкладке "работа с файлами", все файлы с обоих станков, чтобы что-то потом не потерять. Пытаюсь разобраться, плохо что нет тех.поддержки. Спасибо за отклик, думал что никто не напишет.
    • slipknot666
      @maxx2000 Как править постпроцессор я вообще не знаю. И сейчас туда и не лезу. Может как-то текст-код в ручную поменять. Все свои X Y Z на отверстиях я знаю. Вот пример шапки для G83. Может что-то подобное мне внести вручную перед каждым отверстием и что-то  получится? Просто рассуждаю, чтоб немного быть ближе ко всему этому.  
    • Mop2
    • Алексей из Курска
      Смени постпроцессор, этот негодный.
    • slipknot666
      @Алексей из Курска код
×
×
  • Create New...