pkot

Проверить УП на жизнеспособность

7 posts in this topic

Pinned posts

Здравствуйте, уважаемые. Я студент, изучаю на прикладном уровне программирование станков с ЧПУ. В рамках студенческой работы написал УП для системы Fanuc (не какой-то конкретной, а вообще в общих чертах). Так вот, был бы очень признателен, если бы мне подсказали, имеет ли эта УП право на жизнь и если нет, то что в ней не так? Только не путайте, я не прошу тут кого-то сделать мне курсовой или еще что. Мне тема ЧПУ и самому интересна и близка, и кроме сдачи работы я хотел бы реально разобраться в вопросе. Имею дома самодельный 3-х осевой фрезер, под который программы делает за меня CAM, естественно, вручную не приходится тренироваться. За реальную помощь готов ответить финансово (в пределах разумного).
Программа, написанная мной имеет вид:

Показать содержимое  

%

O0003 (Krishka podshipnika 015)

G18 G54 G90

G50 S3000

G0 G28 U0. W0.

G0 G30 U0. W0.

T0101 M6

G96 S500 M4

G0 X63. Z26. M8

G1 X63. Z16. F.13

G0 X59. Z16.

G0 X59. Z26.

G0 G30 U0. W0.

T0202 M6

G96 S612 M4

G0 X169. Z20. M8

G1 X110. Z20. F.19

G1 X110. Z26.

G0 G30 U0. W0.

T0303 M6

G96 S223 M4

G0 X130. Z26. M8

G74 R500

G74 X118. Z17.5 Q1250 P3000 F0.19

G0 G30 U0. W0.

T0404 M6

M76

G97 S2441 M3

G0 X145. Z22. C0. M8

G98 G81 Z9. F0.325

C60.

C120.

C180.

C240.

C300.

G80 M9

M5

M75

G0 G28 U0. W0.

M30

%

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

РТК 015 Токарная с ЧПУ.cdw

Share this post


Link to post
Share on other sites


UnPinned posts

@pkot Вы бы выложили чертеж в формате dxf или pdf, не у каждого CorelDraw установлен. После этого есть смысл, что либо советовать по программе. 

Share this post


Link to post
Share on other sites

@Metal_Cutter Это чертеж в компасе 16

Share this post


Link to post
Share on other sites

ID: 5   Posted (edited)

@pkot  G0, G1 - модальные команды, нет смысла указывать их в каждом кадре, как и координаты, если они повторяются. Скорость резания при точении 1-м и 2-м резцом нереально большая, что в программе, что в ПЗ(как будто алюминий точите). Для тв. спл. 4-го сверла - аналогично, подача на оборот не более 0.2 должна быть при 7000 об. M76, M75 - управление шпинделем? Тогда не хватает команды зажима шпинделя. Плоскость G17 не выбрали при работе приводным и, самое страшное, в цикле G81 не хватает высоты безопасной пл-ти (R)

Edited by mannul

Share this post


Link to post
Share on other sites

ID: 6   Posted (edited)

@mannul спасибо, про то что повторяющиеся координаты и модальные коды можно не писать забыл просто напросто! Насчет скорости резания тут спорный вопрос. Я основывался на книге, которую приложу ниже. Табличные значения брал и домножал на коэффициенты. Возможно ошибся, возможно книга старая очень, в общем насчет расчетов фиг с ними - я их пересчитывать не горю желанием, мне это не интересно) Хотя мне и самому показалось странным что некоторые коэффициенты увеличивают скорость резания аж в 2 раза и более. Подачу оттуда же брал. 7000 оборотов не развивает приводной инструмент, максимум 6000 (головка Pragati DTT-80). По поводу M76 и M75: очень долго искал и пытался разобраться как же все таки перевести обороты на приводной инструмент. Единственное более-менее адекватное и понятное про приводной инструмент нашел на этом же форуме где-то. Понял только что коды для приводного инструмента у всех станков свои. Команда зажима шпинделя нужна все таки? Тогда получается ее нужно один раз написать перед циклом сверления или же перед каждым отверстием? А потом еще нужно разжать? Можете примерно подсказать, какими командами зажимается/разжимается шпиндель чаще всего на Fanuc? Насчет плоскости G17 не понимаю, а зачем? Мы же вроде бы в той же самой системе координат работаем и нулевая точка сверла перемещается в той же плоскости XZ. Тут если можно поподробнее хотел бы узнать, почему нужно изменить рабочую плоскость. А цикл сверления когда писал, то смотрел в обучающее руководство на какой-то Fanuc, и там было написано что если R не указать, то сверло будет выводиться всегда на высоту начальной точки цикла. Извиняюсь за сумбур и что все в куче написал. На форумах давно не писал (в следующий раз буду использовать цитирование).

 

upd: книжки не смог прикрепить, слишком большие, но это не суть.

Edited by pkot

Share this post


Link to post
Share on other sites
19 часов назад, pkot сказал:

@mannul Насчет скорости резания тут спорный вопрос.

Отнюдь. В вашем расчете параметров резания для этих пластин(зачем? зачем и как вы сравниваете сплав сэндвик с т15к6 - вода в чистом виде) скорость резания на стали превышает все мыслимые и немыслимые пределы - 612 м/мин. Скорость резания для стали пластинами Sandvik, что вы подобрали, не может превышать 280 м\мин, а для сплава т15к6 - 130 м/мин.

