Teraz jest niedziela, 10 stycznia 2021, 21:37

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 58 ]  Przejdź na stronę 1, 2, 3  Następna strona
Autor Wiadomość
 Tytuł: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 12:11 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 18:35
Posty: 2286
Wiek: 57
Lokalizacja: Poznań - Jeżyce
Jakoś ostatnio mało mnie było na forum, a i modele poszły w odstawkę. Postanowiłem zrealizować nieco inny projekt.
A wiec od dawna ciągnęły mnie mikroprocesory, w związku z tym rok temu nabyłem platformę zwaną "Arduino" zawierający Atmege i peryferia. Po roku leżakowania postanowiłem zabrać się za coś pożytecznego.
Z odpadów sklejki, i złomowych silników krokowych, powstało coś na kształt frezarki CNC.
Na razie w wersji ćwiczebnej czyli plotter.
Z braku pomysłu, do napędu pisaka wykorzystałem łoże z napędu DVD. Byle działało.
Sterowniki silników na układzie L293, polutoweane, na razie, na płytce prototypowej.
A całe oprogramowanie napisałem w C na Atmege, a właściwie na Arduino.
Kod "G" wysyłany jest do Arduino przez port szeregowy, a całość obliczeń wykonuje Atmega.
Problemów z tym miałem co nie miara, bo nie znam C, ale z pomoca wuja Google, jakoś się udało. Najwiecej problemów było z "rozliczeniem" kroków X i Y, przy poruszaniu po okręgu, ale jakoś udało mi się wymyślić odpowiedni algorytm.
Maszyna obsługuje podstawowe G-kody, G X Y Z, nie obsługuje kodów I J M, I nie wiem czy jest sens je implementować. Ponieważ skok pojedynczego kroku to 0,05mm, więc kółko można smiało "z palca" wyciąć.
Załącznik:
20130223_110420.jpg
20130223_110420.jpg [ 119.2 KiB | Przeglądane 12466 razy ]


Załącznik:
20130223_110521.jpg
20130223_110521.jpg [ 125.29 KiB | Przeglądane 12466 razy ]


Załącznik:
20130223_111548.jpg
20130223_111548.jpg [ 109.45 KiB | Przeglądane 12466 razy ]

Załącznik:
20130223_121526.jpg
20130223_121526.jpg [ 97.63 KiB | Przeglądane 12463 razy ]


Pozostał mi tylko do napisania kod obsługi i fizyczne podłączenie krańcówek, tak aby plotter zerował sie po włączeniu. No i wykowanie osi "Z", tak abym mógł przy pomocy tej maszynki wykonać większą.

P.S.
Na razie gąszcz kali wyrastających z płytek, spowodowany jest tym że koncepcja budowy maszyny zmieniała się w trakcie pracy, na skutek dalszych przemysleń, dzis juz bym ją oczywiście inaczej zrobił... Większość przewodów jest oczywiście zbędna...

_________________
Bartek
NEVER STOP EXPLORING!


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 12:18 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 09:34
Posty: 4878
Wiek: 49
Lokalizacja: Plewiska
No proszę - przyznał się publicznie w końcu

_________________
Pozdrawiam Krzysiek


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 12:27 
Online
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:47
Posty: 6142
Wiek: 49
Lokalizacja: Józefów (ten koło Błonia)
Cicha woda....
Gratuluję udanego prototypu.

_________________
Pozdrawiam Adam


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 13:02 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 13 lutego 2013, 22:03
Posty: 141
Wiek: 41
Lokalizacja: Sosnowiec
Świetny projekt. Też planuje zrobienie małej frezarki CNC do płytek i do balsy. Ale to odległe czasy niestety. Na frezarkach się nie znam, ale utkwiła mi pewna rada wyczytana jakiś czas temu. Licz faktyczne obroty wału, a nie takty silnika krokowego. Podobno silniki krokowe lubią czasem gubić takty przy obciążeniu... i na tym się moja wiedza kończy ;) Sam muszę wiele poczytać w tym temacie.

