Hej
Czy ktoś mógłby pomóc mi napisać program na kontur tego wycinka ? Interesuje Mnie głownie prosta po kącie 15 stopni i łuk przylegający do niej wraz z wyjściem 25 stopni. Nie mogę tego ogarnąć z FK .
Programowanie FK
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 329
- Rejestracja: 23 sie 2010, 21:32
- Lokalizacja: Świerklany
Punkt styku prostej z promieniem R30 można policzyć z funkcji trygonometrycznych.
Wiedząc, że prosta pada pod kątem 15° do pionu i jest styczna do okręgu, oraz, że styczna do okręgu tworzy kąt prosty z prostą biegnącą od środka tego okręgu do punktu styku, można z całą pewnością przyjąć, że kąt tej prostej w stosunku do poziomu również wynosi 15°. Jako priorytet należy obrać sobie okrąg na którym leży punkt styku, w tym przypadku będzie to łuk o promieniu R=30. Współrzędne punktu styku, jak już wyżej wspomniałem można wyliczyć w ten sposób:
Dla Twojego przykładu wartości punktu styku prostej do łuku R30 będą wynosiły odpowiednio:
Jak pisałem priorytetem jest łuk względem którego liczy się współrzędne, także jeśli jest przedstawione przesunięcie tego łuku względem jakiegoś układu odniesienia, to należy wyniki zsumować, bądź odjąć - w zależności od kierunku. W Twoim przypadku łuk R=30 znajduje się 73 mm od prawej krawędzi, czyli współrzędna 'X' punktu styku będzie miała następującą wartość:
Y - można założyć, że punktem kluczowym będzie środek tego łuku, więc współrzędna punktu styku w tej osi będzie miała wartość:
Punkt styku prostej pod kątem 25° można obliczyć analogicznie.
inż. Mateusz
Wiedząc, że prosta pada pod kątem 15° do pionu i jest styczna do okręgu, oraz, że styczna do okręgu tworzy kąt prosty z prostą biegnącą od środka tego okręgu do punktu styku, można z całą pewnością przyjąć, że kąt tej prostej w stosunku do poziomu również wynosi 15°. Jako priorytet należy obrać sobie okrąg na którym leży punkt styku, w tym przypadku będzie to łuk o promieniu R=30. Współrzędne punktu styku, jak już wyżej wspomniałem można wyliczyć w ten sposób:
Kod: Zaznacz cały
sin(kąt) * R; sin(15) * 30 - odległość w pionie
cos(kąt) * R; cos(15) * 30 - odległość w poziomie
Kod: Zaznacz cały
X = cos(15)*30 = 28,978
Y = sin(15)*30 = 7,765
Kod: Zaznacz cały
X = -73 - cos(15) * 30 = -101,978
Kod: Zaznacz cały
Y = 0 - sin(15) * 30 = -7,765
inż. Mateusz
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 153
- Rejestracja: 30 gru 2010, 21:08
- Lokalizacja: TARNÓW
FK
Czesc. Brakuje trzech malych promyczkow /dalem R4 ~~/ . I rozmiaru na lewa strone dalem /x-45 ~~/ . Zalaczam dwa programy przeciwbieznie i wspolbieznie . Oprocz tego przekonwerterowany na CC C .
- Załączniki
-
[Rozszerzenie h zostało wyłączone i nie będzie dłużej wyświetlane.]
-
[Rozszerzenie h zostało wyłączone i nie będzie dłużej wyświetlane.]