Robot ana montajı: tam robot (iskelet, omuzlar, kabuk, dirsekler, kafa, taban)

FreeCAD 1.1 Assembly · ana_montaj.py · 907 parça, 22 grup, 22 eklem · yerleşim arayuz.MODULLER'den · sol omuz ve sol dirsek gerçek aynalı geometri
907parça (iskelet 59 + 2 x (omuz 70 - travers - kabuk referansi) + kabuk 202 + dirsek_sag 53 + dirsek_sol 53 + kafa 98 + taban 306) · tümü geçerli, STEP geri okuma 907 katı
21,26 kgkütle · AM (-0,4; 375; -13,5) mm · modül toplamından fark -0,01 g
1206eklem aralığında modüller arası çakışma (ev pozu + 600706 poz tarama; aralık dışı 384)
14 eksen2 kol × (öne-arka, yana açma, dirsek, bilek) + kafa (pan, tilt) + 4 teker (sınırsız) · iskelet zemine sabit, omuzlar, kabuk, kafanın boynu ve taban iskelete, dirsekler omuz koluna sabit
21,66 kgkablo payı (400 g, tahmini) dahil · taban raporundaki 21,66 kg ile fark 0,0 g, AM farkı 0,03 mm
2,3·10-10 mmeklem doğrulama en büyük sapma (66 poz, 3432 çözücü karesi) · açı 4,9e-11°
doğrulandıGUI'de açılış: eklemler görünür, ağaçta ve 3B'de seçilebilir, sürükleme çalışıyor

Görünümler

İzometrik: tam robot (iskelet, iki omuz, kabuk, iki dirsek, kafa, taban)
İzometrik: tam robot (iskelet, iki omuz, kabuk, iki dirsek, kafa, taban)
Önden (+Z'den bakış; robotun sağı görüntünün solunda)
Önden (+Z'den bakış; robotun sağı görüntünün solunda)
Yandan (+X'ten bakış)
Yandan (+X'ten bakış)
Omuzlar yakından: sol omuz sağın aynası
Omuzlar yakından: sol omuz sağın aynası
Sağ dirsek ev pozunda: kol aşağıda, çatal kabuğun yanında
Sağ dirsek ev pozunda: kol aşağıda, çatal kabuğun yanında
Kafa ev pozunda: boyun kabuk üst kapağının R62 halkasından çıkıyor
Kafa ev pozunda: boyun kabuk üst kapağının R62 halkasından çıkıyor
Taban arkadan: etek, acil stop mantarı, tekerler
Taban arkadan: etek, acil stop mantarı, tekerler
Taban, etek gizli: akü, güç paneli, elektronik katı, motorlar, sonarlar
Taban, etek gizli: akü, güç paneli, elektronik katı, motorlar, sonarlar
Poz: sağ kol yana 100°, öne 20°, dirsek 95°, bilek −60°; sol kol yana 10°, dirsek 30°; kafa pan 30°, tilt −10°
Poz: sağ kol yana 100°, öne 20°, dirsek 95°, bilek −60°; sol kol yana 10°, dirsek 30°; kafa pan 30°, tilt −10°
Poz: iki kol öne 90°, dirsek 60°, bilek 45°; kafa tilt 25° (ellere bakar)
Poz: iki kol öne 90°, dirsek 60°, bilek 45°; kafa tilt 25° (ellere bakar)
Poz: kafa pan 45°, tilt 20°; sağ kol öne 45°, yana 20°, dirsek 60°
Poz: kafa pan 45°, tilt 20°; sağ kol öne 45°, yana 20°, dirsek 60°
İki kol ve kafa birlikte (Kollari_oynat simülasyonu, FreeCAD çözücüsünün kareleri): omuzlar zıt fazda öne-arka sallanır, birlikte öne kalkıp yana açılır; sağ dirsek iki kez, sol dirsek bir kez bükülür, bilekler zıt yönde döner; kafa ±46° sağa sola bakar, ±14° başını eğip kaldırır; tekerler 8 s'de bir tur ileri döner
İki kol ve kafa birlikte (Kollari_oynat simülasyonu, FreeCAD çözücüsünün kareleri): omuzlar zıt fazda öne-arka sallanır, birlikte öne kalkıp yana açılır; sağ dirsek iki kez, sol dirsek bir kez bükülür, bilekler zıt yönde döner; kafa ±46° sağa sola bakar, ±14° başını eğip kaldırır; tekerler 8 s'de bir tur ileri döner

Modüller

ModülParçaKütleAğırlık merkezi (mm)Yerel orijin (global)DönüşAna montajda yokGruplar
İskelet595.793,1 g(0,0; 314,5; 0,0)(0; 0; 0)––iskelet
Sağ omuz68 (modülde 70)463,6 g(150,9; 943,9; -0,8)(0; 955; 0)–Omuz traversi (sigma 40x40 agir, 200 mm), Govde kabugu yan yuzu (referans)sağ omuz gövde, sağ omuz göbeği, sağ üst kol
Sol omuz68 (modülde 70)463,6 g(-150,9; 943,9; -0,8)(0; 955; 0)X aynası (gerçek aynalı geometri)Omuz traversi (sigma 40x40 agir, 200 mm), Govde kabugu yan yuzu (referans)sol omuz gövde, sol omuz göbeği, sol üst kol
Kabuk2024.925,9 g(-0,1; 467,2; 8,5)(0; 0; 0)––kabuk
Sağ dirsek53370,0 g(189,3; 748,7; -1,6)(0; 955; 0)––sağ dirsek çatalı, sağ ön kol, sağ el
Sol dirsek53370,0 g(-189,3; 748,7; -1,6)(0; 955; 0)X aynası (gerçek aynalı geometri)–sol dirsek çatalı, sol ön kol, sol el
Kafa98 (modülde 99)1.366,8 g(0,6; 1.108,5; 21,1)(0; 975; 0)–Kablo demeti (gosterim)kafa gövdesi (boyun), kafa pan grubu, kafa
Taban306 (modülde 319)7.508,0 g(-1,1; 119,5; -47,4)(0; 0; 0)–Ana anahtar dugmesi (gosterim, kabuk deligi gerekir), Kablo yolu 1: 12 V ana hat: aku + -> XT60 -> ana sigorta 30 A -> ana anahtar -> sigorta kutusu, Kablo yolu 2: Toprak: aku - -> WAGO yildiz noktasi (guc paneli) -> tum donusturuculer, Kablo yolu 3: Motor 12 V: F1 20 A -> role -> WAGO -> BTS7960 sol/sag -> motor kablo delikleri -> 4 motor, Kablo yolu 4: Motor 12 V sag kol + arka motorlar (plaka altindan z 36 deliginden), Kablo yolu 5: Servo 6 V: F1 -> role -> WAGO -> XL4016 servo -> PCA9685 V+ -> direk arka yuzu -> omuz / kafa, Kablo yolu 6: Servo kablolari sola ve kafaya (direk ustu dagitim), Kablo yolu 7: Pi 5,1 V: F3 10 A -> XL4016 Pi -> Pi USB-C, Kablo yolu 8: Cevre 5 V: F4 5 A -> XL4016 cevre -> ESP32 / Nextion / 7in LCD / sensorler, Kablo yolu 9: Acil stop: F5 -> mantar (NC) -> role bobini, Kablo yolu 10: Sinyal: sonar x3 -> ESP32 (on ara ray ustunden), Kablo yolu 11: Sinyal: enkoder + BTS PWM/EN -> ESP32; Pi <-> ESP32 USB, Kablo yolu 12: Pi -> kafa: 2x HDMI (7in LCD), kamera FPC, USB mikrofon, hoparlor (direk on yuzu)taban gövdesi, ön sağ teker, ön sol teker, arka sağ teker, arka sol teker
Toplam90721.260,9 g(-0,4; 374,6; -13,5)22 grup

Kütle ve AM dosyadan geri okunarak hesaplandı (her parçanın Kutle_g özelliği ve katı kütle merkezi). Modül analizlerinin toplamı (iskelet + 2 × omuz, travers hariç + kabuk + 2 × dirsek + kafa + taban) = 21.260,9 g, carpisma.py = 21.260,9 g; fark -0,014 g (analiz JSON'ları 0,1 g'a yuvarlı). AM, carpisma.py sonucundan 0,007 mm farklı (yuvarlama). Parça sayısı 907 = iskelet 59 + 2 x (omuz 70 - travers - kabuk referansi) + kabuk 202 + dirsek_sag 53 + dirsek_sol 53 + kafa 98 + taban 306.

Eklemler

EklemTipBağladığıKonum ve eksen (global, mm)SınırDoğrulama sapması (kolun tüm pozlarında en büyük)Sürükleme (GUI, yol boyunca)
Iskelet zemine sabitZemine sabitiskelet––––
OmuzSag Govde -> iskelet (sabit)Sabit (Fixed)iskelet → sağ omuz gövde(86,5; 955,0; 0,0)––omuz yuvasi travers ucunda, 4x M6 + cekic somun (arayuz.OMUZ_YUVA_X)
Sağ öne-arka (S1)Döner (Revolute)sağ omuz gövde → sağ omuz göbeği(150,0; 955,0; 0,0) · yön (-1; 0; 0)-45° … 135°2,3·10-10 mm · 4,9·10-11° (28 poz)-43° … 98° arası sürüklendi
Sağ yana açma (S2)Döner (Revolute)sağ omuz göbeği → sağ üst kol(185,0; 955,0; 20,2) · yön (0; 0; 1)0° … 120°2,3·10-10 mm · 4,9·10-11° (28 poz)0° … 120° arası sürüklendi
OmuzSol Govde -> iskelet (sabit)Sabit (Fixed)iskelet → sol omuz gövde(-86,5; 955,0; 0,0)––omuz yuvasi travers ucunda, 4x M6 + cekic somun (arayuz.OMUZ_YUVA_X)
Sol öne-arka (S1)Döner (Revolute)sol omuz gövde → sol omuz göbeği(-150,0; 955,0; 0,0) · yön (-1; 0; 0)-45° … 135°2,3·10-10 mm · 4,9·10-11° (28 poz)-43° … 0° arası sürüklendi
Sol yana açma (S2)Döner (Revolute)sol omuz göbeği → sol üst kol(-185,0; 955,0; 20,2) · yön (0; 0; -1)0° … 120°2,3·10-10 mm · 4,9·10-11° (28 poz)0° … 34° arası sürüklendi
Kabuk Kabuk -> iskelet (sabit)Sabit (Fixed)iskelet → kabuk(0,0; 600,0; 0,0)––govde braketleri direk yan kanallarina (4 braket x 2 M6), etek braketleri uzun ray ust kanallarina (6 x M6), cekic somunla (arayuz.KABUK_GOVDE_BRAKET / KABUK_ETEK_BRAKET)
DirsekSag UstKol -> omuz_sag (sabit)Sabit (Fixed)sağ üst kol → sağ dirsek çatalı(185,0; 815,0; -1,2)––dirsek catali ust kol tupunun ucuna: pim + yarikli sikma bilezigi, 2x M3 (arayuz.DIRSEK)
Sağ dirsekDöner (Revolute)sağ dirsek çatalı → sağ ön kol(216,6; 782,0; -1,2) · yön (-1; 0; 0)0° … 105°2,3·10-10 mm · 4,9·10-11° (16 poz)0° … 105° arası sürüklendi
Sağ bilekDöner (Revolute)sağ ön kol → sağ el(185,0; 698,9; -1,2) · yön (0; 1; 0)-90° … 90°2,3·10-10 mm · 4,9·10-11° (16 poz)–
DirsekSol UstKol -> omuz_sol (sabit)Sabit (Fixed)sol üst kol → sol dirsek çatalı(-185,0; 815,0; -1,2)––dirsek catali ust kol tupunun ucuna: pim + yarikli sikma bilezigi, 2x M3 (arayuz.DIRSEK)
Sol dirsekDöner (Revolute)sol dirsek çatalı → sol ön kol(-216,6; 782,0; -1,2) · yön (-1; 0; 0)0° … 105°2,3·10-10 mm · 4,9·10-11° (16 poz)–
Sol bilekDöner (Revolute)sol ön kol → sol el(-185,0; 698,9; -1,2) · yön (0; -1; 0)-90° … 90°2,3·10-10 mm · 4,9·10-11° (16 poz)–
Kafa Govde -> iskelet (sabit)Sabit (Fixed)iskelet → kafa gövdesi (boyun)(0,0; 975,0; 0,0)––boyun plakasi traversin ust kanalina 2x M6 + cekic somun (x = +-40, z = 0; arayuz.KAFA boyun_plaka)
Kafa panDöner (Revolute)kafa gövdesi (boyun) → kafa pan grubu(0,0; 1.019,6; 0,0) · yön (0; 1; 0)-90° … 90°2,3·10-10 mm · 4,9·10-11° (15 poz)-14° … 3° arası sürüklendi
Kafa tiltDöner (Revolute)kafa pan grubu → kafa(26,9; 1.105,0; 25,0) · yön (1; 0; 0)-25° … 30°2,3·10-10 mm · 4,9·10-11° (15 poz)0° … 30° arası sürüklendi
Taban Govde -> iskelet (sabit)Sabit (Fixed)iskelet → taban gövdesi(0,0; 94,5; 0,0)––alt plaka uzun ve ara raylarin alt kanallarina 14x M6 + cekic somun (arayuz.TABAN plaka_ray_z / plaka_ara_x); motor braketleri plaka uzerinden uzun raylara M4 + cekic somun
Taban ön sağ tekerDöner (Revolute)taban gövdesi → ön sağ teker(178,0; 62,5; 185,0) · yön (1; 0; 0)sınırsız (serbest dönüş)1,1·10-10 mm · 4,3·10-11° (8 poz)–
Taban ön sol tekerDöner (Revolute)taban gövdesi → ön sol teker(-178,0; 62,5; 185,0) · yön (1; 0; 0)sınırsız (serbest dönüş)1,1·10-10 mm · 4,3·10-11° (8 poz)–
Taban arka sağ tekerDöner (Revolute)taban gövdesi → arka sağ teker(178,0; 62,5; -185,0) · yön (1; 0; 0)sınırsız (serbest dönüş)1,1·10-10 mm · 4,3·10-11° (8 poz)–
Taban arka sol tekerDöner (Revolute)taban gövdesi → arka sol teker(-178,0; 62,5; -185,0) · yön (1; 0; 0)sınırsız (serbest dönüş)1,1·10-10 mm · 4,3·10-11° (8 poz)–

Pozitif açı: öne-arka = kol öne (+Z) kalkar, yana açma = kol dışarı açılır (sağda +X, solda −X). Çözücü sonrası kol ucu kontrolü: öne +90° → (±185; 955; 140), yana +90° → (±325; 955; 0); kafa pan +90° → kamera robotun sağına (+X), tilt +30° → yüz aşağı; teker +90° → tekerin alt noktası 62,5 mm geri (−Z) ve aks yüksekliğine (ileri yuvarlanma); hepsi doğru.

Eklem doğrulaması

Yöntem: FreeCAD 1.1'de Revolute açısı doğrudan sürülemiyor (Angle yalnız Angle ekleminde). Eklemler Create Simulation'ın kullandığı yolla sürüldü: her döner ekleme bir hareket (Motion, Angular, formül = açı × time), 0…1 s, 0,02 s adım. Her karede çözücünün verdiği grup yerleşimi, modülün kendi kinematiğiyle (omuz_parcalar.Pp/Pr, dirsek_parcalar ve kafa_parcalar.grup_yer, solda X aynasıyla T·R·P·R·T⁻¹) karşılaştırıldı. Sapma: grubun sınır kutusu köşelerindeki en büyük konum farkı ve dönüş farkı. Birim testi: formül 1 rad → 57,296° (formül radyan).

Sonuç: sınır içindeki 66 pozun (omuz sağ/sol 10'ar, omuz + dirsek + bilek sağ/sol 10'ar, iki kol birlikte 4, kafa pan × tilt 11, kafa + iki kol 3, teker 8) tüm karelerinde en büyük sapma 2,3·10-10 mm ve 4,9·10-11°; sürülmeyen gruplar (iskelet, omuz gövdeleri, kabuk, kafanın boynu, taban gövdesi, diğer kol) yerinde kaldı, dirsek grupları omuzla birlikte doğru taşındı. Eksenler ve sol aynalama doğru.

Sürülen pozKareKonum sapması mmDönüş sapması °Açı hatası °
sağ öne 30° yana 0°529,8·10-111,7·10-111,7·10-11
sağ öne 90° yana 0°523,4·10-116,0·10-126,0·10-12
sağ öne 135° yana 0°521,1·10-102,0·10-112,0·10-11
sağ öne -45° yana 0°521,5·10-102,6·10-112,6·10-11
sağ öne 0° yana 60°521,3·10-102,3·10-112,3·10-11
sağ öne 0° yana 120°526,3·10-111,1·10-111,1·10-11
sağ öne 90° yana 90°523,7·10-118,4·10-126,0·10-12
sağ öne -30° yana 45°521,7·10-103,1·10-112,6·10-11
sağ öne 60° yana 30°521,6·10-102,9·10-112,3·10-11
sağ öne 135° yana 120°529,6·10-112,3·10-112,0·10-11
sol öne 30° yana 0°529,8·10-111,7·10-111,7·10-11
sol öne 90° yana 0°523,4·10-116,0·10-126,0·10-12
sol öne 135° yana 0°521,1·10-102,0·10-112,0·10-11
sol öne -45° yana 0°521,5·10-102,6·10-112,6·10-11
sol öne 0° yana 60°521,3·10-102,3·10-112,3·10-11
sol öne 0° yana 120°526,4·10-111,1·10-111,1·10-11
sol öne 90° yana 90°523,7·10-118,4·10-126,0·10-12
sol öne -30° yana 45°521,7·10-103,1·10-112,6·10-11
sol öne 60° yana 30°521,6·10-102,9·10-112,3·10-11
sol öne 135° yana 120°529,6·10-112,3·10-112,0·10-11
sağ öne 0° yana 0° dirsek 30° bilek 0°524,7·10-111,7·10-111,7·10-11
sağ öne 0° yana 0° dirsek 60° bilek 45°527,8·10-113,5·10-112,6·10-11
sağ öne 0° yana 0° dirsek 105° bilek -90°522,0·10-116,3·10-125,9·10-12
sağ öne 0° yana 0° dirsek 90° bilek 90°522,5·10-118,3·10-126,0·10-12
sağ öne 90° yana 0° dirsek 90° bilek 45°525,1·10-112,8·10-112,6·10-11
sağ öne 45° yana 60° dirsek 60° bilek -45°521,1·10-103,5·10-112,6·10-11
sağ öne 135° yana 120° dirsek 105° bilek 90°528,6·10-112,6·10-112,0·10-11
sağ öne -45° yana 30° dirsek 0° bilek -90°521,6·10-103,1·10-112,6·10-11
sağ öne 60° yana 30° dirsek 45° bilek 30°529,7·10-112,9·10-112,6·10-11
sağ öne 90° yana 90° dirsek 105° bilek -60°524,6·10-113,1·10-112,3·10-11
sol öne 0° yana 0° dirsek 30° bilek 0°524,7·10-111,7·10-111,7·10-11
sol öne 0° yana 0° dirsek 60° bilek 45°527,8·10-113,5·10-112,6·10-11
sol öne 0° yana 0° dirsek 105° bilek -90°522,0·10-116,4·10-125,9·10-12
sol öne 0° yana 0° dirsek 90° bilek 90°522,5·10-118,3·10-126,0·10-12
sol öne 90° yana 0° dirsek 90° bilek 45°525,1·10-112,8·10-112,6·10-11
sol öne 45° yana 60° dirsek 60° bilek -45°521,1·10-103,5·10-112,6·10-11
sol öne 135° yana 120° dirsek 105° bilek 90°528,5·10-112,6·10-112,0·10-11
sol öne -45° yana 30° dirsek 0° bilek -90°521,6·10-103,1·10-112,6·10-11
sol öne 60° yana 30° dirsek 45° bilek 30°529,7·10-112,9·10-112,6·10-11
sol öne 90° yana 90° dirsek 105° bilek -60°524,6·10-113,1·10-112,3·10-11
sağ öne 90° yana 45°; sol öne 90° yana 45°521,5·10-102,6·10-112,6·10-11
sağ öne 120° yana 30°; sol öne -30° yana 90°521,2·10-102,0·10-111,7·10-11
sağ öne 90° yana 0° dirsek 60° bilek 45°; sol öne 90° yana 0° dirsek 60° bilek -45°521,0·10-103,9·10-112,6·10-11
sağ öne 30° yana 20° dirsek 105° bilek 90°; sol öne -30° yana 40° dirsek 30° bilek -90°521,0·10-102,3·10-111,7·10-11
kafa pan 30° tilt 0°524,2·10-111,7·10-111,7·10-11
kafa pan 90° tilt 0°521,4·10-115,9·10-125,9·10-12
kafa pan -90° tilt 0°521,4·10-115,8·10-125,9·10-12
kafa pan -45° tilt 0°526,2·10-112,6·10-112,6·10-11
kafa pan 0° tilt 30°525,2·10-111,7·10-111,7·10-11
kafa pan 0° tilt -25°527,2·10-112,4·10-112,4·10-11
kafa pan 60° tilt 20°528,2·10-112,4·10-112,3·10-11
kafa pan -75° tilt -15°525,5·10-111,7·10-111,5·10-11
kafa pan 90° tilt 30°526,3·10-111,8·10-111,7·10-11
kafa pan -90° tilt -25°528,0·10-112,5·10-112,4·10-11
kafa pan 45° tilt -10°521,2·10-103,6·10-112,6·10-11
sağ öne 20° yana 100° dirsek 95° bilek -60°; sol öne 10° yana 10° dirsek 30° bilek 0°; kafa pan 30° tilt -10°522,3·10-104,9·10-112,5·10-11
sağ öne 90° yana 0° dirsek 60° bilek 45°; sol öne 90° yana 0° dirsek 60° bilek -45°; kafa pan -60° tilt 20°521,0·10-103,9·10-112,6·10-11
sağ öne 45° yana 60° dirsek 60° bilek -45°; sol öne -30° yana 30° dirsek 0° bilek 0°; kafa pan 75° tilt 25°521,3·10-103,5·10-112,6·10-11
teker ön sağ 90° ön sol 0° arka sağ 0° arka sol 0°521,0·10-116,0·10-126,0·10-12
teker ön sağ 0° ön sol -45° arka sağ 0° arka sol 0°524,3·10-112,6·10-112,6·10-11
teker ön sağ 0° ön sol 0° arka sağ 180° arka sol 0°522,1·10-111,2·10-111,2·10-11
teker ön sağ 0° ön sol 0° arka sağ 0° arka sol -120°521,9·10-111,1·10-111,1·10-11
teker ön sağ 30° ön sol 30° arka sağ 30° arka sol 30°522,9·10-111,7·10-111,7·10-11
teker ön sağ -75° ön sol 75° arka sağ -75° arka sol 75°522,4·10-111,5·10-111,5·10-11
teker ön sağ 400° ön sol -200° arka sağ 135° arka sol -720°523,3·10-112,0·10-112,0·10-11
sağ öne 90° yana 0° dirsek 60° bilek 45°; sol öne -30° yana 30° dirsek 30° bilek -45°; kafa pan 30° tilt 10°; teker ön sağ 60° ön sol 60° arka sağ 60° arka sol 60°521,1·10-104,3·10-112,6·10-11

Sınır dışına sürülünce

Simülasyon sınırları uygulamıyor: komut edilen açı aynen izleniyor. solve() da (GUI'de Solve, doc.recompute()) elle verilen sınır dışı pozu geri çekmiyor. Sınırlar yalnız fareyle sürüklemede durduruyor (aşağıdaki GUI tablosu).

Simülasyonla sürülenÖlçülen açıKonum sapması mmDavranış
sağ öne 160° yana 0°160,0°2,3·10-11sınır uygulanmadı, komut aynen izlendi
sağ öne 180° yana 0°180,0°6,6·10-11sınır uygulanmadı, komut aynen izlendi
sağ öne -60° yana 0°-60,0°1,3·10-10sınır uygulanmadı, komut aynen izlendi
sağ öne 0° yana 140°140,0°2,0·10-11sınır uygulanmadı, komut aynen izlendi
sağ öne 0° yana -15°-15,0°4,9·10-11sınır uygulanmadı, komut aynen izlendi
sol öne 160° yana 0°160,0°2,3·10-11sınır uygulanmadı, komut aynen izlendi
sol öne 180° yana 0°180,0°6,6·10-11sınır uygulanmadı, komut aynen izlendi
sol öne -60° yana 0°-60,0°1,3·10-10sınır uygulanmadı, komut aynen izlendi
sol öne 0° yana 140°140,0°2,0·10-11sınır uygulanmadı, komut aynen izlendi
sol öne 0° yana -15°-15,0°4,9·10-11sınır uygulanmadı, komut aynen izlendi
sağ dirsek 120° bilek 0°120,0°3,0·10-11sınır uygulanmadı, komut aynen izlendi
sağ dirsek -20° bilek 0°-20,0°2,1·10-11sınır uygulanmadı, komut aynen izlendi
sağ dirsek 0° bilek 120°120,0°8,1·10-12sınır uygulanmadı, komut aynen izlendi
sol dirsek 120° bilek 0°120,0°3,1·10-11sınır uygulanmadı, komut aynen izlendi
sol dirsek -20° bilek 0°-20,0°2,1·10-11sınır uygulanmadı, komut aynen izlendi
sol dirsek 0° bilek 120°120,0°7,8·10-12sınır uygulanmadı, komut aynen izlendi
kafa pan 120° tilt 0°120,0°2,7·10-11sınır uygulanmadı, komut aynen izlendi
kafa pan 180° tilt 0°180,0°3,0·10-11sınır uygulanmadı, komut aynen izlendi
kafa pan 0° tilt 40°40,0°4,6·10-11sınır uygulanmadı, komut aynen izlendi
kafa pan 0° tilt -35°-35,0°2,9·10-12sınır uygulanmadı, komut aynen izlendi
Elle verilen poz + solve()Sınır içindeSolve sonrası açıKonum sapması mm
sağ öne 90° yana 45°evetöne 90° · yana 45°4,8·10-13
sağ öne 160° yana 0°hayıröne 160° · yana 0°7,1·10-13
sağ öne 0° yana 140°hayıröne 0° · yana 140°3,4·10-13
sağ öne -60° yana 0°hayıröne -60° · yana 0°7,0·10-13
sol öne 90° yana 45°evetöne 90° · yana 45°6,1·10-13
sol öne 160° yana 0°hayıröne 160° · yana 0°6,9·10-13
sol öne 0° yana 140°hayıröne 0° · yana 140°4,6·10-13
sol öne -60° yana 0°hayıröne -60° · yana 0°7,1·10-13
sağ dirsek 60° bilek 45°evetdirsek 60° · bilek 45°5,9·10-13
sağ dirsek 125° bilek 0°hayırdirsek 125° · bilek 0°3,8·10-13
sağ dirsek 30° bilek -110°hayırdirsek 30° · bilek -110°2,7·10-13
sol dirsek 60° bilek 45°evetdirsek 60° · bilek 45°5,8·10-13
sol dirsek 125° bilek 0°hayırdirsek 125° · bilek 0°2,8·10-13
sol dirsek 30° bilek -110°hayırdirsek 30° · bilek -110°2,6·10-13
kafa pan 45° tilt 20°evetpan 45° · tilt 20°6,1·10-13
kafa pan 120° tilt 0°hayırpan 120° · tilt 0°2,8·10-13
kafa pan 0° tilt 40°hayırpan 0° · tilt 40°2,5·10-13
teker ön sağ 30° ön sol -60° arka sağ 200° arka sol 0°evetön sağ 30° · ön sol -60° · arka sağ -160° · arka sol 0°2,2·10-13

GUI'de açılış ve sürükleme

montaj_gui_kontrol.py dosyayı FreeCAD arayüzünde hiçbir düzeltme yapmadan açtı: 907/907 parça ve 22 grup görünür, 22 eklemin hepsinin görünüm nesnesi var ve görünür (ViewProviderGroundedJoint, ViewProviderJoint), hepsi ağaçta seçilebiliyor, 14 döner eklemin (dirsek ve bilek dahil) işareti 3B görünümde tıklanınca eklemin kendisi seçiliyor. Robot montajı etkinleştirildi (çift tık karşılığı) ve kol, Qt fare olaylarıyla 3B görünümde sürüklendi. Simülasyon Kollari_oynat (14 hareket) görünüm nesnesiyle açılıyor.

Montaj etkin, eklem işaretleri görünür; sağ dirsek eklemi seçili (bağladığı üst kol ve ön kol vurgulu)
Montaj etkin, eklem işaretleri görünür; sağ dirsek eklemi seçili (bağladığı üst kol ve ön kol vurgulu)
Fareyle sürükleme: sağ kol yana 65° açıldı
Fareyle sürükleme: sağ kol yana 65° açıldı
Fareyle sürükleme: sağ dirsek 72° büküldü
Fareyle sürükleme: sağ dirsek 72° büküldü
Fareyle sürükleme: kafa boyun milinden tutulup pan döndürüldü
Fareyle sürükleme: kafa boyun milinden tutulup pan döndürüldü
Model ağacı: Robot montajı, Eklemler, 22 grup, Kollari_oynat simülasyonu
Model ağacı: Robot montajı, Eklemler, 22 grup, Kollari_oynat simülasyonu

Sürükleme denemeleri

#KolDenemeTutulan parçaÖne-arka (yol boyunca)Yana (yol boyunca)Dirsek (yol boyunca)Bırakınca
1sağyana açma, dışarıOmuzSag_P0650,0° … 0,0°0,0° … 64,7°0,0° … 0,0°öne 0,0° · yana 64,7° · dirsek 0,0°
2sağyana açma, daha dışarıOmuzSag_P0650,0° … 0,0°0,0° … 112,2°0,0° … 0,0°öne 0,0° · yana 112,2° · dirsek 0,0°
3sağyana açma, çok dışarı (sınır 120)OmuzSag_P0650,0° … 90,1°0,0° … 120,0°0,0° … 105,0°öne 0,5° · yana 120,0° · dirsek 0,2°
4sağyana açma, içeri (sınır 0)OmuzSag_P065-0,1° … 0,0°0,0° … 0,0°0,0° … 0,2°öne -0,1° · yana 0,0° · dirsek 0,2°
5solyana açma, dışarıKabuk_P0070,0° … 0,0°0,0° … 33,7°0,0° … 0,0°öne 0,0° · yana 33,7° · dirsek 0,0°
6sağöne kaldırma, kol tüpünden (yan görünüm)OmuzSag_P0650,0° … 0,0°0,0° … 0,0°0,0° … 0,0°öne 0,0° · yana 0,0° · dirsek 0,0°
7sağöne kaldırma, göbekten (yan görünüm)OmuzSag_P038-43,0° … 0,0°0,0° … 0,0°0,0° … 0,0°öne -43,0° · yana 0,0° · dirsek 0,0°
8sağöne kaldırma, göbekten çok (sınır 135)OmuzSag_P038-43,0° … 0,0°0,0° … 0,0°0,0° … 0,0°öne -43,0° · yana 0,0° · dirsek 0,0°
9sağarkaya, göbekten (sınır -45)OmuzSag_P0380,0° … 97,8°0,0° … 0,0°0,0° … 0,0°öne 97,8° · yana 0,0° · dirsek 0,0°
10solöne kaldırma, göbekten (yan görünüm)OmuzSol_P038-43,0° … 0,0°0,0° … 0,0°0,0° … 0,0°öne -43,0° · yana 0,0° · dirsek 0,0°
11sağdirsek bukme, on koldan (yan görünüm)DirsekSag_P0160,0° … 0,0°0,0° … 0,0°0,0° … 71,5°öne 0,0° · yana 0,0° · dirsek 71,5°

Kafa sürükleme denemeleri

#DenemeTutulan parçaPan (yol boyunca)Tilt (yol boyunca)Bırakınca
1pan: kafadan (tepeden) tutup yanaKafa_P0730,0° … 0,0°0,0° … 0,0°pan 0,0° · tilt 0,0°
2pan: boyun milinden (onden) tutup sağaKafa_P035-3,4° … 0,0°0,0° … 0,0°pan -3,4° · tilt 0,0°
3pan: boyun milinden çok sağa (sınır 90)Kafa_P035-13,9° … 0,0°0,0° … 0,0°pan -13,9° · tilt 0,0°
4pan: boyun milinden solaKafa_P0350,0° … 3,5°0,0° … 0,0°pan 3,5° · tilt 0,0°
5tilt: yüzden tutup aşağıKafa_P0730,0° … 0,0°0,0° … 30,0°pan 0,0° · tilt 30,0°
6tilt: çok (sınır -25...30)Kafa_P0730,0° … 0,0°0,0° … 30,0°pan 0,0° · tilt 30,0°

Yana açma: sürüklemede 120°'de ve 0°'da duruyor. Öne-arka: göbekten sürüklemede −45° ile 135° arasında kaldı; kol tüpünden sürüklemede dönmedi (açık işler). Dirsek: ön koldan sürüklemede döndü ve 0…105° içinde kaldı. Kol uzadığı için yana açmayı sınıra zorlayan sürüklemede çözücü serbest zinciri (öne-arka, dirsek) de sallayabiliyor; bırakınca açılar yine sınırlar içinde.

Çakışma (carpisma.py, bölümlü tam koşu)

2026-10-08: birlestirilmemis, tek seferlik tam kosu (kosu 20261008-221731, 2026-10-08T22:18:16 ... 2026-10-08T23:44:43). Dokuz bolum (statik, omuz, kol_sag, kol_sol, kolkol, kafa_sabit, kafa_sag, kafa_sol, taban) ayri freecadcmd sureclerinde sirayla kostu; her bolumun suresi ve tepe bellegi 'bolumler'de. Tum bolumler ayni kaynak dosyalarla (md5 ozetleri 'kaynak') kostu; onceki kosulardan veri alinmadi. Her bölüm ayrı bir freecadcmd sürecinde sırayla koştu (python carpisma_kos.py); süre ve tepe bellek (çalışma kümesi) bölüm başına:

BölümDurumBaşlangıçSüre (yükleme + tarama)Tepe bellek
ev pozu + kütletamam2026-10-08T22:18:1644 s + 10 s510 MB
omuz pozlarıtamam2026-10-08T22:19:0639 s + 1.693 s499 MB
sağ kol zinciritamam2026-10-08T22:48:0037 s + 301 s510 MB
sol kol zinciritamam2026-10-08T22:53:3534 s + 298 s499 MB
kol ↔ koltamam2026-10-08T22:58:385 s + 29 s125 MB
kafa × sabittamam2026-10-08T22:59:4133 s + 19 s503 MB
kafa × sağ koltamam2026-10-08T23:00:065 s + 1.099 s647 MB
kafa × sol koltamam2026-10-08T23:18:327 s + 1.467 s644 MB
tabantamam2026-10-08T23:43:5354 s + 51 s553 MB

Omuz taraması (yalnız omuz parçaları)

Hareketli modülPozÇakışan pozEklem aralığındaEn küçük boşlukEn yakın çift
Sağ omuz8758800,0 mmKol catali ↔ kabuk / Omuz bandi sag, öne -60° yana -20°
Sol omuz8758800,0 mmKol catali ↔ kabuk / Omuz bandi sol, öne -60° yana -20°

Omuz tarama aralığı: omuz_montaj taramasi: one-arka -60...180, yana -20...150 (5-10 derece adim). Aralık dışındaki çakışmalar eklem sınırlarıyla engelleniyor.

Kol zinciri taraması (omuz × dirsek × bilek, dirsek parçaları)

Kaba ızgara: öne-arka -45…135° (15° adım), yana 0…120° (15°), dirsek [0, 30, 60, 90, 105], bilek [-90, 0, 90] = kol başına 1755 poz; aralık dışı halka 279 poz; 5 mm'nin altında boşluk kalan alt pozların çevresi 5° adımla yeniden tarandı (188 alt poz). Eklem aralığında çakışma: sağ 0, sol 0; aralık dışı halkada sağ 63, sol 63 poz (yana −10°: el kabuğa değiyor; omuz yana sınırı 0° bunu engelliyor). Kol ↔ kol (iki kol aynı anda, 227 poz çifti: simetrik, zıt, birlikte öne): çakışma 0, en küçük boşluk 290 mm.

KolHedefEn küçük boşluk (eklem aralığında)Parça çiftiPoz
Sağ kolkabuk3,8 mmDirsek catali ↔ Gogus bandi sagöne 40° yana 0°
Sağ kolomuz_sag govde69,7 mmDirsek catali ↔ Omuz yuvasiöne -30° yana 0°
Sağ kolomuz_sag gobek81,4 mmDirsek catali ↔ Omuz gobegiöne 120° yana 120°
Sağ koliskelet102,7 mmDirsek catali ↔ Omuz traversiöne -45° yana 0°
Sol kolkabuk3,8 mmDirsek catali ↔ Gogus bandi solöne 40° yana 0°
Sol kolomuz_sol govde69,7 mmDirsek catali ↔ Omuz yuvasiöne -30° yana 0°
Sol kolomuz_sol gobek81,4 mmDirsek catali ↔ Omuz gobegiöne 120° yana 120°
Sol koliskelet102,7 mmDirsek catali ↔ Omuz traversiöne -45° yana 0°

Kafa taraması (pan × tilt; sabit modüller ve iki kolun pozlarıyla)

Kafa pan -180…165° (15°) × tilt [-25, -10, 0, 10, 20, 30, 40] = 168 kafa pozu; eklem aralığı pan -90…90°, tilt -25…30°. Her kol: kol zinciri kaba ızgarası + 15 jest pozu = 1770 kol pozu × kafa pozları (sıkı sınır kutusu ön elemesi, 5 mm altındaki her aday tam ölçüldü, çakışan / 5 mm altı çiftlerin çevresi bir tur ±10° içinde 5° adımla; ardından yasak bölgenin sınırı: çakışan her çiftin eksen komşuları 5° (bilek 15°) adımla, yeni çakışma kalmayana dek (sağ 8 tur, sol 8 tur; yakınsadı)). Eklem aralığında: kafa × sabit modüller 0 çakışma; kafa × kol sağ 603, sol 603 çakışan poz çifti. Süre 2.585 s.

TaramaHedefEn küçük boşluk (eklem aralığında)Parça çiftiPoz
Kafaiskelet (kafa govdesi)0,0 mmBoyun plakasi ↔ Omuz traversisabit boyun
Kafakabuk (kafa govdesi)8,4 mmBoyun plakasi ↔ Omuz bandi sagsabit boyun
Kafaomuz_sag govde (kafa govdesi)22,0 mmBoyun plakasi ↔ Omuz yuvasisabit boyun
Kafaomuz_sol govde (kafa govdesi)22,0 mmBoyun plakasi ↔ Omuz yuvasisabit boyun
Kafaiskelet43,0 mmPan horn merkez vidasi M3 ↔ Omuz traversipan -90°
Kafaomuz_sag govde51,6 mmArka kafa kabugu ↔ Yuva baglanti civatasi M6x16pan -30° tilt -25°
Kafaomuz_sol govde51,6 mmArka kafa kabugu ↔ Yuva baglanti civatasi M6x16pan 30° tilt -25°
Kafakabuk54,2 mmArka kafa kabugu ↔ Omuz bandi sagpan -90° tilt -25°
Kafa ↔ sağ kolelçakışmaEl ↔ Yuz kabugu (on)kol (135° / 0° / 90° / -90°); kafa 45° / 30°
Kafa ↔ sağ kolon kol25,7 mmOn kol govdesi ↔ Vizor (siyah akrilik)kol (135° / 0° / 90°); kafa 30° / 30°
Kafa ↔ sağ koldirsek catali55,4 mmDirsek catali ↔ Vizor (siyah akrilik)kol (135° / 0°); kafa 15° / 30°
Kafa ↔ sağ kolomuz58,8 mmUst kol tupu ↔ Yuz kabugu (on)kol (135° / 0°); kafa 15° / 20°
Kafa ↔ sol kolelçakışmaEl ↔ Yuz kabugu (on)kol (135° / 0° / 90° / -90°); kafa -45° / 30°
Kafa ↔ sol kolon kol25,7 mmOn kol govdesi ↔ Vizor (siyah akrilik)kol (135° / 0° / 90°); kafa -30° / 30°
Kafa ↔ sol koldirsek catali55,4 mmDirsek catali ↔ Vizor (siyah akrilik)kol (135° / 0°); kafa -15° / 30°
Kafa ↔ sol kolomuz58,8 mmUst kol tupu ↔ Yuz kabugu (on)kol (135° / 0°); kafa -15° / 20°

Yasak poz bölgesi (yazılım sınırı): aşağıdaki kol pozlarında kafa belirtilen açılara dönmemeli. Ayrıntı ve jest pozları kafa/rapor.html'de.

Kol, grupÇakışan alt pozKol açıları (aralık)Kafa (pan / tilt aralığı)Çakışan çift
sağ kol, El198öne 125…135° · yana 0…0° · dirsek 70…105° · bilek -90…90°pan 30…55°, tilt 25…30°El / Yuz kabugu (on)
sol kol, El198öne 125…135° · yana 0…0° · dirsek 70…105° · bilek -90…90°pan -55…-30°, tilt 25…30°El / Yuz kabugu (on)

Taban taraması

Ev pozu: taban ↔ her modül; kutusu kesişen her çift gerçek kesişimle (common) sınandı, 1 mm içindekiler ölçüldü (temas = 0 mm, hacim ≤ 0,5 mm³).

ModülKutu kesişen çiftÇakışmaTemasEn küçük boşlukEn yakın çift
İskelet970440,0 mmAlt plaka ↔ Sase uzun rayi sag
Sağ omuz000550,9 mmAcil stop mantari + bilezik ↔ Ust kol tupu
Sol omuz000582,8 mmAna anahtar ASW-A01 govdesi (tahmini zarf) ↔ Ust kol tupu
Kabuk365010,0 mmAcil stop mantari + bilezik ↔ Etek arka sag
Sağ dirsek000377,1 mmAcil stop mantari + bilezik ↔ El
Sol dirsek000407,3 mmAna anahtar ASW-A01 govdesi (tahmini zarf) ↔ El
Kafa000695,6 mmAcil stop mantari + bilezik ↔ Cekic somun M6 (travers ust kanali)

Kollar × taban: her kolun kol zinciri ızgarası (1755 poz) + aralık dışı halka (279) + 15 jest pozunun tüm alt pozları × taban parçaları, ana anahtar düğmesi gösterimi ve etek; kategori başına en küçük boşluk dal-sınırla, çevresi 5° adımla. Eklem aralığında çakışma sağ 0, sol 0; kolun en alt noktası y ≈ 626 mm, tabanın en üstü y = 290 mm.

KolHedefEn küçük boşluk (eklem aralığında)Parça çiftiKol pozu (öne / yana / dirsek / bilek)
Sağ koletek (kabuk)365,4 mmEl ↔ Etek orta sag0° / 0° / 10° / -15°
Sağ kolacil stop367,0 mmEl ↔ Acil stop mantari + bilezik-10° / 0° / 0° / -75°
Sağ kolana anahtar dugmesi431,4 mmEl ↔ Ana anahtar dugmesi (gosterim, kabuk deligi gerekir)-20° / 0° / 0° / 75°
Sağ koltaban diger432,5 mmEl ↔ ESP32 DevKit 30 pin5° / 0° / 10° / 0°
Sağ kolsonar543,7 mmEl ↔ Sonar tutucu sag15° / 0° / 10° / 0°
Sol koletek (kabuk)365,9 mmEl ↔ Etek orta sol5° / 0° / 5° / -15°
Sol kolana anahtar dugmesi376,0 mmEl ↔ Ana anahtar dugmesi (gosterim, kabuk deligi gerekir)-10° / 0° / 0° / -75°
Sol koltaban diger398,5 mmEl ↔ Ana anahtar ASW-A01 govdesi (tahmini zarf)-10° / 0° / 5° / -90°
Sol kolacil stop420,9 mmEl ↔ Acil stop mantari + bilezik-20° / 0° / 0° / 75°
Sol kolsonar543,7 mmEl ↔ Sonar tutucu sol15° / 0° / 10° / 0°

Kafa × taban: kafanın tüm pan × tilt pozlarında en alt noktası y = 965 mm, tabanın en üstü 290 mm: aralarında 675 mm; ölçüm gerekmedi (sınır kutusu).

Ev pozunda 0 çakışma (693 sınır kutusu kesişen çift gerçek kesişimle sınandı). Eklem aralığında toplam 1206, aralık dışı dahil 1590. Tüm modüller çizildi: ayrılmış bölge kalmadı, her modül gerçek geometrisiyle tarandı.

FreeCAD'de kolları oynatmak

  1. FreeCAD 1.1'de Dosya → Aç ile tasarim/freecad/montaj/robot-montaj.FCStd dosyasını aç. Model ağacında Robot montajı, altında Eklemler (22 eklem) ve 22 parça grubu görünür.
  2. Ağaçta Robot'a çift tıkla: montaj etkinleşir (Assembly tezgâhı açılır, eklem işaretleri görünür).
  3. Kolu fareyle tut ve sürükle: yana açma için mavi üst kol tüpünden, öne kaldırma için omuz göbeğinden (mavi kutu) tut. Eklem sınırlarında kol durur. Göbek eksene yakın olduğu için küçük fare hareketi büyük dönüş verir; yavaş sürükle. Dirsek için ön kolu (mavi, servolu gövde) tutup öne-yukarı sürükle; bilek fareyle zor tutulur (el küçük), simülasyonla oynat.
  4. Kafa: tilt için kafayı yüzünün yanından tutup aşağı-yukarı sürükle (−25…30°'de durur). Pan için kafanın altındaki boyun milini (turuncu, kabuk kapağıyla kafa arasında) tut ve yana sürükle: mil eksene yakın, küçük fare hareketi büyük dönüş verir; kafadan tutunca yalnız tilt döner. Kesin açı için simülasyon.
  5. Hazır hareket için ağaçta Simulations → Kollari_oynat'a çift tıkla, açılan panelde Run Kinematics (kinematiği çalıştır) düğmesine, sonra ▶ (ileri oynat) düğmesine bas. Paneli OK ile kapat. Kollar son karede kalır; sıfır pozuna dönmek için dosyayı kaydetmeden kapatıp yeniden aç.

Kararlar

Açık işler

Dosyalar ve çalıştırma sırası