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

Загадка с дугой


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

N005G90G54X0Y0F1000

N010G43H01Z-2000M03

N015G01X3200Y-11000F600

N020G01Z-11700F800

N025G01Y-11290F90

N030G41D02G01X-17307F50

N035G02X-22188Y-9256J6874F50

N040G03X-23849Y-7881I7812J-7744F60

N045G03X-30000Y-6000I-6151J-9119F65

На кадр N40 - почему-то идет ругань что неправильная дуга. Кто-нибудь может мне объяснить в чем там дело? Координаты в дискретах 0.01 мм. Т.е. X3200 - это 32мм.

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


N035G02X-22188Y-9256J6874F50

Я понимаю, что "I" можно не всегда указывать, но может в этом дело?

Попробуй прорисовать в CADе кусок траектории по циферкам из УП, если есть разрывы - сразу будет видно.

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

Попробуй прорисовать в CADе кусок траектории по циферкам из УП, если есть разрывы - сразу будет видно.

Да я то все прорисовал.

Я посчитал радиуса к начальной точке и радиус к конечно точке. Получил разницу почти в 21.49 мм.

Теперь я утверждаю что программа не должна работать, а мне говорят это работающая не один год программа. :smile:

Возможно ли это? Может я как-то не так считаю?

post-534-1147865980_thumb.jpg

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

мне говорят это работающая не один год программа.

<{POST_SNAPBACK}>

Не верь.

Способ проверить только 1 - встать рядом со станком и лично убедиться.

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

Способ проверить только 1 - встать рядом со станком и лично убедиться.

У стойки NC110 - стоял. Она выдает "Контур не конгруентен". Но там и в инструкции сказано, что если не совпадает радиус вначале с радиусом вконце на величину более чем 0.01, то будет ошибка.

А это стойка 2C42-65 Станок 6P13F3. Хрен его знает - может там он ее как-то действительно проходит по какой-нибудь кривульке? А т.к. она маленькая, так никто и не замечает?

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

I = 0 IJK-относительные. Центр окружности - начальная точка, IJK со знаками

N005G90G54X0Y0F1000

N010G43H01Z-2000M03

N015G01X3200Y-11000F600

N020G01Z-11700F800

N025G01Y-11290F90

N030G41D02G01X-17307F50

N035G02X-22188Y-9256J6874F50

N040G03X-23849Y-7881I7812J-7744F60

N045G03X-30000Y-6000I-6151J-9119F65

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

...А тут же еще в

N030G41D02G01X-17307F50

вводится левая компенсация радиуса инструмента, и программу можно будет обработать только при корректном содержимом в D02 (радиус дуги в N40 равен 10.979, инструмент надо брать диаметром до 20 мм), так что проверьте, каким радиусом работали на 6Р13Ф3. Это - первое, но не это главное.

Второе - при детальном исследовании выясняется, что параметр I действительно может отсутствовать, если он равен нулю, но и это не главное, а третье (самое главное) - как-то потерялся у Вас минус после I в сороковом кадре: попробуйте

N040G03X-23849Y-7881I-7812J-7744F60,

думаю, получится. Прав был IBV - проверить по циферкам...

А 2С42 при отклонениях в сопряжениях с дугами в 2 микрона не пропустит.

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

Дмитрий_ - огромнейшее спасибо. Все четко и ясно. А то я уж засомневался в своих знаниях. :doh:

А 2С42 при отклонениях в сопряжениях с дугами в 2 микрона не пропустит.

Правда что ли?

Как на нее программировали то раньше? С такой точностью не каждый современный кам программы генерит. Вернее, с постпроцессором надо помучаться чтобы добиться такой точности.

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

Рад, что удалось помочь, а с математикой во все времена было строго.