AtMega na początek to strzał w 10 moim zdaniem. Te procki były projektowane pod C i z tym językiem sprawdzają się świetnie. Uczą pokory w wykorzystywaniu pamięci i każdego taktu. W pracy magisterskiej wykorzystałem AtMege 128 i dała radę pociągnąć dwa wyświetlacze graficzne z komórek i parę peryferii.
Do nauki dobrą książką w języku polskim jest "AtMega w praktyce". Jak jednak nie boisz się angielskiego to warto poszukać PEŁNEJ dokumentacji do Twojego mikrokontrolera. Atmel robi świetne dokumentacje. Do każdej instrukcji podaje przykład w assemblerze i do pary w C. Książka którą wymieniłem oparto na dokumentacji do AtMegi 128 jak dobrze pamiętam. Wówczas to był najwyższy model tej rodziny.

_________________
Pozdrawiam Mariusz


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 13:52 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 18:35
Posty: 2286
Wiek: 57
Lokalizacja: Poznań - Jeżyce
szczerze powiedziawszy największe niespodzianki spotkały mnie własnie ze strony Atmegi i jej ograniczeń. W pewnym momencie gotowy i sprawdzony kod zaczął się "wygłupiać". Np. Wszytko było ok. do czasu jak trzeba było zrobić przelot o więcej jak 170mm.. Okazało sie że zmiana zmiennej z int na long załatwia sprawe, po prostu program nie radził sobie z liczbami pow 33 tysiecy, a tyle to wychodziło w przeliczeniu na kroki.
Tydzień zajęło mi wymyślenie algorytmu podziału kroków, aby rysowana linia była prosta ( np 300 kroków X na 27 kroków Y... Jak to rozliczyć?).
No i jak widzisz LCD też podpiąłem, i to na trzech pinach..
Teraz czeka mnie wykonanie solidnej osi Z wraz z frezarka, oraz rozpracowanie offsetu w Tubo Cadzie, no i konwersja Eagle na G-code, cobym płytki mógł sobie frezować, wiercic, lub choćby malować pod trawienie.

_________________
Bartek
NEVER STOP EXPLORING!


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 14:20 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 13 lutego 2013, 22:03
Posty: 141
Wiek: 41
Lokalizacja: Sosnowiec
Tylko to nie jest ograniczenie AtMegi, ani nawet języka programowania. W programowaniu strukturalnym zmienna zajmuje określoną ilość pamięci. Char to jeden bajt, integer to 2 bajty, a long to już 4 *. To raz, a dwa, że w C mamy dwa typy zmiennych całkowitych. Ze znakiem i bez znaku. Akurat integer (int) to zmienna ze znakiem, czyli może zapamiętać od około -32000 do 32000. Jeśli chcesz powiedzieć kompilatorowi by traktował ją jako zmienną bez znaku to piszesz tak:

unsigned int zmienna;

I już będziesz mógł do niej wpisywać od 0 do około 64000. Są różne kombinacje. Warto na początku zaznajomić się ze zmiennymi, to Ci sporo ułatwi. Przyzwyczajaj się do oszczędności pamięci. Kiedyś w Dosie było dostępnych "aż" 64KB ( bez kombinowania z pamięcią rozszerzoną itp. ) i to było sporym ograniczeniem. W prockach pokroju AtMegi masz tylko kilka KB. Ja jak dobrze pamiętam w AtMega miałem 4KB.

Wiesz dlaczego do tak małego procka dali właśnie C zamiast wypasionej w pełni obiektowej Javy? Właśnie ze względu na możliwość zabaw z adresacją i prostego kodu. Taki C bez bibliotek to trochę bardziej przyjaźniejszy assembler. Pozwala niemal na wszystko z operacjami na pamięci, ale niestety niektóre błędy są bardzo trudne do wykrycia. Ja w pracy magisterskiej pisałem bezpośrednio po pamięci i robiłem takie machlojki które odradzają na lekcjach informatyki. No, ale u mnie każdy takt zegara się liczył. Wcześniej pisałem trochę w assemblerze, to dopiero było wyzwanie. Pamiętaj też że pamięć programu dzielisz ze stosem który jest wypełniany od wyższych adresów do niższych. W pewnym momencie oba adresy się spotkają i program wyleci w kosmos. Miej to na uwadze, bo to najczęstszy problem początkujących.

