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

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

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




  • Сообщения

    • gudstartup
      @Sivolap36 а почему у вас нет ошибки fssb ?? если ось сконфигурирована она опрашивается и если связи нет будет ошибка неверное число усилителей 5136 . ALARM SV5136 (FSSB: NUMBER OF AMPS IS SMALL) получается что привод все таки опрашивается или ошибки все таки есть
    • gudstartup
      проект был сделан и весь инструментарий имеется загружен через тиа портал но не выгружается - это мистика какая то?? если проект создавался в степ7 то вероятно напишет про несовместимость хотя казалось бы какая разница в какую базу данных качать блоки из памяти контроллера Правда вследствие того что контроллеры для тиа портала серий 300 400 имеют новую firmware возможно изменение в формате самих блоков и отсюда несовместимость и запрет на выгрузку.
    • Александр1979
      Скорее всего подводный камень в том, что вам нужен сервоусилитель aiSV-B или biSV-B, а у вас старая модель aiSV. 
    • Andrey_kzn
      Проект изначально создавался в тиа портале, и всё это было закуплено, и портал 15.1, апдейт к нему, и толбокс. Естественно толбокс  под тиа портал, и причём ему нужна именно своя версия,  и без апдейта он не ставится. Толбоксы под Step7 не совместимы с порталом.   Потому что в Sinumerik one контроллер S7-1500. Значит ему положен только тиа портал.   Но в портале можно программировать и S7-300, S7-400, следовательно портал с толбоксом совместимы  с 840DSL - сверху вниз. Ценой потери совместимости  со Step7. Надо будет попробовать порталом выкачать проект из 840DSL Step7, что он интересно писать будет. @kinovari , давайте ваш проект, я попробую его открыть. Ссылка не работает.     @kinovari Работа со входами\выходами NCK описана в документации - переменные NCK и интерфейс PLC.  гуглится легко, причём старые версии документации для 840D актуальны. важные сигналы PLC не менялись очень давно.  Каждому входу или выходу, или М-команде соответствует определённый сигнал DB, который можно обработать в PLC.
    • Viktor2004
    • Sivolap36
      Шины временные, если запустим поставим нормальные.    Без шины постоянки, только подключение 24 вольт оптика работает, пробовал подключать оптический кабель который идет из чпу, все тоже самое, не видит и естественно ругается на потерю первого. 
    • Viktor2004
      Фото бы сделали где видны куда подключены кабели оптики и прочие. А то на ваших фото видны только эксклюзивные шины постоянного тока.
    • Sivolap36
      CNCPARA завтра скину, сегодня уехал.  Ив параметрах и на основном экране. Но в параметрах FSSB 4я ось то есть, но привязать ее не к чему
    • Viktor2004
      а в параметрах отражаются 4 оси? CNCPARA.TXT выложите сюда
    • gudstartup
      скорость мысли не равна скорости света поэтому она шла 13 лет!  
×
×
  • Создать...