Historia sprzed 2 dninieco się rozwinęła. https://github.com/analityk/CNC_M7 Co tam jest/będzie: algorytm Bresenham'a do rasteryzacji linii w przestrzeni 3D: https://www.geeksforgeeks.org/bresenhams-algorithm-for-3-d-line-drawing/ Na każdą iterację algorytmu maszyna robi krok wzdłuż osi, po której porusza się najszybciej (największy skok) i ewentualnie wykonuje krok wzdłuż innych/innej osi, zależy czy trzeba (to sobie zawsze oblicza). Każdy krok jest synchronizowany z zegarem (timer uC) a czas między krokami jest zmieniany zgodnie z innym zegarem (przyspieszenie).
W kodzie, który zamieściłem są pozostałości po podwójnym buforze audio i inne takie, które prędzej niż później zostaną zaadoptowane do tego projektu.
Możecie zwrócić uwagę na użycie C++. Działa. To jest już smaczek sam w sobie w tym projekcie. uC jest szybki (najszybszy dostępny ARM Cortex-M7F na rynku) (300MHz, FPU, DSP, 384kB static RAM).
Drugi jest taki, że odpowiada na pakiety ARP i ICMP więc można słać w lokalnej sieci pakiety UDP przez switche (u mnie tak właśnie działa, że z PC pakiety lecą do FunBoxa a z niego do uC).
Trzeci jest taki, że używa TCM (data i instruction) dzięki zmodyfikowanej procedurze start-upu i skrytowi linkera. Jeśli ktoś zechce dorzucić bardziej do pieca to może uruchomić sprzętowy kooprocesor zmiennoprzecinkowy.
PC tak czy siak będzie liczył najwięcej a uC będzie czuwał nad maszyną. Cel - własne sterowanie trzyosiową maszyną CNC. #elektronika #embedded #cnc #programowanie
https://github.com/analityk/CNC_M7
Co tam jest/będzie:
algorytm Bresenham'a do rasteryzacji linii w przestrzeni 3D:
https://www.geeksforgeeks.org/bresenhams-algorithm-for-3-d-line-drawing/
Na każdą iterację algorytmu maszyna robi krok wzdłuż osi, po której porusza się najszybciej (największy skok) i ewentualnie wykonuje krok wzdłuż innych/innej osi, zależy czy trzeba (to sobie zawsze oblicza). Każdy krok jest synchronizowany z zegarem (timer uC) a czas między krokami jest zmieniany zgodnie z innym zegarem (przyspieszenie).
W kodzie, który zamieściłem są pozostałości po podwójnym buforze audio i inne takie, które prędzej niż później zostaną zaadoptowane do tego projektu.
Możecie zwrócić uwagę na użycie C++. Działa. To jest już smaczek sam w sobie w tym projekcie. uC jest szybki (najszybszy dostępny ARM Cortex-M7F na rynku) (300MHz, FPU, DSP, 384kB static RAM).
Drugi jest taki, że odpowiada na pakiety ARP i ICMP więc można słać w lokalnej sieci pakiety UDP przez switche (u mnie tak właśnie działa, że z PC pakiety lecą do FunBoxa a z niego do uC).
Trzeci jest taki, że używa TCM (data i instruction) dzięki zmodyfikowanej procedurze start-upu i skrytowi linkera. Jeśli ktoś zechce dorzucić bardziej do pieca to może uruchomić sprzętowy kooprocesor zmiennoprzecinkowy.
PC tak czy siak będzie liczył najwięcej a uC będzie czuwał nad maszyną. Cel - własne sterowanie trzyosiową maszyną CNC.
#elektronika #embedded #cnc #programowanie