Это уже настоящий программист Я использую мастеркам - там есть функция трансформации. С выдвиганием заготовки не работал-не на чем, но функция в мастеркаме вроде есть
Вот что значит Специалист! С большой буквы. Не ошибаюсь. Никогда Спец, не боится выглядеть глупым, никогда! Он не боится признать, что чего-то не знает и выглядеть дураком. Никогда! Сам такой
Объясните, в чём для меня преимущество использование notepad? Симуляция, насколько я понял, требует установку дополнительного модуля и ещё постпроцессор нужно под свой станок настраивать, таких навыков у меня нет.
Ну здесь надо макросы осваивать. Сначала систему координат смешать через G10, затем не забыть вернуть в исходную, и далее количество повторений IF GOTO EQ...
Чего не хватает в алгоритмах для ЧПУ, так это отступов, если команды относятся к циклу или другой вложенной конструкции, то их надо писать со смещением НАЧ ЦИКЛА команда1 команда2 КОН ЦИКЛА
Я не знаю этот код, но 😮там есть IF [условие] NEND, так если в конце перед NEND проверить условие и направить в начало, а в начале поставить метку NSTART, наверное перед CLEAR, или сразу GOTO NSTART
В описании программы не вижу кадра с номером 777, хотя условие на него отправляет, но не суть важно. Просто в начале программы поставить метку N666 например, так же определить переменную счетчик как TAR только с другим названием, так же её убавлять или прибавлять, а в конце всей программы поставить такое же условие сравнение как и с TAR, если недостаточно=> идем на N666, иначе идем на следующий кадр где m30
Нужен барпуллер с датчиком, если хапнул воздух вместо заготовки , стоп станок, заготовка закончилась. Запустил любую длину заготовки и пошол -спать- чай пить.
У меня сейчас слёзы навернутся! Сижу смотрю этот ролик и мне хочется Славку, назвать дядей Славой. Я оочень искренне прошу прощения, но у нашего токаря, друга и наставника проявляется поведение пенсионера. Боже, как же я не хочу, чтоб настоящее время улетало так быстро! Но как бы там нибыло, я черезмерно рад что наткнулся на этот канал и получаю этот бесценный опыт! Спасибо огромное!
Конечно ЧПУ, запустил станок и можно чайку хлебнуть. Но тоже не всегда получается, в понедельник буду чистовую после термички делать, так обработка одной детали меньше минуты, не до чая.
Если пруты по длинне одинаковые, что мешает написать программу на то количество деталей которое в пруте. Просто зацыклить всю программу... Сделало 15 пятаков, потом снова вытаскивает... Потом опять 15...
Это не язык, а коды G&M IS0, как на фануке, только все свободно запрограммированные не совпадают ни с каким другим. Когда кодов не хватает, дополняют языком.
Да, в цикле это правильно. Бесконечно зацикливать конечно не нужно, а то будет Бах непредсказуемый. Вариант на будущее: если нужно делать несколько циклов, просто повторите написанный код несколько раз и все) на компьютере это будет сделать очень просто. Сколько циклов нужно сделать столько и повторяете код. Разделять можно комментами или несколькими пустыми строками. Этот способ подойдет, если между равными циклами нужно сделать какие-то разные действия, к примеру. Изменение такой портянки делается тоже достаточно просто: переписываете первый вариант кода, остальные просто заменяете переписанным вариантом. Тут нужно только внимательность и чуткий глаз, чтобы не зацепить чего лишнего или не оставить лишний не нужный код.
Так и нафиг тогда это нужно, если нужно контролировать код на симметричность. Вызов подпрограммы неудобен только тем, что подпрограмму нужно редактировать в отдельном окне
@@user-cm8qx4hf4o если это разовая задача, то копипаст самый быстрый доступный вариант. По коду подпрограммы я не увидел, это повторение кода в цикле указанное количество раз
Блин, у меня получилось!
Порядок действий: в шапке программы добавляю блок для повторного запуска программы
V1=0
V2=20 (Количество повторений программы)
NSTART
V1=V1+1
IF [V1 GT V2] NEND
затем, после основных данных подпрограммы добавляю
GOTO NSTART
NEND
M30
это перед подпрограммой и всё заработало!
Большое спасибо за подсказку!
Так выглядит программа теперь:
(Файл: OTREZKA-PYATAK)
(Количество деталей: 15)
(Заготовка: D=16 мм вылет заготовки 35,5 мм)
(Используются наплавленные кулачки, выступ кулачков -3 мм)
(Время обработки:2:31)
(Применена подпрограмма O3333 а так же повтор программы)
( Список инструмента: )
( T1 Проходной, ромб 80° R0.4)
( T3 Отрезной резец 1.5 мм)
CLEAR
G50 S2500
G00 X500 Z150
M19 C50
////////////////////////////
V1=0
V2=20 (Количество пере запусков программы)
NSTART
V1=V1+1
IF [V1 GT V2] NEND
//////////////////////////
NAT07 T070707 (Магнитный барпуллер)
G00 X500 Z-29.5
X20
G94
G01 X-20 F1000
M84
Z0.5 F1000 (Вытягивание заготовки на L35.5 мм)
M83
G01 Z10
G00 X500 Z150
CLEAR
DRAW
G95
G50 S2000
TAR=15 (Количество повторений подпрограммы)
N01 IF[TAR EQ 0]GOTO N02
CALL O3333
TAR=TAR-1
GOTO N01
N02
M09
G00 X500 Z150
M05
VZSHZ=0
////////////////////////////////
GOTO NSTART
NEND
M30
///////////////////////////////
O3333
G50 S2000
IF [TAR LT 15]GOTO N777
G97 S800 M03 M42
G00 X500 Z150
G96 S150
NAT01 T010101 (Торец, наружный диаметр)
G00 X20 Z0
M08
G01 X-0.8 F0.1
X14 F0.5
Z-30.5 F0.2
M09
G00 X500 Z150
NAT03 T030303 (Отрезка)
G97 S1200 M03 M42
G00 X500 Z150
G00 X18 Z0
N777
G01 Z-2.1 F0.5
G96 S150 F0.04
M08
G01 X-0.5
X18 F0.5
G50 Z0
RTS
GOTO NSTART
NEND
M30
О как, не ожидал что сработает, так как ЧПУ и рядом нет😄 удачи!
@@sergeybazaev8133 Это всё Логика! Спасибо за подсказку!
@@SlavaPetroff логика - это AND, OR или NOT. А это просто кадры без/условного перехода.
Неправильно. Там через планировщик надо делать.
Это уже настоящий программист
Я использую мастеркам - там есть функция трансформации. С выдвиганием заготовки не работал-не на чем, но функция в мастеркаме вроде есть
Вот что значит Специалист! С большой буквы. Не ошибаюсь. Никогда Спец, не боится выглядеть глупым, никогда! Он не боится признать, что чего-то не знает и выглядеть дураком. Никогда! Сам такой
Слава МОЛОДЕЦ 👍👍что так думаешь, только самое главное чтобы ценили на работе хороший зарплатой.
Мужик!!! Знает-научит, не знает- спросит!!!лайк!!!!
(Файл: OTREZKA-PYATAKOV)
(Количество деталей: 15)
(Заготовка: D=16 мм вылет заготовки 35,5 мм)
(Используются наплавленные кулачки, выступ кулачков -3 мм)
(Время обработки:2:31)
(Применена подпрограмма O3333)
( Список инструмента: )
( T1 Проходной, ромб 80° R0.4)
( T3 Отрезной резец 1.5 мм)
CLEAR
G50 S2500
G00 X500 Z150
M19 C50
NAT07 T070707 (Магнитный барпуллер)
G00 X500 Z-29.5
X20
G94
G01 X-20 F1000
M84
Z0.5 F1000 (Вытягивание заготовки на L35.5 мм)
M83
G01 Z10
G00 X500 Z150
CLEAR
DRAW
G95
G50 S2000
TAR=15 (Количество повторений)
N01 IF[TAR EQ 0]GOTO N02
CALL O3333
TAR=TAR-1
GOTO N01
N02
M09
G00 X500 Z150
M05
VZSHZ=0
M02
///////////////////////////////////////
O3333
G50 S2000
IF [TAR LT 15]GOTO N777
G97 S800 M03 M42
G00 X500 Z150
G96 S150
NAT01 T010101 (Торец, наружный диаметр)
G00 X20 Z0
M08
G01 X-0.8 F0.1
X14 F0.5
Z-30.5 F0.2
M09
G00 X500 Z150
NAT03 T030303 (Отрезка)
G97 S1200 M03 M42
G00 X500 Z150
G00 X18 Z0
N777
G01 Z-2.1 F0.5
G96 S150 F0.04
M08
G01 X-0.5
X18 F0.5
G50 Z0
RTS
Программа с автоматическим повтором запуска:
(Файл:TARELKA-CHERN)
(Количество деталей:60)
(Заготовка:ШХ15, D35 L12.5, вылет заготовки 30.5 общая длина заготовки 1000)
(Используются стандартные кулачки, выступ кулачков -13 мм)
(Описание операции: Полная черновая обработка с отрезанием перед термичкой.)
(Применён цикл повторения программы)
(Общее время обработки: 01:48:16)
( Список инструмента: )
(T1 Проходной, ромб 80° R0.4)
(T5 Корпусное сверло D13 L26)
(T7 Корпусное сверло D17.5 L35)
(T9 Универсальный резец AKKO D12 L35)
(T10 Механический барпуллер)
(T12 Отрезной резец 3 мм)
CLEAR
G50 S2000
G00 X500 Z150
CLEAR
V1=0
V2=72 (Количество повторений программы)
NSTART
V1=V1+1
IF [V1 GT V2] NEND
M19 C50
NAT10 T101010 (Механический барпуллер)
G00 X500 Z-10
X0
G94
G01 Z-24.5 F800
M84
G01 Z-8.5 (Вытягивание заготовки на L30.5)
M83
G01 Z5
G95
G00 X500 Z150
CLEAR
DRAW
NAT07 T070707 (Сверление D17.5)
G97 S1500 M03 M42
G00 X0 Z5
M08
G01 Z-8 F0.05
Z5 F2
M09
G00 X500 Z150
NAT05 T050505 (Сверление D13)
G97 S1500 M03 M42
G00 X0 Z5
M08
G01 Z-7 F0.5
G01 Z-15.5 F0.05
Z5 F2
M09
G00 X500 Z150
NAT01 T010101 (Торец, наружный диаметр)
G97 S1000 M03 M42
G00 X38 Z0
M08
G96 S140
G01 X15 F0.1
G01 X32 F0.9
G01 Z-15.5 F0.2
Z1 F2
X29 Z0 F0.2
X29.5 Z-0.3 F0.1
Z-15.5 F0.2
X35
M09
G00 X500 Z150
NAT09 T090909 (Растачивание)
G97 S2654 M03 M42
G00 X17 Z3
G96 S170
M08
G85 N100 D2 F0.12 (Черновой контур)
N100 G81
G01 X24
Z-5.5
X17.5
Z-8
G80
G01 X25.6 Z0 F0.5 (Чистовой контур)
X25 Z-0.3 F0.1
Z-5.5
X18.1
X17.5 Z-5.8
Z-8
X14.1
X13.5 Z-8.3
Z-15
X13
Z3 F3
G97 S600
M09
G00 X500 Z150
NAT12 T121212 (Канавка, отрезка)
G97 S1200 M03 M42
G00 X31 Z-15.4
M08
G73 X21.5 Z-9.5 K2 D2 L15 F0.08 T22
G01 X29.5 Z-12 F0.2
X29 Z-12.5 F0.1
X21.5
Z-15 F0.1
X21 Z-15.5 F0.1
X12 F0.1
X35 F2
G97 S600
M09
G00 X500 Z150
M05
CLEAR
GOTO NSTART
NEND
M30
Лень, двигатель прогресса😂
Не успел, сами сообразили, успехов)
Но ничего страшного, все мы учимся чему-то новому в первый раз
Ничего себе как у пана Славы изменилось рабочее место !🤔
Нам такое уже не светит !🤞🙁👌👍🖐️💻👀📖✍️
Чтоб не приходилось каждые 2,5 минуты вставать и идти, надо кресло рядом со станком ставить..
Либо станок около кресла))))
Объясните, в чём для меня преимущество использование notepad? Симуляция, насколько я понял, требует установку дополнительного модуля и ещё постпроцессор нужно под свой станок настраивать, таких навыков у меня нет.
За место М30 конец программы я ставлю М99 . Получается бесконечная программа .
Несколько раз уже писал что М99 на этой стойке имеет иное назначение
А если м99 p1, то бишь перейдет программа на маркер n1
Аналог команды goto
КОМПАС-3D Модуль ЧПУ. Токарная обработка - не пробовали использовать для составления управляющих программ?
Ну здесь надо макросы осваивать. Сначала систему координат смешать через G10, затем не забыть вернуть в исходную, и далее количество повторений IF GOTO EQ...
Чего не хватает в алгоритмах для ЧПУ, так это отступов, если команды относятся к циклу или другой вложенной конструкции, то их надо писать со смещением
НАЧ ЦИКЛА
команда1
команда2
КОН ЦИКЛА
Хороший стиль это важно!
Макросы в помощь. Плюс глянуть стоит таблицу кодов для разного типа g-code, типа A, B или C
программирую синумерик, из простого банальный сетчик : R1=1; ST1: в начале, а вконце R1=R1+1 ; IF R1
Ну или REPEAT😊
Я не знаю этот код, но 😮там есть IF [условие] NEND, так если в конце перед NEND проверить условие и направить в начало, а в начале поставить метку NSTART, наверное перед CLEAR, или сразу GOTO NSTART
Спасибо, попробую этот вариант.
В описании программы не вижу кадра с номером 777, хотя условие на него отправляет, но не суть важно. Просто в начале программы поставить метку N666 например, так же определить переменную счетчик как TAR только с другим названием, так же её убавлять или прибавлять, а в конце всей программы поставить такое же условие сравнение как и с TAR, если недостаточно=> идем на N666, иначе идем на следующий кадр где m30
Есть:
G00 X18 Z0
N777
G01 Z-2.1 F0.5
я отказался от нумерации кадров из-за дополнительной трудоёмкости.
С таким подходом(сидеть по два часа) ты скоро будешь поперек себя шире Слава😅
Следующая деталь обрабатывается 30 сек, вообще не отойти. Так что раз на раз не приходится.
Нужен барпуллер с датчиком, если хапнул воздух вместо заготовки , стоп станок, заготовка закончилась. Запустил любую длину заготовки и пошол -спать- чай пить.
#2 = 5 кол-во проходов
#1=0 счетчик
while[#1 QL #2] do1
----
Ваша программа
----
#1=#1+1
And1
У меня сейчас слёзы навернутся! Сижу смотрю этот ролик и мне хочется Славку, назвать дядей Славой. Я оочень искренне прошу прощения, но у нашего токаря, друга и наставника проявляется поведение пенсионера. Боже, как же я не хочу, чтоб настоящее время улетало так быстро! Но как бы там нибыло, я черезмерно рад что наткнулся на этот канал и получаю этот бесценный опыт! Спасибо огромное!
Я использую мастеркам - там есть функция трансформации. С выдвиганием заготовки не работал-не на чем, но функция в мастеркаме вроде есть
У вас же есть комп на рабочем месте, а в программе намного удобнее чем в блокноте писать.
По идее выбор из программ по мне 2 - mastecam или solidcam
@@user-yd1by6wm9f а почему не нх? Многие бы не сказали, что он этим двум уступает)
Вячеслав, поделись за каким станком при работе чая больше пьешь.
Конечно ЧПУ, запустил станок и можно чайку хлебнуть. Но тоже не всегда получается, в понедельник буду чистовую после термички делать, так обработка одной детали меньше минуты, не до чая.
А вот интересно AI ChatGPT умеет ли генерировать подобные программы для подобных станков? 🤔
Умеет, но нужно указать все параметры станка и инструментов
почему в блокноте? разве нет редактора от станка где можно эмуляцию запустить и ошибки подсветить?
я себе в Notepad++ синтаксис настроил и кайфую. можно еще в CIMCO Edit
Если пруты по длинне одинаковые, что мешает написать программу на то количество деталей которое в пруте. Просто зацыклить всю программу... Сделало 15 пятаков, потом снова вытаскивает... Потом опять 15...
Гениально!!!
Купите к станку барфидер загрузил прутки, и не надо никаких барпуллеров.
Самому стало интересно какой язык програмирования на этом станке.
На Бейсик похож некоторыми словами, только номера строки нет.
Это не язык, а коды G&M IS0, как на фануке, только все свободно запрограммированные не совпадают ни с каким другим. Когда кодов не хватает, дополняют языком.
М99 в конце программы
Это все чему ты научился?😂
У Okuma M99-Высокое осевое усилие на шпиндель задней бабки
Это на фануках и хаасах
Pselect имя программы.min Q=количество деталей
End
Мануал программирования страница350
Да, в цикле это правильно.
Бесконечно зацикливать конечно не нужно, а то будет Бах непредсказуемый.
Вариант на будущее: если нужно делать несколько циклов, просто повторите написанный код несколько раз и все) на компьютере это будет сделать очень просто.
Сколько циклов нужно сделать столько и повторяете код. Разделять можно комментами или несколькими пустыми строками.
Этот способ подойдет, если между равными циклами нужно сделать какие-то разные действия, к примеру.
Изменение такой портянки делается тоже достаточно просто: переписываете первый вариант кода, остальные просто заменяете переписанным вариантом. Тут нужно только внимательность и чуткий глаз, чтобы не зацепить чего лишнего или не оставить лишний не нужный код.
Так и нафиг тогда это нужно, если нужно контролировать код на симметричность. Вызов подпрограммы неудобен только тем, что подпрограмму нужно редактировать в отдельном окне
@@user-cm8qx4hf4o если это разовая задача, то копипаст самый быстрый доступный вариант.
По коду подпрограммы я не увидел, это повторение кода в цикле указанное количество раз
Зацикли через М97 и возврат к начальной строке. Звук обработки закончился, значит пруток кончился.
у Okuma код M97-Подвод приемника обработанных деталей для противошпинделя
@@SlavaPetroff не знал
Что ты вылез? Катайся на велике, получай удовольствие...
Ну как может наш человек просто так пройти мимо чужого дела? Обязательно испортить воздух надо...