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

Курсы обучения программированию станков с ЧПУ


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

Открыт новый курс обучения расширенному программированию станков с системой управления Sinumerik
https://stepik.org/z/63067
Курс ещё разрабатывается, но первая его часть уже готова!

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


UnPinned posts
41 минуту назад, alex0800 сказал:

так всетаки какой ответ верный

продам правильный ответ за 2000

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

image.png

интересная уп с просторов интернета  повозился и получил результат.

обе программы для ваших курсов

 

Parametric_programming_1.NC.txt написание текста русского.txt

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

При задании дуги окружности расстояния от начальной точки до центральной и от конечной до центральной может быть неодинаковыми. В случаях обработки обычных дуг окружности с указанием центральной точки (через I и J) система ЧПУ проверяет разницу между длинами этих отрезков, и в случае её превышения определённого допуска - выдаёт сигнал тревоги. Если этот допуск увеличить, то сигнала тревоги не будет, а станок будет выполнять "дугу" равномерно изменяя её радиус, а значит и кривизну, чтобы точно попасть в конечную точку. Такая траектория будет точно соответствовать части спирали Архимеда.

vitok.jpg

На курсе обучения мы напишем специальную подпрограмму, которую удобно будет иметь на станке для расфрезерования отверстий по этой спирали и которую можно будет вызывать с нужными параметрами: диаметры отверстий, шаг спирали и так далее.

Параметрическое программирование станков с ЧПУ FANUC

 

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

система ЧПУ проверяет разницу между длинами этих отрезков, и в случае её превышения определённого допуска - выдаёт сигнал тревоги. Если этот допуск увеличить, то сигнала тревоги не будет, а станок будет выполнять "дугу" равномерно изменяя её радиус

это один из вариантов, а другой вариант - начнет "рисовать" окружности еб...их размеров.

Ссылка на сообщение
Поделиться на других сайтах
17 hours ago, A_1 said:

Если этот допуск увеличить, то сигнала тревоги не будет, а станок будет выполнять "дугу" равномерно изменяя её радиус, а значит и кривизну, чтобы точно попасть в конечную точку. Такая траектория будет точно соответствовать части спирали Архимеда.

 

16 hours ago, mrvcf1 said:

это один из вариантов, а другой вариант - начнет "рисовать" окружности еб...их размеров.

 

если изменения в системе ЧПУ нельзя проверить на экране компьютера до того как гонять на станке, то лучше уж КАМ использовать чем рисковать вслепую

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

Что произойдёт при выполнении этой программы?

DEF STRING[2] STR="M"
STR=STR<<SQRT(4)
EXECSTRING(STR)

Sinumerik: расширенное программирование

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

Пример вызова подпрограммы для фрезерования отверстия предварительно и окончательно:

(Первый способ: с указанием всех параметров при вызове подпрограммы)
G65 P70 X0 Y0 R5 Z-15 D59
G65 P70 X0 Y0 R5 Z-15 D60.3
(Второй способ: с указанием только тех параметров, значения которых изменились)
G65 P70 X0 Y0 R5 Z-15 D59
G65 P70 D60.3

Не правда ли, второй способ более лаконичный и хорошо читаемый?

Чтобы вызывать подпрограмму можно было как показано во втором способе, нужно немного переписать нашу подпрограмму

 

Параметрическое программирование станков с ЧПУ FANUC

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

Одна из задач курса Параметрическое программирование станков с ЧПУ FANUC

В #1 хранится угловое положение некоторого луча, в котором он находится. В #2 записано значение нового положения, в которое его нужно повернуть. Требуется рассчитать минимальный угол, при повороте на который этот луч займёт требуемое положение.

Напишите программу, которая рассчитает значение этого угла и запишет его значение в #3.

Примечания: Положения луча измеряются в градусах, могут быть положительными и отрицательными. Этот луч может вращаться в обе стороны причём, поворот, например, из нулевого положения в положение 720° выполнится 2 оборотами.

Например: луч находится в положении -270° (#1). Требуется повернуть его в положение 30° (#2). Программа должна записать в #3 значение -60° (отрицательное значение, т.к. поворот следует выполнить по часовой стрелке).

LUCH.png

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

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

комментарии.png

Программирование станка с системой ЧПУ FANUC (и Sinumerik)

Параметрическое программирование станков с ЧПУ FANUC

Sinumerik: расширенное программирование

Алексей тоже решил)

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

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

Закольцованный_поезд.png

На курсе Coffee break for Python предлагается непосредственно решить эту задачу так, как будто, Вы находитесь в этом поезде. Доступ к этой задаче открыт:

https://stepik.org/lesson/575781/step/5?unit=570373