* ) żeby kogoś w błąd nie wprowadzić z rozmiarem zmiennych. Nie każdy kompilator C interpretuje inta jako liczbę 2 bajtową. Niektóre przydzielają mu 4 bajty. Warto mieć to na uwadze przy przenoszeniu kodu pod inny kompilator, ale to raczej Ciebie nie dotyczy. Najlepiej sprawdzić te informacje w helpie kompilatora i zapamiętać.

_________________
Pozdrawiam Mariusz


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 16:08 
Offline
Moderator
Avatar użytkownika

Dołączył(a): wtorek, 11 maja 2010, 21:15
Posty: 7094
Wiek: 51
Lokalizacja: Śrem
Bartku - szacunek.

_________________
Pozdrawiam - Wojciech; POL - 7728
Jantar Themisto; Jantar Magic; Futaba 8FG
FILMY


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 18:56 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 09:34
Posty: 4878
Wiek: 49
Lokalizacja: Plewiska
Ha ha Wojtek - widziałem to już jakiś czas temu ale słowo harcerza zobowiązywało do trzymania języka za zębami

_________________
Pozdrawiam Krzysiek


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 19:05 
Offline
Moderator
Avatar użytkownika

Dołączył(a): wtorek, 11 maja 2010, 21:15
Posty: 7094
Wiek: 51
Lokalizacja: Śrem
utopia napisał(a):
ale słowo harcerza

Obrazek

_________________
Pozdrawiam - Wojciech; POL - 7728
Jantar Themisto; Jantar Magic; Futaba 8FG
FILMY


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: sobota, 23 lutego 2013, 21:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 18:35
Posty: 2286
Wiek: 57
Lokalizacja: Poznań - Jeżyce
Teraz szukam jakiegoś tłumacza plików gerbera na G-cody, jak nie znajdę, to przepiszę część programu interpretująca strumień napływający z portu komputera. Tyle że tam jeszcze trzeba pogrubić ścieżki i jechać po obwodzie... No i dziurki powiercić. Będzie bolało...

_________________
Bartek
NEVER STOP EXPLORING!


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: poniedziałek, 25 lutego 2013, 13:40 
Offline
modelarz
Avatar użytkownika

Dołączył(a): wtorek, 27 kwietnia 2010, 10:14
Posty: 16
Wiek: 40
Lokalizacja: Bydgoszcz
baxter napisał(a):
Teraz szukam jakiegoś tłumacza plików gerbera na G-cody
Ten http://www.ofitselfso.com/LineGrinder/LineGrinder.php działa dość skutecznie, aczkolwiek nie wiem dlaczego z gerberami generowanymi a Altium Designera miał problemy.
Jeśli używasz Eagla to polecam http://www.pcbgcode.org/


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: wtorek, 26 lutego 2013, 08:23 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 18:35
Posty: 2286
Wiek: 57
Lokalizacja: Poznań - Jeżyce
Już mam to opracowane. EAGLE ma odpowiednie narzędzia. Udało mi sie rozpracować co do czego służy.

_________________
Bartek
NEVER STOP EXPLORING!


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: wtorek, 26 lutego 2013, 17:19 
Offline
modelarz
Avatar użytkownika

Dołączył(a): środa, 5 października 2011, 11:39
Posty: 1340
Wiek: 54
Lokalizacja: Ełk
no kurcze Bartek.....zaniemówiłem :shock: (:)