Единственно, что раньше (правда, сужу не по опыту, я уже работал с вычтехникой и постпроцессорами,

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

Всем - успехов!

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

Правда что ли?

Как на нее программировали то раньше? С такой точностью не каждый современный кам программы генерит. Вернее, с постпроцессором надо помучаться чтобы добиться такой точности.

Правда, правда.... Я когда с этой ЧПУ работать начал (ой, давно это было.... :smile: ) пришлось с постпроцессором повозиться.
Ссылка на сообщение
Поделиться на других сайтах

Ну значит меня обманывают, что программы рабочие из архива. Может к программам у каждого оператора в тумбочке бумажка, с тем где что изменить в программе, чтобы заработало. :smile:

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

post-534-1148026797_thumb.png

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

Красивый мультик, а это в какой программе обработано (для общего развития)?

И как понять петли по квадрантам траектории - это так задумано, или симулятор чего-то не понимает?

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

Рад, что удалось помочь, за "загадку" - спсибо, полезно для мозгов:)

Ух могу накидать загадок - особенно с коррекцией :smile:

Или например вот тут:

N160G71B0

N165M89

N170G01Y32F350

N175G43D03Z50S100

N180G01Z-55F90M08

N185G64G42D04Y24.75F50

N190G01X-76.85F20

N195G02X-76.85Y39.25I-76.85J32

N200G01X12

N205G42D00Y32F50

N210G01Z30F350

N215G01Y0F450

N220G01Z-55F90

N225G64G42D04Y-7.25F50

N230G01X-77.05F20

N235G02X-77.05Y7.25I-77.05J0

N240G01X12

N245G42D00Y0F50

N250G01Z30F350

N255G01Y-32F450

N260G01Z-55F90T02

!!!!N265N180-195

N270G42D00Y-32F50

N275G01Z30F350

Опять же говорят ошибок нет. Я утверждаю что забыли в кадре N270 поставить G1 - :smile:

И как понять петли по квадрантам траектории - это так задумано, или симулятор чего-то не понимает?

Программа - NCManager.

Дуги так и задуманы.

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

Нда-а уж... Тут такой нюанс: если эту программу отрабатывать на 2С42, то по умолчанию в кадре 270 будет задана G02, "остающаяся" от предыдущего кадра, а перемещение задано только по линии Y -32, причем, это так называемый вектор выхода на эквидистанту...

...Как в этом случае поведет себя 6Р13Ф3 - не берусь прогнозировать, может и отработает: зависит от конкретного ПО стойки. В "Описании языка задания УП..." для 2М43 такой вариант допускается, выход на эквидистанту пройдет по нормали к указанному вектору. Но формально так писать - некорректно.

Если приглядеться к тексту, то есть одна закономерность перед каждым вводом коррекции G42 :

N195G02X-76.85Y39.25I-76.85J32

N200G01X12

N205G42D00Y32F50

перед 270-м такого нет.

...Такое впечатление, что программу сотворил какой-то постпроцессор недо---отлаженный...

...И еще смущает использование в одной программе двух корректоров D00 и D04, я такой стратегии себе объяснить не могу...

...И не встречал я ранее такой записи нигде: !!!!N265N180-195.

Это так в оригинале? Тогда только "Руководство по программированию..." прольет свет истины и разрешит споры.

Кто б еще рассказал чайнику, как вы такие красивые цитаты в свои сообщения вставляете?

****************

"Дуги так и задуманы."

****************

А дайте-ка, пожалуйста, полный текст первой программы для общего развития - петельки эти мне непонятны и "вера в жизнь теряется" :wallbash:, :)

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

Дмитрий_ , просто снимаю шляпу перед Вашим профессионализмом. :clap_1:

Мне бы таких клиентов при настройке симулятора. А то обычно сами ничего не знают и объяснения одно - мы так пишем и все работает. :sad:

Кто б еще рассказал чайнику, как вы такие красивые цитаты в свои сообщения вставляете?

Если нажмете не быстрай ответ, а ответить, то у вас появятся иконки с вызовом HTML тэгов. Цитата, Код, и т.п. А далее выделяете нужный текст и жмете на нужную иконку.

...Такое впечатление, что программу сотворил какой-то постпроцессор недо---отлаженный...

Видимо так и есть. Потому что, программы отлаживались непосредственно на станках. Что-то не пошло, на стоечке поправили.

А дайте-ка, пожалуйста, полный текст первой программы

Там две программы. Может что еще найдете. Впринципе должны :smile:

%%

O01



N005G90G54X0Y0F1000

N010G43H01Z-2000M03

N015G01X3200Y-11000F600

N020G01Z-11700F800

N025G01Y-11290F90

N030G41D02G01X-17307F50

N035G02X-22188Y-9256J6874F50

N040G03X-23849Y-7881I-7812J-7744F60

N045G03X-30000Y-6000I-6151J-9119F65

N050G02X-31000Y-5000J1000F250

N055G02X-30000Y-4000I1000F350

N060G02X-29000Y-5000J-1000

N065G02X-30000Y-6000I-1000F150

N070G03X-33032Y-6426J-11000F80

N075G03X-39225Y-11009I3032J-10574F40

N080G03X-41000Y-17000I9225J-5991F80

N085G02X-42000Y-18000I-1000F250

N090G02X-43000Y-17000J1000F250

N095G02X-42000Y-16000I1000

N100G40D0Y-15000F250

N105G01Z-2000F300

N115H00Z0

N120M05

N125M00

%%

O02



N130G90G54X-42000Y-15000F1000

N135G43H01G01Z-2000M03

N140G41D02G01Y-16000F100

N145G02X-41000Y-17000J-1000F150

N150G03X-40718Y-19474I11000F85

N155G03X-33216Y-27519I10718J2474F40

N160G03X-30000Y-28000I3216J10519F80

N165G02X-29000Y-29000J-1000F250

N170G02X-30000Y-30000I-1000F300

N175G02X-31000Y-29000J1000

N180G02X-30000Y-28000I1000F150

N185G03X-27153Y-27625J11000F75

N190G03X-22188Y-24744I-2847J10625F60

N195G02X-17307Y-22710I4881J-4840F50

N200G01X-1900F50

N205G03X1850Y-18960J3750F50

N210G01Y-15040F80

N215G03X-1900Y-11290I-3750F85

N220G01X-2000F100

N225G01Y-11000F350

N230G01Z-2000F450

N235G40D0X0Y-2000F600

N240H00Z0

N245M05

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

...смущает использование в одной программе двух корректоров D00 и D04, я такой стратегии себе объяснить не могу...

Это из глубокой древности. В старину у нас так тоже писали, когда в детали есть допустим 2 обнижения с разными допусками на глубину. Если оба обнижения важные и нужно фрезернуть по середине допуска, то ставили два корректора. Но это было на древних станках и САМов, в современном понятии, тогда тоже не было.
Ссылка на сообщение
Поделиться на других сайтах

UAV, спасибо на добром слове и за подсказку.

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

А сопряжения между дугами прописаны, кажется, не очень точно: наш самодельный "отрисовщик" УП в Автокаде запутался - понарисовывал такого... Я подправил по конечным точкам, но получил некоторые расхождения в I,J, правда это не так уж важно:

N21G17G2X-22188Y-9256I-0J6873

N22G17G3X-23849Y-7881I-7784J-7713

N23G17G3X-30000Y-6000I-6153J-9123

N24G17G2X-31000Y-5000I0J1000

N25G17G2X-30000Y-4000I1000J0

N26G17G2X-29000Y-5000I0J-1000

N27G17G2X-30000Y-6000I-1000J0

N28G17G3X-33032Y-6426I0J-11000

N29G17G3X-39225Y-11009I3030J-10570

N30G17G3X-41000Y-17000I9229J-5993

N31G17G2X-42000Y-18000I-1000J0

N32G17G2X-43000Y-17000I0J1000

N33G17G2X-42000Y-16000I1000J0

IBV, спасибо за объяснение, мудрый технологический ход.

Хороших выходных!

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

Вопросик по стойке 2С42-65 - может еще живы ее знатоки :smile::)

Встретился такой код:

%

:01

N001G54G90G0X40.0Y0.0

...

N005G01Z-70.0F50

NL30P02

N149G90G0G53Z0H0M5M9

N150M5

N151G0G53Y195Z0

NM2

:02

N157G91G01Z-0.1F50

N158G90G1G42D21X26.99Y-3.82F250

...

Что означает N - без цифирки и в чем ее смысл?

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...