Для записи на курс можно воспользоваться промокодом КОФЕ

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

@alex0800 раз зажигаются звёзды, значит кому  то это нужно. не забивай свою головку этим, листай ленту дальше

Ссылка на сообщение
Поделиться на других сайтах
11 часов назад, alex0800 сказал:

вопрос а зачем все это кому это нужно

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

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

 

Ну, и приходите изучать и решать задачи для программирования самых распространённых стоек:

Программирование станка с системой ЧПУ FANUC (и Sinumerik)

Параметрическое программирование станков с ЧПУ FANUC

Sinumerik: расширенное программирование

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

я очень много писал и работал с параметрами но до освоения солидкам 

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

 

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

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

mill_ohne_calc.png

Программирование станка с системой ЧПУ FANUC (и Sinumerik)

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

image.pngп

пример параметрического расчета.txt

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

https://vk.com/cncsimulator  программу написал сам и прокатал на этом симуляторе

 

4 часа назад, A_1 сказал:

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

mill_ohne_calc.png

Программирование станка с системой ЧПУ FANUC (и Sinumerik)

да правда но необходимо знать тригонометрию и принцип использования параметров и математических действий с ними.

я использую симулятор для написания и обкатки программы использую компьютер или таблет или просто телефон на андроиде.

https://vk.com/cncsimulator

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

На стойках же есть программирование линий через точку и угол - зачем тригонометрия? зачем параметры? Размеров хватает. Надеюсь, осевые показывают, что деталь симметрична по Х и У.

Изменено пользователем Ander
Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, alex0800 сказал:

да правда но необходимо знать тригонометрию и принцип использования параметров и математических действий с ними.

Всё верно, но в этой задаче кроме отсутствия каких-либо вычислений для разработчика программы отсутствует необходимость и в применении переменных и

 тригонометрических функций.

8 часов назад, Ander сказал:

Размеров хватает. Надеюсь, осевые показывают, что деталь симметрична по Х и У.

Да, осевые линии показывают симметричность детали.

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • Killerchik
      Погодите, но ведь описанный способ никак не затрагивает отсчёт ячеек - станок просто не будет брать или ставить инструмент в ячейки 2, 4, 6 и т.д. - не потому, что не сможет, а потому что не захочет :)
    • gudstartup
      как он будет считать через 1 инструмент если оборот редуктора мотора равен 1 позиции магазина ??? кто заставит плк пропускать счетный импульс и не индексировать гнездо магазина??
    • Viktor2004
      у меня все такие. Думаю будет работать нормально
    • gudstartup
      этот способ не будет работать если позиция магазина считается двумя индуктивными датчиками как на дешевых станках ведь если поставить 12 мест то отсчитав половину барабана плк подумает что следующий первый а это физически будет 13. если энкодер мотора в градусах считает тогда да он просто будет считать через 1 ячейку
    • gudstartup
      телеграммы формирует smc датчик вообще 1vpp он телеграммами не занимается но лучше конечно оба хвоста проверить
    • gudstartup
      а как он развалится если вы на нем фактически не работаете ... сколько моточасов он у вас отработал за 8 лет? на 8 рассчитывают станок 24\7 безаварийной работы а потом как вы выражаетесь полная мехатроника даже подшипника в осевых моторах менять приходится и тормоза на гравитационных осях а швп и опорники это уж само собой.    
    • mnerno
      @gudstartup А кабель от SMC20 к энкодеру? Он тоже тогда получается под подозрением.. Вообще я энкодер смотрел вчера осцилографом и сигнал немного шумноват, но тут мог источник питания подкидывать я импульсным не сильно шикарным лабораторным его питал. Синусы на месте обоих каналов и референтный и готовность возвращает.
    • Viktor2004
      Можно. Но для этого надо долго возиться с программой ладдера производителя и доводить ее до ума. И для каждого станка все это индивидуально. А я привел способ быстрый и простой
    • gudstartup
      @mnerno энкодер телеграммы отправляет но они доходят иногда в искаженном виде и это обычно из происходит из за кабеля особенно если он порядочной длины. свойства кабеля на вч вы поверить не сможете а мультиметр показывает только целостность проводников. проверите кабель потом останется только сам энкодер так как smc20   вы уже меняли.    
    • Горыныч
      И это прекрасно, что вы имели много интересных предложений за разные деньги, но выбрали то, что выбрали. Это просто неоценимый опыт :) К следующим закупкам будете подходить более осознанно.   Я всегда готов обсудить новые закупки. Но откатов у нас нет, совсем нет. Я мзду не беру и не даю, мне за державу обидно!
×
×
  • Создать...