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

Конусная спираль в sinumerik 840d sl


schemesoft

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

Здравствуйте!

 

Мучает меня один вопрос. Как написать цикл при помощи R параметров, который описывает траекторию конусной спирали?

 

Станок фрезерный, стойка sinumerik 840d sl.

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


Как написать цикл при помощи R параметров, который описывает траекторию конусной спирали?

На конус есть программка, но не спираль, окружностями. Тут много зависит от припуска, конус как-никак. 

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

Мы делали участками винтовых дуг по 10 градусов, непрерывной линией.

R-параметрами указывали все данные конуса, верхний диаметр, глубину, угол, шаг винтовой линии.

Величину сектора в 10 градусов можно тоже изменить, для большей точности.

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

Мы делали участками винтовых дуг по 10 градусов, непрерывной линией.

R-параметрами указывали все данные конуса, верхний диаметр, глубину, угол, шаг винтовой линии.

Величину сектора в 10 градусов можно тоже изменить, для большей точности.

У вас не сохранилась программа? не могу сам сообразить...

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

Tlch1 ("FREZA_20",-90,0)
Mcmills1
G0 G54
G95 S3=2000 F0.1 M3=3
G0 X200 Y0 Z600
Y20
X50
Z70
M3=8

R24=50        ;Xc
R25=20        ;Yc
R21=0.5       ;Z nachaln.
R26=-10       ;Z konechn.
R4=100        ;Z bezopasn.
R7=45.6       ;D otv.
R27=10        ;Ugol konusa
R19=0.2       ;Shag
R37=$P_TOOLR  ;R instr.

R49=R7/2-R37
R50=270
R51=R50-(R21-R26)/R19*360
G0 X=R24 Y=R25
G0 Z=R21+2
G1 Z=R21
X=R24+R49*COS(R50) Y=R25+R49*SIN(R50)
R43=10; STEP
R44=R50; BEGIN
R45=R51; END
WHILE(R44>R45)
R44=R44-R43
IF(R44<R45)
R44=R45
ENDIF
R52=R21+(R44-R50)/360*R19
R53=R49+TAN(R27)*(R52-R21)
R47=R24+R53*COS(R44)
R48=R25+R53*SIN(R44)
G2 X=R47 Y=R48 Z=R52 CR=R53
ENDWHILE
G1 X=R24 Y=R25
G0 Z=R4
M3=5 M3=9
Home
M30

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

Tlch1 ("FREZA_20",-90,0)

Mcmills1

G0 G54

G95 S3=2000 F0.1 M3=3

G0 X200 Y0 Z600

Y20

X50

Z70

M3=8

R24=50        ;Xc

R25=20        ;Yc

R21=0.5       ;Z nachaln.

R26=-10       ;Z konechn.

R4=100        ;Z bezopasn.

R7=45.6       ;D otv.

R27=10        ;Ugol konusa

R19=0.2       ;Shag

R37=$P_TOOLR  ;R instr.

R49=R7/2-R37

R50=270

R51=R50-(R21-R26)/R19*360

G0 X=R24 Y=R25

G0 Z=R21+2

G1 Z=R21

X=R24+R49*COS(R50) Y=R25+R49*SIN(R50)

R43=10; STEP

R44=R50; BEGIN

R45=R51; END

WHILE(R44>R45)

R44=R44-R43

IF(R44<R45)

R44=R45

ENDIF

R52=R21+(R44-R50)/360*R19

R53=R49+TAN(R27)*(R52-R21)

R47=R24+R53*COS(R44)

R48=R25+R53*SIN(R44)

G2 X=R47 Y=R48 Z=R52 CR=R53

ENDWHILE

G1 X=R24 Y=R25

G0 Z=R4

M3=5 M3=9

Home

M30

Благодарю. Буду разбираться.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...
В 19.04.2016 в 13:46, A_1 сказал:

Tlch1 ("FREZA_20",-90,0)
Mcmills1
G0 G54
G95 S3=2000 F0.1 M3=3
G0 X200 Y0 Z600
Y20
X50
Z70
M3=8

R24=50        ;Xc
R25=20        ;Yc
R21=0.5       ;Z nachaln.
R26=-10       ;Z konechn.
R4=100        ;Z bezopasn.
R7=45.6       ;D otv.
R27=10        ;Ugol konusa
R19=0.2       ;Shag
R37=$P_TOOLR  ;R instr.

