Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 13:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 23 sty 2019, o 21:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Jakiś czas temu za kilka dolarów kupiłem sobie maszynę CNC z wymiennymi głowicami. Czyli taką, która nie tylko frezuje ale i wypala laserem. W związku z powyższym postanowiłem wykorzystać obie rzeczy do produkcji PCB.
Niestety z frezowaniem jest bardzo poważny problem. Przy dużych płytkach płytka się lekko wygina i w tym miejscu frez albo nie wejdzie wystarczająco głęboko by usunąć miedź lub co gorsza wejdzie za głęboko i usunie za dużo. Przy próbach robienia płytek pod procesory w obudowie TQF można się narobić i nie zrobić. Zatem frezowanie nadaje się do płytek, które nie wymagają małych elementów (patrz zdjęcia poniżej).
Obrazek
W przypadku mniejszych elementów jak TQF, TQFP, MLF ratunkiem okazał się laser.
Istnieje kilka sposobów naświetlania laserem PCB. Jednym jest pomalowanie czarnym sprayem płytki, a następnie wypalenie farby, która zakrywa elementy płytki podlegające wytrawianiu. Czyli nic innego jak frezowanie laserem. Niestety ten sposób u mnie nie zadziałał nawet przy ustawieniu maksymalnej mocy lasera (posiadam 2.5W) i bardzo wolnym wypalaniu (około 0.1 mm/s). W zwiazku z tym, że mam dość sporo folii fotoaktywnej (niebieska) postanowiłem jej użyć. Na początek trzeba przygotować wydruk. W tym celu użyłem w EAGLu CAM do języka HPGL (dla plotera) z ustawieniami plamki 0,34mm. Mimo, że plamka ma wielkość około 0,1 mm moje testy pokazały, że nie należy takiej stosować. Zbyt dużo przejść lasera nad punktami powoduje prześwietlenie i miejsca pomiędzy ścieżkami i pinami też się naświetlają. Następnie należy przetłumaczyć HPGL na język zrozumiały dla mojego CNC - G-CODE. Do tego celu użyłem skryptu HPGL2gcode. Następnie trzeba nakleić folie na płytkę zgodnie ze sztuką (temat był wałkowany wielokrotnie więc pominę). Ważnym elementem naświetlania jest aby usunąć folie zabezpieczającą przed naświetlaniem, a nie jak w przypadku naświetlania UV (z folii z wydrukiem), po (czyli przed samym utrwalaniem). Jeżeli tego się nie zrobi, mimo iż folia jest bardzo cienka, następuje dyfrakcja wiązki i naświetlanie się rozmywa. Coś jakby brak ostrości. Nie jest to dobre dla małych odstępów pomiędzy pinami jak w przypadku obudowy TQF czy MLF. Czas na naświetlanie.
Obrazek
Po naświetleniu zamontowałem wiertła i wywierciłem dziurki oraz wyciąłem kształt płytki. Tylko po to żeby nie robić tego później bo trzeba by pozycjonować.
Obrazek
Mimo tego na wszelki wypadek ustawiłem tez punkty pozycjonowania (widoczne jako takie trzy krótkie linie na brzegach). Niestety niefortunnie i połączyłem kilka pinów. No ale to w końcu test. W czasie utrwalania niechcący zdrapałem też kilka pinów z obudowy MLF. Zdarza się. Ale to tylko test więc nie przejmuję się bardzo.
Następnie wytrawianie. Nie używam nadsiarczanu z prostej przyczyny. W miejscu gdzie mieszkam nie można dostać taniej niż 30$ za 100g. W związku z powyższym zrobiłem sobie mieszaninę wody utlenionej z kwasem solnym. Woda to koszt 50 centów za pół litra, a 4 litry kwasu jakieś 6$. Zaletą tej mieszaniny jest to, że odzyskuje się w czasie napowietrzania, poza tym lepiej działa jak już trochę miedzi w niej sie znajduje. To forum elektroniczne więc chemii tłumaczyć nie będę. Ale jest to mieszanina tańsza niż nadsiarczan (przynajmniej w moim przypadku). Niestety ma też wady. Idealnie działa w zakresie temperatur 23-40C. 40 to za dużo bo klej od folii się odkleja ale temperatura pokojowa jest w sam raz. Dlaczego to wada? Otóż w domu nie mogę tego robić - nie mam za bardzo gdzie. Ale za to mam duży ogród. Zima jest, na dworze temperatura waha się od 5 do 20 stopni. Akurat w dniu gdy to robiłem było 14C co widać bo podżarło trochę w czasie oczekiwania na wytrawienie.
Obrazek
Jak widać na obrazkach. Wytrawiło się mimo wszystko dobrze. Zarówno TQF jak i MLF. Jakość obrazków mi proszę wybaczyć. Moj telefon jest przystosowany do dzwonienia, a nie robienia zdjęć.
Obrazek
Dodatkowo zamiast folii można używać pisaków ścieralnych. Naświetlenie laserem powoduje (jak w przypadku drukarki laserowej) utrwalenie "tonera" na płytce. Następnie nieutrwalony toner należny zetrzeć, a po wytrawieniu zmyć resztę acetonem.

