Я не знаю-расскажите. Повтор УП.

Поділитися
Вставка

КОМЕНТАРІ • 70

  • @SlavaPetroff
    @SlavaPetroff  Місяць тому +11

    Блин, у меня получилось!
    Порядок действий: в шапке программы добавляю блок для повторного запуска программы
    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
      @sergeybazaev8133 Місяць тому +3

      О как, не ожидал что сработает, так как ЧПУ и рядом нет😄 удачи!

    • @SlavaPetroff
      @SlavaPetroff  Місяць тому +1

      @@sergeybazaev8133 Это всё Логика! Спасибо за подсказку!

    • @user-cm8qx4hf4o
      @user-cm8qx4hf4o Місяць тому +1

      ​@@SlavaPetroff логика - это AND, OR или NOT. А это просто кадры без/условного перехода.

    • @hwacheon4169
      @hwacheon4169 29 днів тому

      Неправильно. Там через планировщик надо делать.

    • @user-yd1by6wm9f
      @user-yd1by6wm9f 28 днів тому

      Это уже настоящий программист
      Я использую мастеркам - там есть функция трансформации. С выдвиганием заготовки не работал-не на чем, но функция в мастеркаме вроде есть

  • @tkachuk_andrey1985
    @tkachuk_andrey1985 Місяць тому +4

    Вот что значит Специалист! С большой буквы. Не ошибаюсь. Никогда Спец, не боится выглядеть глупым, никогда! Он не боится признать, что чего-то не знает и выглядеть дураком. Никогда! Сам такой

  • @user-yu7ob7eh8j
    @user-yu7ob7eh8j Місяць тому +3

    Слава МОЛОДЕЦ 👍👍что так думаешь, только самое главное чтобы ценили на работе хороший зарплатой.

  • @user-wh6oh7bd3q
    @user-wh6oh7bd3q Місяць тому +7

    Мужик!!! Знает-научит, не знает- спросит!!!лайк!!!!

  • @SlavaPetroff
    @SlavaPetroff  Місяць тому +2

    (Файл: 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

  • @alexandrkrasikov5722
    @alexandrkrasikov5722 18 днів тому

    Лень, двигатель прогресса😂

  • @eugenepush
    @eugenepush Місяць тому

    Не успел, сами сообразили, успехов)

  • @user-rv6fd5yj9x
    @user-rv6fd5yj9x Місяць тому +1

    Но ничего страшного, все мы учимся чему-то новому в первый раз

  • @user-xs4gj6hf4b
    @user-xs4gj6hf4b Місяць тому

    Ничего себе как у пана Славы изменилось рабочее место !🤔
    Нам такое уже не светит !🤞🙁👌👍🖐️💻👀📖✍️

  • @user-fj7vy5rz9j
    @user-fj7vy5rz9j Місяць тому +2

    Чтоб не приходилось каждые 2,5 минуты вставать и идти, надо кресло рядом со станком ставить..

    • @micronmotors
      @micronmotors Місяць тому +2

      Либо станок около кресла))))

  • @SlavaPetroff
    @SlavaPetroff  Місяць тому +1

    Объясните, в чём для меня преимущество использование notepad? Симуляция, насколько я понял, требует установку дополнительного модуля и ещё постпроцессор нужно под свой станок настраивать, таких навыков у меня нет.

  • @user-ez8uk8wk3f
    @user-ez8uk8wk3f Місяць тому +3

    За место М30 конец программы я ставлю М99 . Получается бесконечная программа .

    • @SlavaPetroff
      @SlavaPetroff  Місяць тому +1

      Несколько раз уже писал что М99 на этой стойке имеет иное назначение

    • @user-hk5wy8im9n
      @user-hk5wy8im9n Місяць тому

      А если м99 p1, то бишь перейдет программа на маркер n1

    • @user-hk5wy8im9n
      @user-hk5wy8im9n Місяць тому

      Аналог команды goto

  • @__AleM__
    @__AleM__ Місяць тому +1

    КОМПАС-3D Модуль ЧПУ. Токарная обработка - не пробовали использовать для составления управляющих программ?

  • @user-fw1go1qm5x
    @user-fw1go1qm5x 24 дні тому

    Ну здесь надо макросы осваивать. Сначала систему координат смешать через G10, затем не забыть вернуть в исходную, и далее количество повторений IF GOTO EQ...

  • @imnovate
    @imnovate Місяць тому +2

    Чего не хватает в алгоритмах для ЧПУ, так это отступов, если команды относятся к циклу или другой вложенной конструкции, то их надо писать со смещением
    НАЧ ЦИКЛА
    команда1
    команда2
    КОН ЦИКЛА

    • @user-uw4nq1kw2w
      @user-uw4nq1kw2w Місяць тому +1

      Хороший стиль это важно!

  • @alekseymaterialsprocessing
    @alekseymaterialsprocessing Місяць тому

    Макросы в помощь. Плюс глянуть стоит таблицу кодов для разного типа g-code, типа A, B или C

  • @FonHartmann
    @FonHartmann Місяць тому +2

    программирую синумерик, из простого банальный сетчик : R1=1; ST1: в начале, а вконце R1=R1+1 ; IF R1

  • @sergeybazaev8133
    @sergeybazaev8133 Місяць тому +3

    Я не знаю этот код, но 😮там есть IF [условие] NEND, так если в конце перед NEND проверить условие и направить в начало, а в начале поставить метку NSTART, наверное перед CLEAR, или сразу GOTO NSTART

    • @SlavaPetroff
      @SlavaPetroff  Місяць тому

      Спасибо, попробую этот вариант.

  • @eugenepush
    @eugenepush Місяць тому +1

    В описании программы не вижу кадра с номером 777, хотя условие на него отправляет, но не суть важно. Просто в начале программы поставить метку N666 например, так же определить переменную счетчик как TAR только с другим названием, так же её убавлять или прибавлять, а в конце всей программы поставить такое же условие сравнение как и с TAR, если недостаточно=> идем на N666, иначе идем на следующий кадр где m30

    • @SlavaPetroff
      @SlavaPetroff  Місяць тому

      Есть:
      G00 X18 Z0
      N777
      G01 Z-2.1 F0.5
      я отказался от нумерации кадров из-за дополнительной трудоёмкости.

  • @MRBorroda
    @MRBorroda Місяць тому

    С таким подходом(сидеть по два часа) ты скоро будешь поперек себя шире Слава😅

    • @SlavaPetroff
      @SlavaPetroff  Місяць тому +3

      Следующая деталь обрабатывается 30 сек, вообще не отойти. Так что раз на раз не приходится.

  • @igorkopli2417
    @igorkopli2417 Місяць тому

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

  • @kirillgromov1680
    @kirillgromov1680 Місяць тому +1

    #2 = 5 кол-во проходов
    #1=0 счетчик
    while[#1 QL #2] do1
    ----
    Ваша программа
    ----
    #1=#1+1
    And1

  • @Dynatron.
    @Dynatron. Місяць тому

    У меня сейчас слёзы навернутся! Сижу смотрю этот ролик и мне хочется Славку, назвать дядей Славой. Я оочень искренне прошу прощения, но у нашего токаря, друга и наставника проявляется поведение пенсионера. Боже, как же я не хочу, чтоб настоящее время улетало так быстро! Но как бы там нибыло, я черезмерно рад что наткнулся на этот канал и получаю этот бесценный опыт! Спасибо огромное!

  • @user-yd1by6wm9f
    @user-yd1by6wm9f 28 днів тому

    Я использую мастеркам - там есть функция трансформации. С выдвиганием заготовки не работал-не на чем, но функция в мастеркаме вроде есть

    • @user-yd1by6wm9f
      @user-yd1by6wm9f 28 днів тому

      У вас же есть комп на рабочем месте, а в программе намного удобнее чем в блокноте писать.
      По идее выбор из программ по мне 2 - mastecam или solidcam

    • @Steven_big
      @Steven_big 17 днів тому

      ​@@user-yd1by6wm9f а почему не нх? Многие бы не сказали, что он этим двум уступает)

  • @user-ct3wp5zo1x
    @user-ct3wp5zo1x Місяць тому

    Вячеслав, поделись за каким станком при работе чая больше пьешь.

    • @SlavaPetroff
      @SlavaPetroff  Місяць тому +1

      Конечно ЧПУ, запустил станок и можно чайку хлебнуть. Но тоже не всегда получается, в понедельник буду чистовую после термички делать, так обработка одной детали меньше минуты, не до чая.

  • @Samara_Morgan_666
    @Samara_Morgan_666 Місяць тому +1

    А вот интересно AI ChatGPT умеет ли генерировать подобные программы для подобных станков? 🤔

    • @MrInsei91
      @MrInsei91 21 день тому

      Умеет, но нужно указать все параметры станка и инструментов

  • @NikitaSoncev
    @NikitaSoncev Місяць тому +1

    почему в блокноте? разве нет редактора от станка где можно эмуляцию запустить и ошибки подсветить?

    • @FonHartmann
      @FonHartmann Місяць тому +1

      я себе в Notepad++ синтаксис настроил и кайфую. можно еще в CIMCO Edit

  • @MrInsei91
    @MrInsei91 Місяць тому +1

    Если пруты по длинне одинаковые, что мешает написать программу на то количество деталей которое в пруте. Просто зацыклить всю программу... Сделало 15 пятаков, потом снова вытаскивает... Потом опять 15...

  • @valerap5991
    @valerap5991 Місяць тому

    Купите к станку барфидер загрузил прутки, и не надо никаких барпуллеров.

  • @Yu-qy7nh
    @Yu-qy7nh Місяць тому

    Самому стало интересно какой язык програмирования на этом станке.

    • @Vladimir_A71
      @Vladimir_A71 Місяць тому +1

      На Бейсик похож некоторыми словами, только номера строки нет.

    • @user-cm8qx4hf4o
      @user-cm8qx4hf4o Місяць тому

      Это не язык, а коды G&M IS0, как на фануке, только все свободно запрограммированные не совпадают ни с каким другим. Когда кодов не хватает, дополняют языком.

  • @user-fc8ud9zl6j
    @user-fc8ud9zl6j Місяць тому +1

    М99 в конце программы

    • @Aleksey1245
      @Aleksey1245 Місяць тому

      Это все чему ты научился?😂

    • @SlavaPetroff
      @SlavaPetroff  Місяць тому +1

      У Okuma M99-Высокое осевое усилие на шпиндель задней бабки

    • @eugenepush
      @eugenepush Місяць тому +1

      Это на фануках и хаасах

  • @user-cm8qx4hf4o
    @user-cm8qx4hf4o Місяць тому

    Pselect имя программы.min Q=количество деталей
    End
    Мануал программирования страница350

  • @avtotrades
    @avtotrades Місяць тому +1

    Да, в цикле это правильно.
    Бесконечно зацикливать конечно не нужно, а то будет Бах непредсказуемый.
    Вариант на будущее: если нужно делать несколько циклов, просто повторите написанный код несколько раз и все) на компьютере это будет сделать очень просто.
    Сколько циклов нужно сделать столько и повторяете код. Разделять можно комментами или несколькими пустыми строками.
    Этот способ подойдет, если между равными циклами нужно сделать какие-то разные действия, к примеру.
    Изменение такой портянки делается тоже достаточно просто: переписываете первый вариант кода, остальные просто заменяете переписанным вариантом. Тут нужно только внимательность и чуткий глаз, чтобы не зацепить чего лишнего или не оставить лишний не нужный код.

    • @user-cm8qx4hf4o
      @user-cm8qx4hf4o Місяць тому

      Так и нафиг тогда это нужно, если нужно контролировать код на симметричность. Вызов подпрограммы неудобен только тем, что подпрограмму нужно редактировать в отдельном окне

    • @avtotrades
      @avtotrades Місяць тому

      @@user-cm8qx4hf4o если это разовая задача, то копипаст самый быстрый доступный вариант.
      По коду подпрограммы я не увидел, это повторение кода в цикле указанное количество раз

  • @fenist001
    @fenist001 Місяць тому

    Зацикли через М97 и возврат к начальной строке. Звук обработки закончился, значит пруток кончился.

    • @SlavaPetroff
      @SlavaPetroff  Місяць тому

      у Okuma код M97-Подвод приемника обработанных деталей для противошпинделя

    • @fenist001
      @fenist001 Місяць тому

      @@SlavaPetroff не знал

  • @alekstactic
    @alekstactic Місяць тому +2

    Что ты вылез? Катайся на велике, получай удовольствие...

    • @DmitrDorofeev
      @DmitrDorofeev Місяць тому +4

      Ну как может наш человек просто так пройти мимо чужого дела? Обязательно испортить воздух надо...