20 часов назад, pkot сказал:

@mannul Понял только что коды для приводного инструмента у всех станков свои.

Естественно, но принцип работы одинаков.

20 часов назад, pkot сказал:

@mannul Команда зажима шпинделя нужна все таки?

При точном позиционировании просто необходима.

20 часов назад, pkot сказал:

Тогда получается ее нужно один раз написать перед циклом сверления или же перед каждым отверстием? А потом еще нужно разжать? Можете примерно подсказать, какими командами зажимается/разжимается шпиндель чаще всего на Fanuc? Насчет плоскости G17 не понимаю, а зачем? Мы же вроде бы в той же самой системе координат работаем и нулевая точка сверла перемещается в той же плоскости XZ. Тут если можно поподробнее хотел бы узнать, почему нужно изменить рабочую плоскость.

Зависит от настроек стойки, может зажим перед циклом и разжим после, может разжим\зажим после каждой координаты в цикле, нужно смотреть документацию к конкретной модели станка.

Зажим\разжим - M10, M11 чаще всего.

Позиционирование шпинделя - M19, M68, M52, M53

Выбор плоскости обработки (в вашем случае G17, так как приводным инструментом вы работаете в плоскости XY, а не XZ, ведь приводной инструмент направлен вдоль оси Z) вкупе с командой позиционирования, или полярной интерполяции (G112, G113, G12.1, G13.1), при включении оборотов дает станку понять, какой шпиндель включить при команде S...M...

Или же станок принимает команды для вращения основного шпинделя как M3, приводного шпинделя как M13, M23 и т.п.

20 часов назад, pkot сказал:

А цикл сверления когда писал, то смотрел в обучающее руководство на какой-то Fanuc, и там было написано что если R не указать, то сверло будет выводиться всегда на высоту начальной точки цикла. Извиняюсь за сумбур и что все в куче написал.

Первый раз такое слышу. R - это и есть начальная точка цикла. Может меня поправят.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • SAPRonOff
      https://www.tflex.ru/about/publications/detail/index.php?ID=4380
        https://www.tflex.ru/cad17/
    • alh
      Приветствую. Станок простоял несколько лет, документация утеряна из того что есть только небольшая часть со структурой меню LN1, если нет на русском то сгодится на английском.
    • Maik812
      Есть готовая библиотека где все эти вопросы решены. Есть на трекере.
    • Maik812
      Ну и что.. просто лодки делают профессиональные фирмы в других прогах. А чтоб покупали и поддерживали финансово не хватает на рынке частников и мелких компаний. Возможно и сам проект лево сделан не оч удобно ! Можно было бы более правильно и логичней подойти к процессу. Я например не знаю в чем яхты делают. Но и как с осаткой то вопрос.
    • Sxela
      это не я серьезный, это модуль tf анализа такой) п.1 и 2 - это возможности вывода запаса в TF. какой из них сопоставлять с тем что показано в SW - не понятно. они все разные.   подогнать под ответ можно все что угодно, если этот ответ знать заранее. непонятно только зачем
    • KorovnikovAV
      Вот в этом конкретном случае ровно это и есть цель, цифру получить, прямым же ж текстом написано. Пруффецкий   Hide   Ноуп. Это в реальной работе так. Тут же задача сугубо синтетическая, все как вы любите. И видос не откуда то там, а от тех же ребят, которые писали ТЗ.  https://blogs.solidworks.com/tech/2018/04/20-years-of-model-mania.html Вы слишком серьезно воспринимаете этот челлендж.  Сапронофф верно написал, что расчеты это отдельная дисциплина (пусть и в инженерных вузах все еще учат математике, физике, механике и сопромату). Задачка сугубо синтетическая и потому вне контекста «минимальным количеством операций» все сводится к подогнать под ответ.  Конечно в реальности нужно начинать с верификации методики инженерного расчета. SW Simulation это не ансис, не абакус и не настран, но тут даже в препроцессинге не требуется каких то глубоких настроек. Хотя бы по причине того что SW не умеет и не собирается уметь всего того чего может серьезный расчетный софт. И конечно задачка изначально не для мастодонтов из ветки САЕ, где порой считают проекты уровня отвал башки (а иногда и непосредственно отвал башки).
    • Sxela
      В TF требуется уточнить некоторые моменты: 1. что принимать за опасные напряжения для стали - предел текучести или предел прочности 2. запас считать по эквивалентным напряжениям, нормальным или по мору 3. точность расчета зависит от плотности сетки. поэтому требуются согласование размера КЭ. в видео из SW я не увидел   
    • SAPRonOff
      ну во-первых, не только;) во-вторых, если совсем придираться к ТЗ, то запас для чего-то считают, суть же не только в том, чтобы циферку получить:) в любом случае : разве результат что в ТФ, что в СВ не удовлетворяет расчету полученной модели? 
    • KorovnikovAV
      Да  Операция отверстие и массив тут прямо просятся. Задача посчитать запас 
    • SAPRonOff
      ну если бы не было условия из поста  3743, я бы точно не стал строить так - как выше приложил картинку с деревом построения делать отверстия выдавливанием - коробит:) но для поставленной задачи вполне годится.