Programowanie FK

Dyskusje na temat systemu Heidenhaina

Autor tematu
sdz
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 13
Rejestracja: 05 maja 2015, 10:53
Lokalizacja: Kraków

Programowanie FK

#1

Post napisał: sdz » 10 gru 2015, 11:34

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 .





Tagi:


PiRo_man
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 329
Rejestracja: 23 sie 2010, 21:32
Lokalizacja: Świerklany

#2

Post napisał: PiRo_man » 10 gru 2015, 18:46

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:

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
Dla Twojego przykładu wartości punktu styku prostej do łuku R30 będą wynosiły odpowiednio:

Kod: Zaznacz cały

X = cos(15)*30 = 28,978
Y = sin(15)*30 = 7,765
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ść:

Kod: Zaznacz cały

X = -73 - cos(15) * 30 = -101,978
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ść:

Kod: Zaznacz cały

Y = 0 - sin(15) * 30 = -7,765
Punkt styku prostej pod kątem 25° można obliczyć analogicznie.

inż. Mateusz

Awatar użytkownika

smouki
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1508
Rejestracja: 04 lis 2007, 19:45
Lokalizacja: Kristiansund
Kontakt:

#3

Post napisał: smouki » 10 gru 2015, 21:10

ale ja głupi jestem :???:
jak ktoś chce znajdzie sposób...jak ktoś nie chce znajdzie powód
MÓJ KANAŁ YOUTUBE


MAREK POCHRON
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 153
Rejestracja: 30 gru 2010, 21:08
Lokalizacja: TARNÓW

FK

#4

Post napisał: MAREK POCHRON » 10 gru 2015, 22:37

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.]



Autor tematu
sdz
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 13
Rejestracja: 05 maja 2015, 10:53
Lokalizacja: Kraków

#5

Post napisał: sdz » 12 gru 2015, 09:50

Dzieki wielkie chłopaki , nie zdawałem sobie sprawy , że tak można to zrobić :) . Człowiek uczy się przez całe życie !

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”