R49=R7/2-R37
R50=270
R51=R50-(R21-R26)/R19*360
G0 X=R24 Y=R25
G0 Z=R21+2
G1 Z=R21
X=R24+R49*COS(R50) Y=R25+R49*SIN(R50)
R43=10; STEP
R44=R50; BEGIN
R45=R51; END
WHILE(R44>R45)
R44=R44-R43
IF(R44<R45)
R44=R45
ENDIF
R52=R21+(R44-R50)/360*R19
R53=R49+TAN(R27)*(R52-R21)
R47=R24+R53*COS(R44)
R48=R25+R53*SIN(R44)
G2 X=R47 Y=R48 Z=R52 CR=R53
ENDWHILE
G1 X=R24 Y=R25
G0 Z=R4
M3=5 M3=9
Home
M30

Здравствуйте! Откуда в R50=270 ,взялось число 270?  И М3=8 М3=5 М3=9 ... М3 это же направление вращения шпинделя.Что дают эти равенства? Спасибо за внимание. 

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

Откуда в R50=270 ,взялось число 270?  И М3=8 М3=5 М3=9

Добрый день.

270 - это угол перемещения к начальной точки траектории.

M3=8/5/9 - так в нашем станке записываются команды включения, выключения СОЖ и шпинделя, т.к. он многоканальный.

Приведенный способ получения траектории для фрезерования конической поверхности не является оптимальным, т.к. имеет погрешности. Есть способ лучше - позволяющий получить математически точную траекторию. Он рассмотрен в ролике "Конус одним кадром" на канале по ссылке ниже.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • A_1
      Да, это можно сделать добавив код в программе (для переменной с именем, например, VAR1): MSG(<<VAR1)  
    • sloter
      Так если всё равно сборку создавать, зачем столько лишней работы (кликов)? Каждое тело отдельно сохранить, а затем ещё сборку вручную собирать... делает это всё за одну процедуру.  и быстрый для этой задачи. Это на будущее. А в текущей ситуации на ум приходит пока только снова сделать на нужном теле и, выбрав существующий файл, перезаписать его.
    • peak
      Нажимаю на тело -> "Вставить в новую деталь"   Самое интересное, что другие детали, тела которых были отредактированы после, в итоге импортировались корректно
    • sloter
      Какой командой (способом)? Да, бывает такой гемор в Солиде. Не понятно зачем так сделано (переименовывать тела по последней операции)... Лучше перед созданием деталей вручную переименовать тела. Тогда их название не будет меняться при последующем редактировании. Если детали и сборку создавали ПКМ на папке Твёрдые тела > Создать сборку (самый удобный способ), то в детали операция Заготовка должна быть доступна для редактирования и можно заменить тело из исходной детали. Если ПКМ на тело > Вставить в новую деталь, то нет.
    • salawey
      Я уже с этим разобрался. Спасибо.  Осталось понять почему ошибка Не правильный G-код
    • Александр1979
      В этом окне (МОДЕЛЬ-АНИМ.) нажмите стрелку вправо, затем кнопку ВРАЩ. и выберите нужную вам систему координат.
    • Den4ik85
      Здравствуйте, подскажите пожалуйста, возможно ли как-то вывести на экран значения переменных,заданные непосредственно в программе при выполнении этой программы на станке microcut mu-5x, стойка Siemens sinumeric 840d ? 
    • salawey
      С осями на симуляции разобрался. Осталось с ошибкой разобраться
    • peak
      Всем привет!  Создаю некое изделие сперва из тела-заготовки, потом импортирую тела в новые детали и создаю сборку. Весь смысл заключается в сохранении ассоциативности тел и детали-заготовки. Но возникают сопутствующие проблемы.  Ситуация следующая: есть деталь-заготовка, тела из которой были импортированы в другие детали. Было дано задание данную деталь-заготовку доработать. Деталь-заготовку я отредактировал, тела изменились, их названия тоже по названию вновь созданных операций. После всего вышеперечисленного я  зашёл в деталь, в которую экспортировал одно из тел и обнаружил, что импортировалось другое тело. Другими словами - сломалась ссылка на изначально импортируемое тело. Вопрос такой: можно ли как-то заменить ссылку на тело в детали на другое тело из детали-заготовки? Имя последней операции изменил на то, что было изначально при импорте - не помогло.
    • givigudze
      Либо связью исполнение либо без связи  
×
×
  • Создать...