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

как правильно использовать SIN, COS и тд


nomed

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

добрый день.

 

подскажите пожалуйста как правильно задавать углы  ?

 

нарисовал такой код

 

M03 S5000
M06 T01
#1=0
#2=0
G0 Z15.
X-150. Y-148.
N11
#2=56*SIN[#1]
#3=50*[sIN[#1]]
G01 Z-#2 F1
G41   X-150. Y-#3
G40 G01 X150. Y-#3.
#1=#1+0.3
IF [#1 LE 90] GOTO 11
G0 Z30
M30
 
но какой-то непонятный угол получается и значения из воздуха, хотелось бы чтобы можно было написать допустим SIN[30] и получался угол 30 градусов или как то значение из таблицы брадиса записать так чтобы получался данный угол. 
 
покажите как правильно надо записывать данный код (стойка FANUC 0i-md). Спасибо.
Ссылка на сообщение
Поделиться на других сайтах


#2=56*SIN[#1]
#3=50*[sIN[#1]]
 

 

 

Использование синуса правильное. Не правильное использование коррекции на радиус, и, скорее всего не корректное параметрическое программирование. 

Начните вопрос с начала, что хотите получить (желательно картинку) и как это планируете обработать.

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

Попробуйте не градусы, а радианы... Может, в этом дело? Т.е.:

pi=3.14=180градусов

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

 

#2=56*SIN[#1]
#3=50*[sIN[#1]]
 

 

 

Использование синуса правильное. Не правильное использование коррекции на радиус, и, скорее всего не корректное параметрическое программирование. 

Начните вопрос с начала, что хотите получить (желательно картинку) и как это планируете обработать.

 

вторая переменная это начальная точка, а в третьей задается градус угла, допустим я хочу  угол 60 градусов пишу #3=60*[sIN[#1]], а угол получается 50-40 градусов примерно. видимо не правильно использую формулу.  Результат проверяю в CIMCO EDIT станок вдет себя аналогично.  коррекцию я в данном случае не использую и без нее видно, что не правильно работает. программирование верное использую его ежедневно только без синусов  ). многопроходная(ступенчатая) обработка под заданным углом. картинка под спойлером

 

 

Попробуйте не градусы, а радианы... Может, в этом дело? Т.е.:

pi=3.14=180градусов

 

 

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

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

Легче от Ваших пояснений не стало: Что такое #1? если #2 - стартовая точка, зачем счетчик стоит на #1? Умножая угол на синус из #1 Вы не получите нужную координату - учите тригонометрию.

Допустим инструмент находится в координате X50Y40, нужно переместиться в X80 под углом 60°. соответственно нужная координата X80Y[ABS[80-50]*TAN[60]]

 

Попробуйте следующий вариант (на некоторых фрезерных прокатывает):

G0X100Y100

Z-10

G1X0,A135

, где ,А - необходимый угол.

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

ABC на fanuc 0i-md не работает.  #1 это значение которое увеличивается за один проход, с увеличением этого значения инструмент и опускается под углом постепенно, единичный проход под углом меня не интересует. это мое предположение что как-то так строится подобное условие, я вот и прошу объяснить как правильно записать угол в цикле IF.  если в цикле задать просто SIN[30] то он будет много раз ходить по одному месту. а необходимо чтобы он двигался от X-100 до X100. при этом формируя угол по ZY.  я просто хз как еще сделать подобное условие именно на этой стойке. 

 

3ad268675752.jpg

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

Слышали выражение: лучше один раз увидеть. 

Вобщем нужно следующее: чертеж или эскиз детали, инструмент, радиус кромки, стратерия обработки (под ваше описание подходят как минимум 4). 

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

ну вы господа фрезеровщики даете, я вас прошу объяснить как задавать нужный градус в многопроходном цикле с условием IF или WHILE, а вы тут начинаете спрашивать про чертежи и другую не нужную информацию ) 

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

ну вы господа фрезеровщики даете, я вас прошу объяснить как задавать нужный градус в многопроходном цикле с условием IF или WHILE, а вы тут начинаете спрашивать про чертежи и другую не нужную информацию ) 

 

Зря вы так... Самое главное - из вашего описания трудно понять то, что вы желаете получить.

Например, зачем тут переменный угол? 

***

#2=56*SIN[#1]

#3=50*[sIN[#1]]

G01 Z-#2 F1

G41 X-150. Y-#3

G40 G01 X150. Y-#3.

#1=#1+0.3

***

На мой взгляд - бессмыслица.

 

Возможно, вам поможет прога, которую я когда-то давно писал для частного случая:

%

:8013(OBR-KA NAKLONA)

#500=55 (G54-G59)

#520=30. (UGOL NAKLONA)

#502=0 (KOORD. NACHALA OBR-KI PO X)

#503=0 (KOORD. NACHALA OBR-KI PO Y)

#504=-100. (KOORD. KONCA OBR-KI PO Y)

#505=0. (KOORD. NACHALA OBR-KI PO Z)

#506=18. (GLUBINA OBR-KI PO Z)

#507=0.5 (SHAG OBR-KI PO Z KRATNO #506 )

#508=200 (F OBRABOTKI)

#509=1000 ( S )

(VYCHISLJAEMYE PARAMETRY)

#521=#502 (TEKUSHAJA KOORD. X)

#522=#505 (TEKUSHAJA KOORD. Z)

#523=#506 (SCHETCHIK)

G90G80G40G0

G91G28Z0

G90G0

G54 X#521 Y#503 S#509

G90G0

Z100.M3

M8

N100 G1 X#521 Z#522 F1000

Y#504 F#508

#522=#522-#507 (Z)

#521=#521-TAN[#520]*#507 (X)

#523=#523-#507

G0Z[#505+5.]

X#521 Y#503

IF[#523 GE 0] GOTO100

G0 Z100. M9

M5

G91G28Z0

G30Y0

M30

%

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

 

ну вы господа фрезеровщики даете, я вас прошу объяснить как задавать нужный градус в многопроходном цикле с условием IF или WHILE, а вы тут начинаете спрашивать про чертежи и другую не нужную информацию ) 

 

Зря вы так... Самое главное - из вашего описания трудно понять то, что вы желаете получить.

Например, зачем тут переменный угол? 

***

#2=56*SIN[#1]

#3=50*[sIN[#1]]

G01 Z-#2 F1

G41 X-150. Y-#3

G40 G01 X150. Y-#3.

#1=#1+0.3

***

На мой взгляд - бессмыслица.

 

Возможно, вам поможет прога, которую я когда-то давно писал для частного случая:

%

:8013(OBR-KA NAKLONA)

#500=55 (G54-G59)

#520=30. (UGOL NAKLONA)

#502=0 (KOORD. NACHALA OBR-KI PO X)

#503=0 (KOORD. NACHALA OBR-KI PO Y)

#504=-100. (KOORD. KONCA OBR-KI PO Y)

#505=0. (KOORD. NACHALA OBR-KI PO Z)

#506=18. (GLUBINA OBR-KI PO Z)

#507=0.5 (SHAG OBR-KI PO Z KRATNO #506 )

#508=200 (F OBRABOTKI)

#509=1000 ( S )

(VYCHISLJAEMYE PARAMETRY)

#521=#502 (TEKUSHAJA KOORD. X)

#522=#505 (TEKUSHAJA KOORD. Z)

#523=#506 (SCHETCHIK)

G90G80G40G0

G91G28Z0

G90G0

G54 X#521 Y#503 S#509

G90G0

Z100.M3

M8

N100 G1 X#521 Z#522 F1000

Y#504 F#508

#522=#522-#507 (Z)

#521=#521-TAN[#520]*#507 (X)

#523=#523-#507

G0Z[#505+5.]

X#521 Y#503

IF[#523 GE 0] GOTO100

G0 Z100. M9

M5

G91G28Z0

G30Y0

M30

%

 

да я понимаю что бред у меня в программе по этому и пример просил и я хз как еще объяснить, с пол глаза  в симке можно было понять что мне надо ) спасибо вам огромное то что надо, теперь я понял как правильно углы задавать. Спасибо еще раз )

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Artas28
      NX и Powershape открыли как единую сетку. А вот SolidWorks открыл файл как 3Д модель, с кучей элементов. Удалил лишнее и получил нужную деталь. Чудеса.
    • lem_on
      Так до них через прокладки надо добиратся, а они подводят. Я синумерик хотел онлайн, но воть!!!
    • gudstartup
      Менеджеры вас учить не будут а преподаватели там хорошие @Viktor2004 обучение понравилось... Всему сразу научить нельзя надо к этому вопросу поэтапно подходить... Пусть автор опроса озвучит чему конкретно он хочет научиться а для начала руководство по эксплуатации станка почитает и я уверен что многое прояснится
    • lem_on
      Обращался я туда, либо мне менеджер туповатая попалась, либо да. Спрашиваешь одно, присылают вообще левую инфу. На запрос поменять менеджера, сказала что другие работают так же и вообще сам дурак. 
    • david1920
      Я понял что ему не кабель а пульт надо Я это к тому что ему от простого станка не подойдёт
    • gudstartup
      так автору пульт нужен а не кабель а протокол и отпечатки пальцев на кнопках пусть  СК интересуется с целью выяснения кто же работает на этих вражеских станках несмотря на санкции и как с этими санкциями бороться 
    • gudstartup
      Руководства @Артём 12334 ежели языками  не владеете то ищите на русском в инете этого добра хватает.  Если хотите курсы тогда в Становление а если вебинары тогда в ютюб.
    • david1920
      Вы бы конкретизировали свои потребности
    • Артём 12334
      Кто может научить работать на ней?
    • maxx2000
      Строишь конус Строишь спираль с переменным шагом вокруг этого конуса диаметром не меньше основания Проецируешь спираль на конус По полученной кривой протягиваешь сечение с вычитанием материала
×
×
  • Создать...