Jak zrobić klon sterownika cnc
Atmega128
-
Autor tematu - Znawca tematu (min. 80)
- Posty w temacie: 3
- Posty: 98
- Rejestracja: 30 kwie 2011, 12:01
- Lokalizacja: Cz-wa
Jak zrobić klon sterownika cnc
Witam,
proszę o wyrozumiałość bo o ile na mechanice, silnikach i rozwiązaniach konstrukcyjnych coś tam w miarę się znam to o sterowaniu mam małą wiedzę.
Chciałbym się zapytać mądrzejszych w następującej kwestii
Mam sterownik cnc (komercyjny) sterujący pracą 6 silników realizujących ruch w kierunkach X, Y
Silniki 2 + 2 są sprzęgnięte w pracę lustrzaną (klonowany sygnał) realizujące pracę 2 ramion w kierunku X.
2 pozostałe działają realizując ruch w Y, lecz mogą działać niezależnie. W 99% sytuacji również realizują ten sam sygnał. Jest to maszyna na kształt styroplotera
Sterownik oparty jest o procesor Atmega128
Moje pytanie jest takie, czy można skopiować za pomocą jakiegoś programatora jego zawartość i wgrać w identyczny układ ATMEGA128 umiejscowiony np. na sterowniku poniżej.
https://www.velleman.eu/products/view/?id=430954
Jeśli obie płyty główne (sterowniki) są przeznaczone sterowania cnc to, jaki da to efekt i czy trzeba to programować i od nowa przebudowywać programatorem. Wiadomo że zawarte na płytach podzespoły są zapewne innego typu.
Wiem że pytanie jest trochę "z d..." ale chciałbym żeby ktoś pomógł naprowadzić mnie na sposób, w jaki np. mogę sobie zbudować zapasowy sterownik oparty o te same algorytmy zawarte w pierwotnym sterowniku, który posiadam.
proszę o wyrozumiałość bo o ile na mechanice, silnikach i rozwiązaniach konstrukcyjnych coś tam w miarę się znam to o sterowaniu mam małą wiedzę.
Chciałbym się zapytać mądrzejszych w następującej kwestii
Mam sterownik cnc (komercyjny) sterujący pracą 6 silników realizujących ruch w kierunkach X, Y
Silniki 2 + 2 są sprzęgnięte w pracę lustrzaną (klonowany sygnał) realizujące pracę 2 ramion w kierunku X.
2 pozostałe działają realizując ruch w Y, lecz mogą działać niezależnie. W 99% sytuacji również realizują ten sam sygnał. Jest to maszyna na kształt styroplotera
Sterownik oparty jest o procesor Atmega128
Moje pytanie jest takie, czy można skopiować za pomocą jakiegoś programatora jego zawartość i wgrać w identyczny układ ATMEGA128 umiejscowiony np. na sterowniku poniżej.
https://www.velleman.eu/products/view/?id=430954
Jeśli obie płyty główne (sterowniki) są przeznaczone sterowania cnc to, jaki da to efekt i czy trzeba to programować i od nowa przebudowywać programatorem. Wiadomo że zawarte na płytach podzespoły są zapewne innego typu.
Wiem że pytanie jest trochę "z d..." ale chciałbym żeby ktoś pomógł naprowadzić mnie na sposób, w jaki np. mogę sobie zbudować zapasowy sterownik oparty o te same algorytmy zawarte w pierwotnym sterowniku, który posiadam.
-
Autor tematu - Znawca tematu (min. 80)
- Posty w temacie: 3
- Posty: 98
- Rejestracja: 30 kwie 2011, 12:01
- Lokalizacja: Cz-wa
Re: Jak zrobić klon sterownika cnc
no właśnie tak się zastanawiałem, czy producent w jakiś sposób tego nie zabezpieczał ale nie sprawdzałem bo nie mam programatora. Na płycie jest bodajże 8pinowe złącze podpisane jako JPROG do programowania.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 189
- Rejestracja: 21 sty 2016, 11:35
- Lokalizacja: Rzeszów
Re: Jak zrobić klon sterownika cnc
Witam
Jeśli sterownik był programowany z poziomu Arduino, to jest szansa że da się go odczytać, ale lepiej pogrzebać w Google, czasami sterowniki mają kilka wersji i są one do odszukania w necie. Inna sprawa to zgodność schematów obu urządzeń, jeśli w jednym urządzeniu pin działa jako wyjście a w drugim jako wejście, to podanie jakiegoś napięcia na wyjście procesora może go uszkodzić. Sam walczę z kilkoma urządzeniami do których nie mam ani schematu ani oprogramowania i bardziej zbliżam się do Softu niż do schematu, teraz zostały próby ( CNC laser 5,5W ).
Jeśli sterownik był programowany z poziomu Arduino, to jest szansa że da się go odczytać, ale lepiej pogrzebać w Google, czasami sterowniki mają kilka wersji i są one do odszukania w necie. Inna sprawa to zgodność schematów obu urządzeń, jeśli w jednym urządzeniu pin działa jako wyjście a w drugim jako wejście, to podanie jakiegoś napięcia na wyjście procesora może go uszkodzić. Sam walczę z kilkoma urządzeniami do których nie mam ani schematu ani oprogramowania i bardziej zbliżam się do Softu niż do schematu, teraz zostały próby ( CNC laser 5,5W ).
-
Autor tematu - Znawca tematu (min. 80)
- Posty w temacie: 3
- Posty: 98
- Rejestracja: 30 kwie 2011, 12:01
- Lokalizacja: Cz-wa
Re: Jak zrobić klon sterownika cnc
jeśli dobrze zrozumiałem to, jeśli kupię jakiś tam programator AVR z kilkoma/kilkunastoma różnymi złączami i np. dedukując chociażby po ilości pinów na tym złączu dobrać odpowiednie - jeśli producent tego danego sterownika pomieszał coś celowo z rozstawem tych pinów (tworząc np swój własny autorski sposób komunikacji), można całość sfajczyć?
Czy to dopiero po ew. wgraniu zawartości jednego Atmegi do drugiego? Rozumiem że architektura jednej płyty głównej może być zupełnie inna niż ta docelowa, ale czy to nie jest jakiś tam standard samego mikrokontrolera Atmega128, że dany pin/nóżka odpowiada za coś tam konkretnego?
Zasadnicza różnica polega na tym że macierzysta płyta to sterownik styroplotera, a ta druga jest chyba dedykowana do drukarki 3D. Jedno i drugie to cnc ale zapewne różnice występują, chociażby sposób regulacji temp. drutu.
Czy to dopiero po ew. wgraniu zawartości jednego Atmegi do drugiego? Rozumiem że architektura jednej płyty głównej może być zupełnie inna niż ta docelowa, ale czy to nie jest jakiś tam standard samego mikrokontrolera Atmega128, że dany pin/nóżka odpowiada za coś tam konkretnego?
Zasadnicza różnica polega na tym że macierzysta płyta to sterownik styroplotera, a ta druga jest chyba dedykowana do drukarki 3D. Jedno i drugie to cnc ale zapewne różnice występują, chociażby sposób regulacji temp. drutu.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 103
- Rejestracja: 17 lis 2016, 22:59
- Lokalizacja: Gżdawa
Re: Jak zrobić klon sterownika cnc
Gdyby jakimś cudem program nie był zabezpieczony to można odczytać. Pamiętać trzeba żeby odczytać flash , eeprom i tzw. fuse bity. Pozostałoby jeszcze rozpracować płytkę i zrobić kopię. Piny w Atmega mogą mieć różne przeznaczenie i bez rozszyfrowania co i gdzie nie wiadomo co autor sobie wymyślił.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 189
- Rejestracja: 21 sty 2016, 11:35
- Lokalizacja: Rzeszów
Re: Jak zrobić klon sterownika cnc
Witam
Ryzyko spalenia występuje na etapie uruchomienia a nie programowania, łopatologicznie wygląda to tak, że w Atmedze niektóre piny program ustawia jako wejście a inne jako wyjście. Jeśli podczas wykonywania programu na Atmedze pojawi się na jednym z jej pinów ustawionych jako wyjście stan niski, a w układzie będzie to akurat wejście i tam podamy stan wysoki, to nastąpi kolizja i może przepłynąć prąd większy niż dopuszczalny dla tego pinu.
Piszę może a nie że nastąpi na 100%, bo to zależy od konstrukcji układu, bo na tym wejściu możemy mieć opornik który ograniczy prąd do bezpiecznej wartości.
Ryzyko spalenia występuje na etapie uruchomienia a nie programowania, łopatologicznie wygląda to tak, że w Atmedze niektóre piny program ustawia jako wejście a inne jako wyjście. Jeśli podczas wykonywania programu na Atmedze pojawi się na jednym z jej pinów ustawionych jako wyjście stan niski, a w układzie będzie to akurat wejście i tam podamy stan wysoki, to nastąpi kolizja i może przepłynąć prąd większy niż dopuszczalny dla tego pinu.
Piszę może a nie że nastąpi na 100%, bo to zależy od konstrukcji układu, bo na tym wejściu możemy mieć opornik który ograniczy prąd do bezpiecznej wartości.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 3775
- Rejestracja: 21 kwie 2011, 10:58
- Lokalizacja: ::
Re: Jak zrobić klon sterownika cnc
Trochę źle zrozumiałeś. To nie trzeba programatora z wieloma złączami tylko płytkę z mikrokontrolerem z wieloma złączami.komar190 pisze: ↑09 gru 2017, 14:09jeśli dobrze zrozumiałem to, jeśli kupię jakiś tam programator AVR z kilkoma/kilkunastoma różnymi złączami i np. dedukując chociażby po ilości pinów na tym złączu dobrać odpowiednie - jeśli producent tego danego sterownika pomieszał coś celowo z rozstawem tych pinów (tworząc np swój własny autorski sposób komunikacji), można całość sfajczyć?
Mikrokontrolery właśnie na tym polegają że żadna nóżka nie jest na sztywno przypisana. Można podłączać dowolnie więc prawdopodobieństwo że w 2 różnych urządzeniach jest podłączone tak samo jest bliskie zeru.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 189
- Rejestracja: 21 sty 2016, 11:35
- Lokalizacja: Rzeszów
Re: Jak zrobić klon sterownika cnc
Witam
atom1477 nie do końca masz rację z tymi końcówkami, każdy mikrokontroler ma część pinów dedykowaną i albo nie da się ich zastosować do innych funkcji, albo jest to utrudnione/bezcelowe.
- RESET generalnie ma jedno zastosowanie, choć w niektórych procesorach można go skonfigurować jaki wejście/wyjście;
- wejścia analogowe są dedykowane, można je użyć jako cyfrowe, ale już dedykowanych cyfrowych jako analogowe nie użyjemy;
- wejścia analogowe w niektórych procesorach są do użycia tylko w tym celu ( np. dwa dodatkowe wejścia Atmegi8 w SMD );
- wyjścia PWM sprzętowe da się użyć tylko na dedykowanych pinach...
i tak dalej i tak dalej, generalnie jak wychodzimy poza proste wyjście/wejście musimy się trzymać dedykowanych pinów, bo albo zmiana nie jest możliwa albo nieefektywna ( np. zamiast sprzętowego PWM musimy na piechotę pisać obsługę ).
Pozdrawiam
atom1477 nie do końca masz rację z tymi końcówkami, każdy mikrokontroler ma część pinów dedykowaną i albo nie da się ich zastosować do innych funkcji, albo jest to utrudnione/bezcelowe.
- RESET generalnie ma jedno zastosowanie, choć w niektórych procesorach można go skonfigurować jaki wejście/wyjście;
- wejścia analogowe są dedykowane, można je użyć jako cyfrowe, ale już dedykowanych cyfrowych jako analogowe nie użyjemy;
- wejścia analogowe w niektórych procesorach są do użycia tylko w tym celu ( np. dwa dodatkowe wejścia Atmegi8 w SMD );
- wyjścia PWM sprzętowe da się użyć tylko na dedykowanych pinach...
i tak dalej i tak dalej, generalnie jak wychodzimy poza proste wyjście/wejście musimy się trzymać dedykowanych pinów, bo albo zmiana nie jest możliwa albo nieefektywna ( np. zamiast sprzętowego PWM musimy na piechotę pisać obsługę ).
Pozdrawiam