_________________
Pozdrawiam Krzysiek


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: wtorek, 26 lutego 2013, 17:47 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 18:35
Posty: 2286
Wiek: 57
Lokalizacja: Poznań - Jeżyce
Powaznie? Eagle generuje kody dla wierceń i frezowania przedwczoraj to rozpracowywałem. Na razie mi to ploterek narysował, czekam na silnik krokowy do osi "Z". Wtedy już będę zakańczał mój prototyp.
A tak przy okazji, nie wie ktoś czym "rozebrać" plik CADa na warstwy dla plotera? Czymś za darmo, rzecz jasna..

_________________
Bartek
NEVER STOP EXPLORING!


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: czwartek, 28 lutego 2013, 22:50 
Offline
modelarz
Avatar użytkownika

Dołączył(a): czwartek, 21 lutego 2013, 12:14
Posty: 480
Wiek: 72
Lokalizacja: Olsztyn
Ploter pracuje inaczej niż frezarka . Frezarka najprostszej przyjmuje tylko jedną warstwę . pliki podajemy z AUTO CAD w DXF oraz co ważne w postaci polilini wtedy frez idzie jednym nieprzerwanym biegiem .
Ja korzystam z programu STEP2CNC wersja testowa bezpłatna do 500 ruchów
http://www.grawerki.biz/index.php?actio ... wanie&id=1
Drugi program to MACH 3 ale jest drogi .
Proszę zajrzeć tu http://www.cnc.info.pl/


Pozdrowienia JOKER

_________________
Dobre towarzystwo i kropla rumu , lub na odwrót .


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: piątek, 1 marca 2013, 08:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 18:35
Posty: 2286
Wiek: 57
Lokalizacja: Poznań - Jeżyce
U mnie ploter i frezarka to to tosamo urządzenie. Kwestia nazewnictwa. Chodzi o to co mamy przypiete do osi Z .
jeżeli chodzi o soft to do generowania Gcode używam Ace . Natomiast szukam czegoś darmowego do generowania ścieżek 3D.
Chciałbym się tez pobawić w wycinanie przestrzennych brył.
na razie czekam na silnik krokowy dla osi "Z", wtedy osadzam frezareczke i zaczynam prawdziwa zabawę.

_________________
Bartek
NEVER STOP EXPLORING!


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: środa, 10 kwietnia 2013, 15:48 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 18:35
Posty: 2286
Wiek: 57
Lokalizacja: Poznań - Jeżyce
No i w p... du... wylądował. Spaliłem Arduino, poszło 12v na wyjście. Teraz muszę to jakoś opanować...
Skombinować zaprogramowaną kość do Arduino Duemilianowe.

_________________
Bartek
NEVER STOP EXPLORING!


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: środa, 10 kwietnia 2013, 22:01 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
Atmega328 (jeśli miałeś tą wersję bo były jeszcze starsze ze 168) a potem krok po kroku zgodnie z tutorialem. I będzie działać znowu.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: czwartek, 11 kwietnia 2013, 06:17 
Offline
Moderator
Avatar użytkownika

Dołączył(a): niedziela, 21 marca 2010, 18:35
Posty: 2286
Wiek: 57
Lokalizacja: Poznań - Jeżyce
No tak. Więc jeszcze programator muszę kupić..

albo zrobić..... B-)
Dzięki za tutoriala .

_________________
Bartek
NEVER STOP EXPLORING!


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Plotter - wyżynarka CNC
PostNapisane: czwartek, 11 kwietnia 2013, 08:09 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
Jeśli masz port LPT w komputerze to zrobienie programatora zajmie Ci mniej niż zrobienie i wypicie kawy :)

Najprostszy na rezystorach:
Obrazek

Pamiętaj, że do zaprogramowania mikrokontrolera, oprócz nóżek jak MISO, MOSI, SCK i RST potrzebne jest zasilanie 5V można je wziąć z Game portu z nóżek 1,8,9,15
Obrazek

Bardziej skomplikowany z zasilaniem:
Obrazek

Albo kupujesz programator USBasp np na allegro :) Powodenia.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 58 ]  Przejdź na stronę 1, 2, 3  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  

77,164,466 Wyświetlone Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL