Смещение системы координат по программе.
Вставка
- Опубліковано 26 сер 2024
- Ссылка на видео создание ПОДпрограммы:
• Вызов подпрограммы "М98"
ВНИМАНИЕ!!!
ЕСЛИ ОСТАНОВИТЬ НЕ ВЫПОЛНЕННУЮ ДО КОНЦА И СНЯТЬ НЕ ДОДЕЛАННЫЙ ПРУТОК,И УСТАНОВИТЬ НОВЫЙ,ОБЯЗАТЕЛЬНО УСТАНОВИТЕ ПРИВЯЗКУ ПО "Z" НА НОВОМ ПРУТКЕ ИМЕННО НА ТОРЦЕ!!!
ПО-ЭТОМУ ВАЖНО ПРОПИСАТЬ В НАЧАЛЕ ПРОГРАММЫ КОМАНДУ СМЕЩЕНИЯ ОСИ "Z" В ИСХОДНУЮ ТОЧКУ КОТОРАЯ НАХОДИТСЯ НА ТОРЦЕ ИМЕННО НОВОЙ,ДЛИННОЙ ЗАГОТОВКИ!!!
!!!!!! ПРИВЯЗКА ОСИ "Z" НАЗАД
САМА НЕ ВОЗВРАЩАЕТСЯ !!!!!!!!!
Здравствуйте! Конструкцией "if" "goto" можно значительно сократить код например. N100 #100=1; N101 #100=#100+1; N102 G10 L2 Z-ваше значение; N103 IF[#100eqкол-во требуемых смещений] GOTO101; Меняя значение #100=ваше значение тем самым вы укажите сколько смещений нужно сделать. Спасибо за ваши ролики очень информативные! Благодаря вам, я для себя открыл целый мир интереснейшего программирования cnc станков.
)) канал называется снс новичек, макросное програмирование это уже чуть выше уровень)
@@maximgl6126 обычно макросы на уровнениях приходят после наладки фрезерных станков( да и квадратные скобки не все знают как включить) , на токарке можно жить и без них, хотя шары точить гораздо удобнее.
Молодец, коллега. Хочу дать пару рекомендаций. Конкретно на этой детали можно все операции делать отрезным резцом ; g10 модельная, поэтому у нее есть команда отмены- G11 ее как раз в конце написал и все ок. В-третьих, можно использовать смещение в инкременте, это проще чем считать: g10 l2 p1 w-4.2. И так на каждой детали.
Спасибо!Инфа топ👍
Хочу выразить слова поддержки и благодарности Мастеру за интересную подачу информации. Вы один из немногих, кто прошёл путь от токаря универсала до станков ЧПУ. Мастер, который в совершенстве знает стратегию обработки металла, не только со слов технологов, а на личном собственном опыте изучил и практиковал это трудоёмкое дело. Три года являюсь подписчиком Вашего канала и сейчас перешёл на этот канал. Исходя из личного опыта (а мне здорово помогает в работе!!!), хочу отметить и рекомендовать всем начинающим - это самый лучший канал для освоения профессии оператора ЧПУ токарно-фрезерной группы. Желаю развития новому каналу и всегда с интересом смотрю Ваше видео. С нетерпением жду нового!
P.S. А Мастеру, желаю крепкого здоровья, профессионального вдохновения и всех благ!!!
Спасибо,мне очень приятно🤝
Поддержу, для новичков, этот канал единственный. Все остальные ни о чем
Интересный способ . Я например использую повторение:
программка на 10 деталей со смещением по z-10
шапка + торцовка
G52W0 (сброс смещение локальной системы координат или по другому-что бы не случилась херня, та что на скринах)
#1=0 (счетчик деталей , если надо начать со второй #1=-10 и т.д. до -90 в зависимости какое ограничение стоит в while)
WHILE[#1GE-90]DO1 (повторять пока переменная 1 больше или равняется -90 , иначе идти в end1)
G52W#1 (смещение локальной системы координат )
#2=10 (шаг смещения)
обработка
#1=#1-#2 (уменьшение/увеличение счетчика деталей)
END1 (окончание повторения)
G52W0 (сброс смещение локальной системы координат)
П.С. И советую использовать визуализатор станка , если есть конечно . Сам стукался пару раз ( не так конкретно конечно как на картинках) но ровнять геометрию приходилось долго
отличный способ!
Я таким никогда не пользовался. Нужно попробовать. Я по-простому через g54 …g58
Я вот засадил вчера как говорится по самые гланды. Револьвер начал менять инструмент прямо во вращающийся патрон. После этого ось Z посторонний звук начала издавать. Короче сказать беда ничего не сказать. До сих пор хожу сам не свой.
Огромнейшее спасибо за такой канал! Это просто находка для людей интересующихся работой на ЧПУ станках
Вы молодец,по больше бы таких людей как вы !! А вы можете снять про макросы на примере этой программы? Хотелось бы узнать все тонкости макроса
Спасибо большое за ваш талант работы и обучение👍👍👍👍👍 всем добра✊
Вот это полезно, спасибо!
Канал понравился. Раньше не работал на стойках ФАНУК . сейчас перехожу на фанук. надеюсь ВАШ канал поиожет в освоении стоцки ФАНУК. Спасибо!
Золотой ты человек.! Успехов. В нашем не легком деле.
Константин спасибо за видео,, очень пригодилось, часто дают подобные работы, обкатал на своём станке,,, всё работает,,, ещё раз спасибо, хотелось бы получить более подробную информацию о кодах G75, G73,,, за ранее спасибо, очень помогает ваш канал,,,
Огромное спасибо, полезнейшие гайды, хотелось бы еще ролик про фрезеровку многогранников с осью c через manual guide, а то самому мозгов не хватает разобраться
Сделаю обязательно,понимаю хочется по-быстрее,но увы не хватает времени,но будет,обещаю.
Интересно благодарю. Можно это же сделать через g52.. параметричесим программированием
G10 L2 P1 W-3.8. В приращениях проще. G52 как альтернатива. А если использовать локальную подпрограмму будет ещё удобней.
крайне не рекомендую указанный способ смещения системы координат заготовки, для этого намного безопаснее использовать команду G52 W#1,
Пример:
#1=0;
#2=-4.2*#1;
WHILE [ #1 LE 9 ] DO1;
G52 W#1:
M98 P1;
#1=#1+1;
#2=-4.2*#1;
END 1;
G52 W0;
Плюс такого цикла -не надо прописывать каждое смещение в ручную, а при необходимости начать не с первой детали изменить значение переменной #1.
Почему не безопасно - G10 - команда изменения параметров привязок систем координат и инструмента, одной ошибки достаточно для отправления станка в долгий ремонт.
Если я не прав извиняюсь , но думаю здесь ошибка. Наверное так должно G52W#2 ?
@@user-if4ue7we2i да, действительно
Спасибо !Принцип понятен.Давно обратил внимание на G10 -cейчас узнал его значение .
делайте еще видео, очень полезно) огоромное спасибо!
Молодец. Ништяк объясняете. 👍
Офигеть , теперь гайки можно делать не по одной штуке ) спасибо .
😂
Ты лучший, продолжай в том же духе. Потому что лауфера слушать , это ни в какие ворота.
Опаа наклеечки на станке толковые 👌👌👌HSM works и Titans. Короче подписка однозначно 👌💪💪💪💪
HSMWorks это наше всё💪
Будьте осторожны и внимательны!!!
Работайте ВНИМАТЕЛЬНО!!!
Старайтесь использовать этот метод только на серийной работе.
Через G50 W-4.2 и счетчик можно проще: N10 #1=0; N100-N200 обработка; N300 IF [#1 EQ 9] GOTO 500;N310 #1=#1+1 G50 W-4.2 GOTO 100; N500 G50 W42 (возвращаем G54Z в исходную после 10 смещений); M30
Красота!
Чтоб не считать можно вместо Z поставить W-4.2, , прирощение.
Спасибо!
Инкрементно проще сдвигать, чем пересчитывать и записывать для каждой позиции координаты. Плюсом, легко зациклить, да и безопасней.
Видео поучительно спасибо, правда не знаю пригодится или нет 👍
Можно еще сделать примерно так-
М98 Р1000 L3(например)
#5222=#5222+30(будет по завершению возвращать исходную точку)
М30%
N1000
(Ваша программа)
#5222=#5222-10(будет двигать точку на 1 деталь)
M99
Что означает# 5222?
#5222 это g54, #5242 -g55
Вечер добрый.
Спасибо вам за инфу и за ваше время, что уделяете новичкам.
Вопрос на засыпку. Конечно, незнаю, прочитаете ли этот комент.
Подскажите пожалуйста, как и что измерять в плане геометрии станка, в случае крэша. Скажем так, проходной проточил торец и в процессе прохода по зэт, бахнул деталь.
Понятно что резец на замену, зажим детали на замену. Но как и чем измерить револьвер и спиндель и всё тому подобное, по геометрии?
Надеюсь что увидете этот комент.
Приветствую,проверить "колхозным" методом только точить деталь и мерить конусность детали,револьвер проверить сложней,если есть возможность обкатать индикатором блок куда зажимается инструмент,то пробовать обкатать.
А так конечно есть специальные,шлифованные скалки,вот по ним всё и проверяют.
Ну,если вырвало деталь зажатую за небольшой участок в кулачках,то я думаю,что ничего страшного.
@@CHPU_CNC_NOVICHOK
Вечер добрый,
Спасибо за ответ.
Всё обошлось.
Задавал на вашем телеграм канале этот вопрос, подсказали где и кого посмотреть. Очень доходчиго и наглядно, там товарищ обьяснил и показал.
Ещё раз, спасибо.
Автор, сними пожалуйста видео о сборе блоков с различными видами резцов, сверл, установке их в револьверной голове. А также о том, как работать с задней бабкой, люнетом.
Ну вот как я собираю инструмент:
ua-cam.com/video/RmJs9ME2qiA/v-deo.html
класс!! завтра опробую!!
Круто, спасибо за науку. А есть что-то подобное для фрезерной обработки?
Скорей всего есть.
Здравствуйте. Я тоже работаю на стойке fanuc, только начал ее осваивать. Есть такой вопрос, - вот я нажимаю кнопку ofsset, далее нажимаю work и попадаю в окно " work coordinates". У меня там отображается только табличка для G54. А как отобразить эту же табличку для G55, 56?
И ещё, не могли бы Вы объяснить, что значат кнопки "BG-EDT", "SRH", "REWIND", "INP.C.", "NO.SRH"? И не могли бы сказать, чем кнопка "INPUT" отличается от "+INPUT"?
С наступающим новым годом!
былобы круто если бы вместо конкретных значений в подпрограмме можно былобы семящать ся от текуще точки типо каждый раз на (w-10) ка примеру вместо и задать количество повторово, тогда подпрограмма былабы короче)
Работаю на Сименс,там для этого есть функция TRANS Z...,на фануках если не ошибаюсь то такая функция тоже есть и выглядит так G50 Z... .
У вас бывали аварии на станках? Расскажите о них. И как после этого геометрию станка восстанавливали.? Нам будет очень интересно.
Бывали,слава богу пока не было такой аварии,чтобы что-то сильно пострадало,разве,что револьверный барабан немного смещался проворотом на фланце.
Можно сделать счётчик с переменной [#_WZG54[2]] или #5222 для смещения нуля по Z.
Здравствуйте! Не подскажите, как прописать смещение на износ, в геометрию инструмента? Например уменьшить диаметр на десятку?
Во!Я на эту тему не давно думал,сниму видео обязательно!
В кратце так:если диаметр снаружи больше чем надо на 0.1мм,то в износе,в соответсвующем корректоре,например резец Т0101,заходим в поле wear(износ),наводим курсор в поле 01 по Х,и пишем -0.1 нажимаем input.После нужно обязательно перевызвать резец,и проточить еще раз,или износ применится на следующей детали.
Здравствуйте, спасибо за ваши труды, хотелось бы получать больше информации о программировании токарно-фрезерных станков БЕЗ ManualGuid , Ось Y и Ось С, цилиндрическое фрезерование например, торцевое, разные фигуры профиля. Именно в G-коде. Если, конечно, такая возможность имеется?!
Спасибо.
Ну вообще фрезеровку я делаю в CAM-системе,вручную не пишу фрезерку.
интересно конечно. но я пишу в таких случаях сразу программу на заданное количество деталей, просто в шапке пишу на какой вылет(G54) рассчитано. Пишу естественно через копию-вставку с сдвигом Z на канавочный резец +деталь. Не совсем понял почему у вас Z0. не край заготовки, а тело в минус? Работаю уже 16 лет и на фрезере и токарке фанук от чертежа до детали , то что вы делаете отмеряя заготовку косанием резца у нас делается только при смене кулачков в патроне(записывается в свою вкладку смещения) ,далее G54 в плюс (это вылет заготовки от кулачков до края )и программа пишется с Z в минус от нуля, с понятием допустимого размера.
Когда нибудь пробовали делать смещения по G50 Z ...? Я работаю на Сименс там для этого есть TRANS Z... после Z пишу на сколько нужно сместить в мм. На фануках тоже самое вроде как делается через G50 Z... .
G50 на фануке ограничивает скорость вращения шпинделя.
@@SuperAbstinent
Насколько я знаю то не только это.
При установке новой заготовки нужно же заново калибровать ноль по Z? Т.е. будет не -199. Тогда в коде что-то поменяется?
Походу да, либо заготовки идеальные ставить, либо по другой программе выставлять по упору!
Хотелось бы попробывать на фторопласте, кольца уплотнительные делать можно и по 15-20 штук
вы старались . но я не понимаю смысла в подпрограмме . объясняю : в подпрограмме вы практически прописали программу и какой смысл в ней не понятно . так же можно было и программу написать не на много длиннее получилось бы
Согласен,но это лишь один из примеров применения этого метода.
Добрый день! Немного не понятно значение Р1. В строке G98 P1 - это номер подпрограммы, а в строке G10 L2 P1 Z-199? В этой строке Р1 это что?
В строке с G10,P1 означает,что запись будет в G54.
Сразу всё проточить одним проходом, а затем по координатам нарезать (вайлду) блинчики. Это наверное посчитается за ересь. )))
Fanuc 32i, как активировать переменные с 550 до 999? Параметр 8135 не могу найти. Или это идёт опцией и она не проплачена?
Даже не знаю,вообще не представлял,что это может быть недоступным.
Можешь подсказать как ты сохранил программу на видео после того как написал м2 , какой кнопкой
Напиши на какой минуте это было.
Подскажите, пожалуйста, где можно достать мануал на стойку фанук 0i-tf?
В интернете не искали?
Доброго дня , а где вы взяли подпрограмму 001
Создал сам.
Как деактивировать инструмент на стойке синумерик 808d ?
вызвать другой ,например Т2D1
А зачем его деактивировать, какова цель?
Здравствуйте, а можете объяснить как сделать дополнительную референтную точку G30 U0WO. ?
К сожалению я этого не знаю.
А для чего это нужно?
@@CHPU_CNC_NOVICHOK например если деталь длинная и рабочая зона находится ближе к патрону, или детали короткие, чтобы в референт далеко не загонять постоянно, можно создать дополнительную точку и вместо G28 U0 WO пишется и работает так же только G30 U0 W0, но еë там нато именно выставлять. скорее это для станков у которых референты базовые далеко от патрона. и при этом можно одновременно пользоватся и, g28 и g30.
@@stv1120
Можно проще сделать:уходить по G53X..Z...
Только надо точку запомнить где бещопасно сменится самый длинный инструмент.
А на счёт G30 я даже не в курсе🤷
@@stv1120 ua-cam.com/video/G2uqdHiodDI/v-deo.html
G10 L2 P1 W-....
Повтор количества раз?
Да,а после обязательно вызов подпрограммы.
Что мне делать? У меня g 10 не работает. Ошибка 0031 пишет запрещено
Не давно была похожая проблема у знакомого,он в сточке с G10 вместо Р1 писал Р100,ошибся,думал нужно писать номер вызываемой подпрограммы,но нужно писать именно Р1(это запись в G54).
Посмотри,всё ли прасильно прописываешь?
Есть такой канал про чпу космоскол называеца, помоему один и тот же человек.
Сложно и долго, много времени уходит, да ещё и калькулятор использовали. Пишут, что лучше применить параметрическое программироаание.
Кто давно в этой теме, вспомните, как это делалось в советских УЧПУ "Электроника НЦ-31" и 2Р22.
Если раскопаете, сильно удивитесь, насколько всë проще и быстрее. И это было 30 лет назад и более. И это не смешно, потому что гайки и шайбы остались прежними.
Свою технику похерили, а мы на ней делали такие аппараты, которые Луну бороздили 50 лет назад, да много чего ещё.
Через маркропеременные всё намного проще.
а если через ATRANS писать а в конце TRANS Z0
M30?
TRANS Z...это Сименс. На фануках такого нет,там другой способ записи.
Привет коллега,а можешь рассказать про смещение общего нуля?
Я работаю на сименсе,там по умолчанию G500,а 54..55..56..59 уже смещения,объясни как на фануке,просто предлагают подработку на фануке,вот мне немного не понятно.
Тоесть у себя я допустим привязал 0 (по рабочей G500) и когда переналадка на другую деталь,то тупо в офсете смещаю 0 на заданную длину, и всё,весь инструмент перепревязан,да,бывает с перехватом и G54 использую,но основная часть в G500,ну то есть деталь №1 вылет 20 мм (будем считать что это 0 в данный момент по G500) отработал,следующая партия деталей №2 длина 60,я задаю тупо смещение 0 в G500 +40 мм и всё. Как на фануке я не понял,хотя сильно ещё не вникал,пару часов только и видел фанук (Oi-TF)
На фануке тоже самое:
Можно сместить весь ноль в ofset,как просто без G54,а можно в G54,поводишь резец к новому вылету,и в офсет говоришь:Z0. и MEASURE(ИЗМЕРИТЬ).
И вся ось Z смещается,и в поле Z появляются новые данные машинного положения Z.
Ну вот по-моему на фанук как на симеменсе нельзя работать без рабочего смещения,по умолчанию всегда выбрано G54.
У меня подпрограмма начинается с подхода, для того, чтобы вытащить и упереть пруток об инструмент.
При смещении ~он снова подходит для вывода прутка ,а мне надо, чтобы сместился и продолжал операции. Как избавиться от этого?
Зачем так сложно? Писал параметрические программы,давно правда,в СССР ещё.Создаете подпрограмму,в относительных координатах,на проточку одной детали,потом в Z прописывание вместо 0,0-щирина детали и циклите сколько надо деталей-1..
А G11 где?
А для чего он😳?
@@CHPU_CNC_NOVICHOK для отмены G10.
@@user-os8jb6fr6s
Ну я ей не пользуюсь,просто возвращаю Z ось на исходную точку,та,что была перед вызовом G10🤷♂️
@@CHPU_CNC_NOVICHOK смысл G11 в другом, если у тебя без него работает, то хорошо. Спасибо.
@@CHPU_CNC_NOVICHOK посмотрел в руководстве, в данном случае G11 не требуется, спасибо за способ.
Класс?
Наверно...
Можно ли в подпрограмме использовать перескоки? Будут работать при вызове? Если мне нужно пропустить блок?
Спасибо
Конечно можно,когда вызывается подпрограмма всё работает так же как и в главной программе.