FreeCAD Logo FreeCAD 1.0
  • İngilizce Afrika dili Arapça Belarusça Katalanca Çekçe Almanca Yunanca İspanyolca İspanyolca Baskça Fince Filipince Fransızca Galiçya Dili Hırvatça Macarca Endonezce İtalyanca Japonca Berberice Korece Litvanyaca Flemenkçe Bokmal Norveç Dili Lehçe Portekizce Portekizce Romence Rusça Slovakça Slovence Sırpça İsveççe Türkçe Ukraynaca Valensiya Dili Vietnamca Çince Çince
  • Özellikler
  • İndir
  • Blog
  • Dökümanlar
    Belge dizini Başlarken Kullanıcı belgeleri FreeCAD kılavuzu Çalışma Tezgahları Belgeleri Python kodlama belgeleri C++ kodlama belgeleri Öğreticiler Sıkça Sorulan Sorular Privacy policy FreeCAD hakkında
  • Katkıda bulun
    Nasıl yardım edilir Sponsor Bir hata bildir Çekme isteğinde bulunun İşler ve finansman Katılımcı Yönergeleri Geliştirici el kitabı Çeviriler
  • Topluluk
    Code of conduct Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendar
  • ♥ Donate

Donate

$
SEPA Bilgisi
Lütfen SEPA banka havalenizi şu adrese ayarlayın:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Banka acentesi: BNP Paribas Fortis
Adres: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Kılavuz
Konu
Robot Tezgahı
Seviye
Orta düzey
Tamamlanma süresi
Bilinmiyor
Yazarlar
FreeCAD Sürümü
Örnek dosyalar
Ayrıca bakınız
None

Overview

Bu makale, standart 6 Eksenli endüstri robot simülasyonunu FreeCAD'e getirmekle ilgilidir.

John J. Craigs kitabında "Robotiğe Giriş" bölümünde de açıklandığı gibi Denavit-Hartenberg Parametre sistemini izlemektedir.

Kuka Örneği

The Kuka KR-16

Kinematik

3D Uygulamalar
Bölüm Parametre Açıklama

Temel Yapılandırma

θ1=q1

d1=675mm

a1=260mm

α1=−90°

Bölüm 1

θ2=q2−90°

d2=0mm

a2=680mm

α2=0°

Bölüm 2

θ3=q3

d3=0mm

a3=0mm

α3=90°

Bölüm 3

θ4=q4

d4=−670mm

a4=0mm

α4=−90°

Bölüm 4

θ5=q5

d5=0mm

a5=0mm

α5=90°

Bölüm 5

θ6=q6

d6=0mm

a6=−158mm

α6=180°

Bölüm 6

Bu, aşağıdaki tabloya yol açar:

Kinematik Tablo

i θ d a α
1 q1 675 mm 260 mm -90°
2 q2 - 90° 0 mm 680 mm 0°
3 q3 0 mm 0 mm 90°
4 q4 -670 mm 0 mm -90°
5 q5 0 mm 0 mm 90°
6 q6 -158 mm 0 mm 180°

Kuka robotları, çizilen L-Konumunda tüm eksenleri 0'a sahip olmadığından, eksen 2 ve 3 ' ü, 90° değiştirmek zorundayız


Kinematik Tablo

i θ d a α
1 q1 675 mm 260 mm -90°
2 q2 0 mm 680 mm 0°
3 q3 - 90° 0 mm 0 mm 90°
4 q4 -670 mm 0 mm -90°
5 q5 0 mm 0 mm 90°
6 q6 -158 mm 0 mm 180°

Veri sayfasında, eksen hakkında ek bilgi bulabilirsiniz:

Bu, tam tabloya götürür:

Kinematik Tablo

i θ d a α θmin θmax Axis Speed
1 0 675 260 -90 -185 185 156
2 0 0 680 0 -155 35 156
3 - 90 0 0 90 -130 154 156
4 0 -670 0 -90 -350 350 330
5 0 0 0 90 -130 130 330
6 0 -158 0 180 -350 350 615

Görsel gösterim

FreeCAD, kinematik tablodan kaba bir görsel üretebilir. Ancak gerçeğe daha yakın olmak istiyorsanız, simülasyon için robot şeklinde bir VRML dosyası kullanabilirsiniz. Örneğin. Kuka, model VRML dosyaları için sunar. FreeCAD'de belirli robotun oluşturulması sırasında VRML dosyası yüklenir. FreeCAD'in ekseni hareket ettirebilmesi için VRML dosyasını düzenlememiz ve FreeCAD'in bulabileceği ve üzerinde değişiklik yapabileceği özel dönüşüm düğümleri eklemeniz gerekir.

Yine örnek Kuka KR 16 ile gösterilmiştir. 1. satırdan başlayarak:

#VRML V2.0 utf8
#
# This VRML97 file was exported using eM-Workplace
# (c) Tecnomatix Technologies GmbH & Co. KG
#     Heisenberg-Bogen 1
#     D-85609 Aschheim-Dornach
#     GERMANY
#
#Background
#{
#   skyColor   [0.752941 0.752941 0.752941]
#}
Transform
{
   #rotation 1 0 0 -1.5707963
   #scale .001 .001 .001
   children
   [
           DEF AOBJ_0001_000_TRAFO Transform
           {
              children
              [
...

Bu dosyanın Tecnomatix adında bir robot simülasyon yazılımı ile verildiğini görüyorsunuz. Bu bildirimi kaldırın ve bu dosyayı alacağınız bir URL'yi girin, çünkü Tecnomatix dosya içeriğinde telif hakkı yoktur. Bu sadece bir dönüştürücü! Öncelikle Arka Plan düğümünü kaldırıyoruz. Ardından, modeli mm ve dik Z'ye getirmek için dönme ve ölçek düğümünü kaldırın.

Sonunda:

  ] }
  ] }
  ] }
  ]
}
#ROUTE SENS_04_OBJ.rotation_changed TO AXIS_04_OBJ.rotation
#ROUTE SENS_27_OBJ.rotation_changed TO AXIS_27_OBJ.rotation
#ROUTE SENS_32_OBJ.rotation_changed TO AXIS_32_OBJ.rotation
#ROUTE SENS_44_OBJ.rotation_changed TO AXIS_44_OBJ.rotation
#ROUTE SENS_46_OBJ.rotation_changed TO AXIS_46_OBJ.rotation
#ROUTE SENS_49_OBJ.rotation_changed TO AXIS_49_OBJ.rotation
#DEF AnySIMTimer TimeSensor
#{
#   cycleInterval 1.000000
#   loop          TRUE
#}

TimeSensor ve 6 güzergahını yorumlayın. Bu 6 çizgi size robotun asıl ekseninin nerede olduğuna dair bir ipucu verir! Sizi o yere getiren "AXIS_04_OBJ" için ilk arama:

...
    Transform { rotation 1 0 0 1.570796 children [
        DEF SENS_04_OBJ-0001 CylinderSensor
        {
           diskAngle 1.570796
           minAngle  -3.228859
           maxAngle  3.228859
           offset    0.000000
        }
      DEF FREECAD_AXIS1 Transform { rotation 0 1 0 0 children [
      DEF AXIS_04_OBJ-0001 Transform
     {
        children
        [
        Transform { rotation 1 0 0 -1.570796 children [
           DEF AOBJ_0001_003_TRAFO Transform
           {
              rotation 1.000000 0.000000 0.000000 3.141593
              translation -600.000000 500.000000 300.000000
              children
              [
...

Bu düğümün tanımının tam üstüne satır eklemek zorundasınız. "DEF FREECAD_AXIS1 Transform { rotation 0 1 0 0 children [" bu da FreeCAD'in ekseni hareket ettirmesi için bir çapa.

Şimdi FREECAD_AXIS2, FREECAD_AXIS3 , FREECAD_AXIS4 , FREECAD_AXIS5 ve FREECAD_AXIS6 için de aynısını yapın. Dosyanın sonundaki kapanış parantezlerini unutmayın, işte bitti!

Robotu başlatarak VRML'yi yükleyebilirsiniz:

App.activeDocument().addObject("Robot::RobotObject","Robot")
App.activeDocument().Robot.RobotVrmlFile = "C:/_Projekte/FreeCAD0.9_build/mod/Robot/Lib/Kuka/kr16.wrl"

size bu sonucu vermeli:

KR 210

Data sheet

Kinematik Tablo

i θ d a α θmin θmax Axis Speed
1 0 750 350 -90 -185 185 156
2 0 0 1250 0 -155 35 156
3 - 90 0 0 90 -130 154 156
4 0 -1100 0 -90 -350 350 330
5 0 0 0 90 -130 130 330
6 0 -230 0 180 -350 350 615


KR 500

Data sheet

Kinematik Tablo

i θ d a α θmin θmax Axis Speed
1 0 1045 500 -90 -185 185 156
2 0 0 1300 0 -155 35 156
3 - 90 0 0 90 -130 154 156
4 0 -1025 0 -90 -350 350 330
5 0 0 0 90 -130 130 330
6 0 -250 0 180 -350 350 615

Links

  • Springer Handbook of Robotics, section Kinematics, p 9-33.
  • Denavit-Hartenberg Parameter 3D Video Tutorial Denavit-Hartenberg Parameter 3D Video Tutorial for a KUKA industry robot on YouTube (german).
  • Denavit-Hartenberg Reference Frame Layout Denavit-Hartenberg Reference Frame Layout on YouTube.
  • RoboAnalyzer RoboAnalyzer is a 3D model based software that can be used to teach and learn the Robotics concepts.


Bu sayfa şu adresten alınmıştır https://wiki.freecad.org/Robot_6-Axis

İletişime geçin!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Bu proje aşağıdakiler tarafından desteklenmektedir: , KiCad Services Corp. ve diğer sponsorlar

GitHubImprove this page on GitHub