Jeszcze jedna rzecz. Posiadam laser 2.5W, ustawienia mocy lasera to około 100/7000 czyli 1/700 całej mocy, a szybkość naświetlania to 2200 mm/min.

Następny test jaki chciałbym wykonać to naświetlanie zielonej soldier maski. Ale to na razie w sferze planów ponieważ brak czasu nie pozawala.
I to tyle w temacie :)

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2019, o 21:17 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 759
Pomógł: 37

Tworzenie pytki OK ,ale chyba nawet termotransferem zrobi sie duzo dokładniej. Nie wspominając o fototransferem. Co prawda pracy ciut wiecej



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2019, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Termotransferem nie, laser to taki fototransfer, ba nawet dokładniejszy. Problemem jest brak dobrych programów zamieniających GERBER na G-CODE positive więc trzeba kombinować, co wpływa na jakość.
Poza tym to CNC za 120$. Ale mimo to zawsze szybciej niż fototransferem z folii.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2019, o 22:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 702
Lokalizacja: Zielona Góra
Pomógł: 75

Rozumiem że projekt PCB robisz w Eagle, próbowałeś używać upl typu pcb-gcode i generować pliki gcode bezpośrednio z programu bez konwersji, na stronach Autodesk jest kilka do wyboru - LINK

_________________
pozdrawiam
phill2k



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2019, o 00:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

UPL produkuje pliki do czyszczenia wokoło ścieżki. Przynajmniej te dostępne w EAGLu. To się doskonale nadaje do frezowania. Niestety do naświetlania laserem nie bo należy naświetlić partię, która będzie osłaniać płytkę przed wytrawianiem. Ale jak znasz jakieś skrypty (te z linku są do frezowania), które to potrafią zrobić to możesz sie podzielić ;)

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Ostatnio edytowano 24 sty 2019, o 02:46 przez WoodPaker, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2019, o 02:06 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

Na swojej maszynce - własnej roboty - maluję ścieżki pisakiem wodoodpornym.
Też generuję z Eagle'a do HPGL, następnie program "All to G-Code Converter" zamienia mi to na g-kod.
Może tego wypróbuj.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2019, o 02:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Chłopaki. Ja nie narzekam na jakość. TQF wygląda porządnie (jak również łądnie się lutuje), MLF nie używam. Wszystko jest cacy. Może oprócz zdjęć ale jak wspominałem wcześniej mój telefon jest przeznaczony do dzwonienia, a nie fotografowania :)

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2019, o 17:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

tomcat65 napisał(a):
Na swojej maszynce - własnej roboty - maluję ścieżki pisakiem wodoodpornym.
Też generuję z Eagle'a do HPGL, następnie program "All to G-Code Converter" zamienia mi to na g-kod.
Może tego wypróbuj.


HPGL tworzony przez EAGLE'a jest prosty i dzięki temu łatwo go przekonwertować do G-CODE. Wygląda to mniej więcej tak -> podnieś pisak, idź do X,Y. Opuść pisak, Maluj linie do X,Y. Maluj kółko o promieniu R. Zamiana tego na G-CODE to 25 linijek w pytonie. To czego szukam to program, który byłby w stanie pliki GERBERA przetransformować do G-CODE ale positive. Takich, które konwertują do frezowania (czyli negative) jest w internecie multum.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2019, o 17:35 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

Ten program akurat konwertuje jako pozytyw. Rysuję ścieżki tak jak Ty utrwalasz laserem. Co prawda nie z gerberów, ale mogę malować same ścieżki, pady, miejsca wierceń, rozkład elementów, napisy itp. Tylko że z poziomu HPGL.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2019, o 18:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Dlatego napisałem. HPGL jest banalnie prosty w tłumaczeniu na G-CODE. Mnie potrzeba czegoś co zrobi G-CODE z GERBERA. Bo to co wypluwa EAGLE do HPGL'a już mam przewałkowane w te i nazad!

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2019, o 23:01 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

A pochwalił by się kolega tym skryptem w pythonie?
Obecny program, którego używam działa, ale tworzy dość dużo bezsensownych ruchów i dalekich skoków. Marnowanie czasu i pisak wysycha :) w tym czasie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2019, o 01:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Kod, który zamierzam Ci dać to kod znaleziony w sieci gdzieś na git hubie. Niestety nie pamiętam linka, a nie mogłem go coś ponownie znaleźć więc w załączniku masz moją wersję. Ale musisz pamiętać o jednej kilku rzeczach. Po pierwsze kod ten przekształca, można rzec "dosłownie" kod, który wypluwa EAGLE. I nie ma to nic wspólnego z optymalizacją ruchów. Za optymalizację ruchów pisaka odpowiada EAGLE bo to on jako pierwszy tworzy kod, który później jest tylko tłumaczony na G-CODE za pomocą skryptu w pythonie. Robiłem testy i powiem Ci, że zupełnie inaczej wyglądają ruchy głowicy gdy włączy się opcję optimize przy tworzeniu pliku HPGL, a zupełnie gdy się tę opcję wyłączy. Patrz poniżej)
Obrazek
W przypadku wyłączenia opcji głowica lata bez ładu i składu nad płytką. Od czasu do czasu załączając laser. Drukowanie w tym przypadku trwa o niebo dłużej. Ta moja przykładowa płytka w przypadku braku optymalizacji drukowała się prawie dwie minuty, a z optymalizacją około 15 sekund. Różnicę widać. Prawda?
Co do samego skryptu to przerobiłem go trochę. Po pierwsze wyłączyłem zbędne w moim przypadku podnoszenie i opuszczanie pisaka. Zamieniłem je na ruch z włączonym i ruch z wyłączonym laserem. Dodatkowo dorobiłem tworzenie okręgów bo tego nie było i kilka płytek jakoś tak dziwnie wyglądały. I dałem nagłówki, które potrzebuje moja machina żeby zacząć pracę. Także będziesz musiał odhaszować linie, które dodają kod podnoszenia i opuszczania pisaka oraz zmienić G0 na G1. No i ewentualnie podmienić start i koniec tworzonego skryptu G-CODE.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2019, o 03:43 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

Dzięki, pobrałem. W wolnej chwili przeanalizuję i może sobie poradzę. Pythona dopiero zaczynam :).
Całe życie człowiek się uczy - nigdy nie korzystałem z opcji optymalizacji w Eagle'u. Też przetestuję i porównam wyniki z używanego programu i tego skryptu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2019, o 05:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Skrypt tylko tłumaczy. Nic ponad. Jak byś miał z nim problemy daj znać.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2019, o 03:45 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

Jeszcze się nie bawiłem, brak czasu.
Ale znalazłem stronę, która może Cię zainteresuje:
http://replicat.org/generators



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO