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

СЧПУ НЦ-31


Mr_Gray

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

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

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

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

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

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

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

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


UnPinned posts

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
06.04.2022 в 12:05, Mr_Gray сказал:

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

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

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

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

 

 

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

 

image.png 

 

 

 

Ссылка на сообщение
Поделиться на других сайтах
11.04.2022 в 19:03, UAV сказал:

 

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

 

image.png

 

 

 

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

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

 

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

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

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

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

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

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

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

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

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

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

30-31A.zip

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

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

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

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

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

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

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

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

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

Изменено пользователем Mr_Gray
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Snake 60
      @Alexey0336  Да, всё работает: https://cloud.mail.ru/public/NGNq/Ft8UAJtf3  
    • Anat2015
      Так оно и есть, китайский клон Сименс-808.  
    • Snake 60
      Что Вы подразумеваете под словом "Конфликтовать"? Мпроп и мой макрос делают одно и тоже действие, создают и заносят свойства в файл солида. Если свойства с одинаковым именем (например Обозначение и Наименование), то Да, свойство перезапишется тем макросом, которой отработал последним. Щас проверю, отпишусь. Изначально Наименование и Обозначение берутся из имени файла, но его всегда можно перезаписать... Если что, это всегда можно переписать под Ваши требования.
    • jtok
      Если у вас SW не выше 18й версии, могу проверить у себя.
    • Orchestra2603
      Ну, есть же, например QZ алгоритм (обобщение QR разложения, для слуая когда матрица масс не равна I). Отлично работает, когда одна из матриц вырожденная. Вот статься:  https://deepblue.lib.umich.edu/bitstream/handle/2027.42/6667/bac9269.0001.001.pdf?sequence=5   вот коротко в Вики     Раскопал это вообще, глядя в справку от матлаба: https://www.mathworks.com/help/matlab/ref/eig.html.   Это все нюансы....  И все эти алгоритмы сущетсвуют уже кучу лет во всяких библиотеках типа LAPACK. Вы думаете, что в Dassault Systemes или Ansys про это не знают, и их модальник - лажа?  
    • karlf
      Сегодня не было времени, завтра посмотрю и пришлю фото как выглядит
    • Bot
      АСКОН выпустил новый релиз среды общих данных Pilot. В нем получили развитие инструменты строительного контроля и авторского надзора, появилась возможность вручную координировать модель объекта капитального строительства. Стройконтроль Вести стройконтроль на площадке, а также авторский надзор за деятельностью арендаторов и собственников поможет привязка панорамных фото объекта к чертежам и документам. Для съемки панорамных фото используется мобильное приложение Pilot-Photo360, доступное для Android. С помощью приложения специалисты строительных организаций, компаний-застройщиков, девелоперов смогут: Находясь на объекте строительства или эксплуатации, фотографировать объект на специализированную панорамную камеру и сразу прикреплять снимки к точкам на чертежах и документах в Pilot-BIM или Pilot-ICE Enterprise. Группировать панорамные снимки по альбомам. Просматривать фото помещения с разных ракурсов, при этом видеть направление взгляда относительно [...] View the full article
    • wega7777
      Судя по формату ошибки похоже на Систему ЧПУ от HCNC — аналог Siemens и Fanuc. ЧПУ HNC808DiT, но могу ошибаться.
    • Alexey0336
      Похоже на то, что мне нужно) Пара вопросов: 1. Будет ли макрос конфликтовать с Mprop? 2. Если я каждой сборке/детали заранее пропишу в обозначение: $PRP:"Порядковый номер" ХХ.YY.ZZZ, подхватит ли формула свойство "порядковый номер" после всех действий?
    • Snake 60
      Зависит от версии солида. Начиная с SW 2023 есть такая команда: В более поздних версиях существует макрос, который это делает. Если надо - поищу...
×
×
  • Создать...