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

Конусная спираль в 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 пользователей

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




  • Сообщения

    • статист
      Подскажите, пожалуйста, в чем разница между активацией системы координат через CSYS и DSYS? https://www.mm.bme.hu/~gyebro/files/ans_help_v182/ans_cmd/Hlp_C_CSYS.html https://www.mm.bme.hu/~gyebro/files/ans_help_v182/ans_cmd/Hlp_C_DSYS.html Зачем используется DSYS?
    • Fedor
      https://ru.wikipedia.org/wiki/Бизнес  .  В фундаменте бизнеса вера в прогресс. В успехи наук и инженерной деятельности.  При феодализме доминировала война и разбой. Но между своими тоже действовала система доверия. Нет веры нет и развития... :)   
    • Jesse
      давно где-т читал, что если размер анализируемого профиля не равен степени двойки, то можно получить разные артефакты, особенно если в функции fourier не используется окно какое-нибудь. Но как оно на амплитуду влияет - загадка...   а блин точняк! я же ввиду эрмитовой симметрии только половину спектра отразил на графике В общем, понятно. Делаю ДФП с нормировкой на 1/N, умножаю полученные амплитуды в спектре на 2. Загоняю всё это добро в прогу. Правильно ж? сейсмику проверяют вибрацией на вибростенде)гармоническое возбуждение  ну да. СЧ оборудования имеются в диапазоне до 33 Гц да можно...) но никто так делать не захочет. У нас всё строго по ПМ..) Контролируют ускорение в центре масс привода и т.д. Там усатые серьёзные дядьки со всяких организаций АЭПовских бывают, им лучше от того что 50 лет назад делали никаких альтернатив не предлагать.   акселерограмма почти 5000 расчётных точек..)) Тут скорее Random Vibration зашёл бы
    • Fedor
      Вот что такое бизнес, а не мошенничество. Ну да у нас страна недоразвитая, не по понятиям многое  :)  Когда занимался бизнесом, то рентабельность зачастую была почти бесконечной. Люди мне верили и давали товарный кредит, железнодорожники доверяли и возили лес на экспорт в долг с оплатой через пару месяцев. В итоге приходило на счета много бабла от экспортных операций с минимальными затратами . Так и выживали :)  https://dzen.ru/a/ZABSjPTu4DeVJT8v  Так строится капитализм, а не на мошенничестве... Это если заботиться о стране, а не о шкурных интересах :)  
    • BSV1
    • Orchestra2603
      Ну, вот... 0.498 - Похоже на правду. Если амплитуда 1, то на двухстороннем спектре амплитуда всегда 1/2. Это из-за того, что временная область преобразуется в область с положительными и отрицательными частотами. Попробуйте суммы синусов/коснусов на разных частотах с разными амплитудами. Везде должна быть половина от амплитуды.   Хм... у вас же широкополосное возбуждение. Если до 30 ГЦ есть собственные частоты, то в любом случае какой-то (или какие-то) резонанс(ы) возбудится (возбудятся). Так ведь? Если амплитуда нужна на резонансном пике, то я бы АЧХ просто получил бы на единичное ускорение или перемещение, а потом просто взял бы с пика со спектра величину и умножил бы.   А вообще... можно же голову даже не ломать, а просто прогнать транзиент с такой вот тайм хистори, и все дела. Если все линейно-упруго, то это в любом случае минуты машинного времени. Ну, если модель не очень большая конечно.  
    • AlexKaz
      Зачем? N - это только степень размера выборки из массива отсчётов, отбирается 2^N чтобы fft смогла корректно вернуть спектр.
    • mannul
      В такой древней версии pm может быть что угодно. 1.Обновитесь для начала хотя бы на 2018 версию. 2.Можно написать макрос, который будет проверять включена ли Сож на каждой траектории в нц файле. 3.Настроить пост, чтобы выводил Сож всегда для каждой траектории.
    • AlexKaz
      Код для scilab/matlab/octave.
    • Jesse
      посмотрел. По дефолту нормировка DFT идёт на 1/sqrt(N), где N - число отсчётов. Сделал нормировку на 1/N Получил амплитуду теперь меньше единицы.... у вас там maxima)) да и контекст долго читать. вы нормируете на логарифм от числа отсчётов?)
×
×
  • Создать...