Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Sahasg552

  • ***
  • 153
  • Репутация: +43/-0
  • Пол: Мужской
  • Глупый кот
ELBOW (Изогнутый цилиндр)
« : Ноября 01, 2012, 09:43:23 »

Test

Надеюсь в правильную тему написал. Я только начинаю разбираться в GDl и возникла проблема при создании гнутого стержня из цилиндра.
зД скрипт следующего характера:

CYLIND o2, ra
 ADDz o2
ELBOW rc, up, ra
ADDx rc
  ROTy up
   ADDx -rc
!!!!!!!!!!!!!!!!!
CYLIND l1, ra
  ADDz l1
ELBOW rc, u2, ra
 ADDx rc
  roty u2
   ADDx -rc
!!!!!!!!!!!!!!!!!
 CYLIND l2, ra
 ADDz l2
ELBOW rc, -u3, ra
 ADDx -rc
  ROTy -u3
   ADDx rc
!!!!!!!!!!!!!!!!!
 CYLIND l3, ra
 ADDz l3
ELBOW rc, -u4, ra
 ADDx rc
  ROTy -u4
   ADDx -rc
и т.д.

o2, l1, l2, l3 это мои прутки
ra - радиус прутка
rc - радиус загиба
u1, u2, u3, u4 - углы загиба

так вот в чем проблема: углы правильно загибаются только при положительном параметре, то есть отгиб по углу 45 градусов происходит правильно, а вот по -45 уже происходит облом, прутки не сопрягаются. я уверен, что это мой косяк, только вот не могу понять в чем. Надеюсь на вашу помощь, заранее спасибо!

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
ELBOW (Изогнутый цилиндр)
« Ответ #1 : Ноября 01, 2012, 09:59:32 »
Про возможность использования отрицательного угла в справке ничего не сказано. Но в примере справки хорошо показано, что для ELBOW применяется разворот или отзеркаливание.

Таким образом, вместо

ELBOW rc, -45, ra

применяем

ROTZ(X или Y) 180
ELBOW rc, 45, ra
DEL 1


или

MULZ(X или Y) -1
ELBOW rc, 45, ra
DEL 1

*

Оффлайн Sahasg552

  • ***
  • 153
  • Репутация: +43/-0
  • Пол: Мужской
  • Глупый кот
ELBOW (Изогнутый цилиндр)
« Ответ #2 : Ноября 01, 2012, 10:08:00 »
Спасибо огромное, очень оперативно =) Насчет MULz еще поковыряюсь в справке.
Угол загнулся правильно, буду дальше разбираться.

*

Оффлайн bImaginaire

  • **
  • 36
  • Репутация: +5/-1
  • Пол: Мужской
ELBOW (Изогнутый цилиндр)
« Ответ #3 : Мая 26, 2021, 22:39:27 »
Для данной задачи я бы посоветовал использовать команду TUBE. Надо конечно описывать координаты "пути" этой трубы, но можно составить довольно красивый алгоритм из косинусов и синусов. И, кстати, с TUBE не будет проблем с линией на стыковке цилиндра и "элбоу".

 

Похожие темы

  Тема / Автор