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

Резьбофрезерование


Hиkolaй

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

Всём доброго время суток. Помогите в следующем вопросе.  Это программа для Резьбофрезерование на  стойке Siemens 802c

В основе лежит круговая интерполяция по спирали. При запуске делает проход и заканчивается, а должна зделать 11 витков в низ. 

R1=0(x0)

R2=0(y0)

R3=5(z безопасности.) 

R4=0(z начало обработки) 

R5=1.25(шаг)

R6=11(кол.витков)

R7=6.35(радиус)

R8=0

G54G90G0X=R1Y=R2

M3S1500

M8

T1Z=R3

G1Z=R4F500

G1G42D1G91Y=R7F280

MRK:R8=R8+1

G2 J-R7 Z-R5

If (R8<>R6) GOTOB MRK

G1G40 Y-R7

G0 G90 Z200M9

M30

Не могу понять где допустил ошибку.?

Может кто-то может предложить другую альтернативу программе? 

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


УП должна быть такой

 

R1=0      ;x

R2=0      ;y

R3=5      ;z безопасности.

R4=0      ;z начало обработки 

R5=1.25 ;шаг

R6=11    ;кол.витков

R7=6.35 ;радиус

R8=0

G54G90G0X=R1Y=R2

M3S1500

M8

T1Z=R3

G1Z=R4F500

G1G42D1G91Y=R7F280

MRK:R8=R8+1

G2 J=-R7 Z=-R5

If (R8<R6) GOTOB MRK

G1G40 Y=-R7

G0 G90 Z200M9

M30

 

B CIMCO отрисованы 11 витков

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

У меня выдаёт ошибку Z нужно писать через K в строке G2 J=-7 Z=-R5. После замены Z на K всё отрабатывает но только по 2 координатам по Z не опускается 

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, Ander сказал:

 

Может я что ввёл не так.  Вот смотрите мне нужно Резьбофрезерование скажем М14х1. 25 фреза у меня  R6 

G55G17G90G94S1200T1M3

G0 Z50

G2X7Y0Z-13.75 I0 J0 K0 TURN=11

[X7 Y0 Z-13.75 - конечная точка

I0 J0 K0 - центр окружности 

TURN=11- количество витков] 

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

Это канавка - недолго подправить....

 

N15 r1=1 ; startovyj Z
N20 r2=2 ; shag spirali
N25 r3=-4 ; glubina kanavki
N30 r4=20 ; R naruzhnyj kanavke
N35 r5=2 ; R instrumenta
N40 r6=0 ; pripusk
N45 r7=100 ; ploskost' bezopasnosti posle frezerovki
N50 r40=9000
N55 r41=99
N60 ;************************** konec vvoda parametrov
N65 r13=r4-r5-r6; R kanavki po instrumentu
N70 r14=r1-r3; obshaja glubina
N75 r15=trunc(r14/r2); kolicestvo vitko
N80 r16=r1-r2*r15; Z polnyh vitkov
N85 ;************************************konec rascheta
N90 mcall prog
N95 g0x0y-40m3m85
N100 mcall
N105 m30
N110 prog:g91x=r13y0
N115 z=AC(r1)
N120 g3x0y0z=r16i=-r13j0turn=r15f=r41
N125 if r16==r3 goto prig
N130 x0y0z=r3i=-r13j=0turn=1
N135 prig:g3x0y0i=-r13j0
N140 g0g90z=r7
N145 m17

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

С началом  и концовка вроди всё понято но с точками перехода че-то не пойму. Я написал так для М14х1. 25, а потом универсально под любую метрическую зезьбу.

R1=1(безоп. по Z) 

R2=1.25(ШАГ)

R3=-0.6  (глубина канавки резьбы) 

R4=7(наружний радиус резьбы) 

R5=6(радиус инструмента) 

R6=0  (припуск) 

R7=100  (безоп. Плос. После фрез.) 

R40=1200 (обороты) 

R41=200 (подача) 

R13=R4-R5-R6

R14=R1-R3

R15=TRUNC[R14/R2]

R16=R1-R2*R15

Дальше я не понял 

Mall prog - это точка возврата (MRK:) 

G0 X0 Y-40 m3 m85 -   это строка обезательна

 mcall-?? 

 M30

MARK1:G91 X=R13 Y0

Z=R1 

G2 X0 Y0 Z=R16 I=-R13 J0 TRUNC=R15 F=R4

IF R 16==R3 GROTON MRK1

X0 Y0 Z=R3 I=-R13 J=0 TRUNC=1

MAK2:G3 X0 Y0 I=-R13 J0 

G0 G90 Z=R7

 ПОДСКАЖИТЕ С СЕРЕДИНОЙ И МОЖЕТ ВСЁ ПОЛУЧИТСЯ 

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

G2 J-R7 Z-R5

Что-то совсем букв мало. Сейчас так пишут на новом оборудование? 

Раньше это в инкременте выглядело так:

G2 X Y I J-R7 Z-R5 или  G2 X Y I J-R7 K-R5, как то так, что нибудь правильно. 

 

 


 

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

Помогите пожалуйста. Я где-то допустил ошибку при написании программы. Не могу понять где. Это программа для резьбо-фрезирования . У меня на фануке всё работает . Только пришлось (While) заменить на (If GotoB) . Программу пишу для Sinumerik 802.

 

G54G17G90G40G94S270F300T1M3

G0X0Y0

R1=0;STAR.ANGLE

R2=180;ANGLE BETWEEN HOLES 

R11=2;NUMBER HOLES

R7=14.6;INITIAL D

R20=1.5;STEP

R6=-10;DEPTH

R18=50;RADIUS CIRCLES HOLES

R24=0;X CENTER CIRCLES

R25=0;Y CENTER CIRCLES

R9=600;F PLOSKOST

;PROGRAMMA

R13=R20*3

R14=R6-R13

R15=R7/2

R16=TRUNC(ABS(R14/R20

G158 X=R24 Y=R25

R26=R16

MRK2:

G17G90

G0 X=R18 Y=R1

Z=R13

G1 G91 G42 X=R15 F=R9

MRK1:

G2 X=-R15 Y0 Z=-R20 CR=R15

R26=R26-1

IF R26>0 GOTOB MRK1

G40

G1 X=-R15

G0Z100

R11=R11-1

R1=R1+R2

R26=R16

IF R11>0 GOTOB MRK2

G0Z100M9

G0X0Y0

M30

 

 

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

 

Это рабочая с фанука 

G54G17G90G40G94S270F300T1M3

 

G0X0Y0

 

#1=0;STAR.ANGLE

 

#2=180;ANGLE BETWEEN HOLES 

 

#11=2;NUMBER HOLES

 

#7=14.6;INITIAL D

 

#20=1.5;STEP

 

#6=-10;DEPTH

 

#18=50;RADIUS CIRCLES HOLES

 

#24=0;X CENTER CIRCLES

 

#25=0;Y CENTER CIRCLES

 

#9=600;F PLOSKOST

 

;PROGRAMMA

 

#13=#20*3

 

#14=#6-#13

 

#15=#7/2

 

#16=FIX[ABS[#14/#20]]

 

G52 X=#24 Y=#25

 

#26=#16

 

WHILE[#11GT0]DO2

 

G17G90G16

 

G0 X#18 Y#1

G15

 

G43 Z=#13

 

G1 G91 G42 X#15 F#9

 

WhILE[#26GT0]DO1

 

G2 I-#15 J0 Z-#20

 

#26=#26-1

 

END1

 

G40 G1 X-#15

 

G0Z100

 

#11=#11-1

 

#1=#1+#2

 

#26=#16

 

END2

 

G0Z100M9

 

G0X0Y0

 

M30

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

Я где-то допустил ошибку при написании программы. Не могу понять где.

а покадрово не пробовали отрабатывать, на каком шаге выдаёт ошибку?

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

22 hours ago, Hиkolaй said:

R16=TRUNC(ABS(R14/R20

 

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

а покадрово не пробовали отрабатывать, на каком шаге выдаёт ошибку?

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

 

Простите  ошибка когда переписывал сюда 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Kelny
      В последних версиях Solidworks эта функция не заблокирована для обычных видеокарт (редактирование реестра не требуется), в том числе встроенных, и об этом написано выше:  
    • Fedor
      Насколько помню, надо в уравнениями Лагранжа-Максвелла разбираться в электромеханических  системах   https://elib.spbstu.ru/dl/059/CHAPTER1/Chapter1.html   
    • Foksmen
      Так вот и хотелось бы посмотреть методики, которые используются для пересчёта с использованием эмпирических формул. Пересчитать то смогу конечно, не проблема )
    • Катугин
      Практически ушел от подетальной разработки, если только не нужно с определенного чертежа повторить деталь. И дальше зачастую её использую для вставки в многотел. Многотел сохраняю сборкой. После чего открываю сборку из неё открываю каждую деталь, и убиваю внешние связи. 
    • maxx2000
      ничего умножать и делить не надо. достаточно в параметрах операции задать глубины нужного размера  
    • Orchestra2603
      Ну, предлагаю такой подход... Не знаю, может это все слишком очевидно, ну хотя бы это по полочкам разложить - тоже полезно.   Вот допустим, есть у вас электродинамический вибровозбудитель. Он как устроен? Есть генератор переменного тока. Он встроен в электрическую цепь, и там есть свои электрические элементы. Но главное, там есть катушка индутивности намонтанная на трубу, а внутри нее подвижная масса. На подвижной массе еще одна катушка, и у той по обмотке течет еще какой-то свой постоянный ток. Когда ток проходит по обмотке трубы, то внутри возникает магнитное поле, а оно действует на ток внутри трубы протекающий по подвижной катушке, и возникает сила Ампера, котоая приводит в движение массу. Сила эта пропорциональна магнитной индукция, а та в свою очередь силе тока (как в подвижной, таки неподвижной катушке, но нас интересует ток в конутре, который переменный). Т.е. ток в контуре, где стоит катушка, выступает в роли внешней возбуждающей силы для подвижной массы. Возможны конечно нюансы и некоторые вариации, но суть вроде как такая.   Если электрическая цепь сложная с кучей контуров, и там натыкано много конденсаторов, резисторов и инудктивностей в каждом контуре, то распределение токов по контурам находится через решение системы линенынх дифференциальных уравнений второго порядка.  Ну, т.е. там по сути тоже куча собственных частот, каждая из которых описывает свой электрический резонансов. Можно также решать задачу на СЗ, и будут собственные вектора, которые описывают соотношения амплитуд и фаз токов в раных контурах, и собственные значения, которые соотвтетсвуют каким-то резонансам. Тогда ЭДС на генераторе выступает в роли внешней силы. В зависимости от распределения элементов и контуров в цепи коэффициент усиления между ЭДС на генераторе и перемещением подвижной массы в трубе в определенном контуре будет меняться. Типа как АЧХ получается, только чисто "электрическая". Это АЧХ чистемы ЭМС, если в вашей терминологии. В параметры этой АЧХ будут входить только параметры электрических элементов схемы.   Можно дальше представить себе, что в каждом контуре цепи воткнут свой генератор, и у каждого своя амплитуда тока и фазовый сдвиг, но всех у всех одна частота. И пускай в каждом контуре есть своя подвижная масса внутри какой-то своей неподвижной катушки. Получается, что есть некоторый вектор правых частей, собранный из ЭДС генераторов в разных контурах, а перемещения подвижных масс в разных контурах - это вектор отклика. Т.е. будет уже матрица частотных харкатеристик (системы ЭМС, если в вашей терминологии), а отклик подвижных масс и внешние возбуждения, будет описываться соотвтетсвующими векторами. В зависимости от того, как распределены амплитуды и фазы ЭДС генераторов по контурам, и какая выбрана частота возбуждения, могут проявляться или не проявляться какие-то резонансы (точно также будет какой-то коэффициент участия, коэффициент динамичности и т.д.). Если в каком-то контуре проявляется резонанс, то в этом контуре на этой частоте будет большой коффициент динамичности по амплитуде тока в этом контуре, и будет пропорционально увеличиваться амплитуда отклика по перемещениям соотвтетсвующей подвижной массы.   Теперь представим, что каждая i-я из этих подвижных масс соединяется с контрукцией - системой МС. Тогда получается так, что да, ток в i-м контуре зависит от электрической АЧХ системы ЭМС, и это влияет на механическую силу, действующую на пожвижную массу в i-м контуре, но вместе с этим свойства механической системы МС могут быть такими, что на этой частоте даже такая увеличенная амплитуда силы в не возбуждает большого механичского оклика (перемещения) в этой конкртеной i-й точке крепления с конструкцией. Т.е. в данном случае, получается, что вы задаете вектор ЭДС генераторво на входе, это все дело умножается на электрическую АЧХ системы ЭМС, и получается вектор механических сил Ампера, действующих на каждую из точек крепления. А дальше этот вектор сил умножается на АЧХ системы МС, чтобы получить вектор отклика конструкции.   Т.е. получается так, что две системы вообще соединяются последвательно: выход из первой служит входом для второй, и их АЧХ разделяются спокойно. В итоге, выходит, что АЧХ можно просто переменожить, чтобы получить итоговую АЧХ суммарной системы ЭМС+МС. Так получается из-за того, что электромагнитное взаимодействие создает механическую силу и влияет на механическое движение, но механическое движение не влиет на электромагнитные взаимодействия в цепи. Так ведь?   Такие, вот, мысли. Сам вообше не спец ни разу по электромагнитизму, так что поправьте, если где-то ошибаюсь.
    • zedowl
      все, разобрался сам, просто поставил глубокое сверление, а не простое, поменял цикл, вместо 81 стал 83, и там Q добавилось, я так понял с размеров диаметра сверла(но это не точно), и в 83 цикле cld17 умножил на 1000
    • gudstartup
      @Malsev прежде чем куда то что то ставить сравнивайте даташит или maininf.txt чтобы понять насколько перед вами аналогичная система.
    • zedowl
      разобрался какой параметр должен поменяться, у меня 81 цикл, но мне нужен другой, как выбрать другой цикл? мне подсказали, что нужно его выбрать в настройках операции, но я не знаю где это  
    • zedowl
      нет, не новость я даже не знаю какой параметр в коде должен меняться, у меня задание, либо из мм в микроны, либо наоборот   как понять какой цикл у меня выводится в программе? я найду этот цикл в EXTCYCLE и добавлю умножение или деление на 1000
×
×
  • Создать...