====== Frezarka CNC ======
^Zamieszany|[[user>yazjack]] |
^Rozpoczęto|2019-03-16 |
^Status|{{tag>zakończone}} |
^Tagi|{{tag>projekt}} |
Modernizacja frezarki CNC
* wymiana części mechaniki i elektroniki
* zamiana kontrolera na open source
**NIE TYKAĆ USTAWIEŃ GRBL JEŚLI SIĘ NIE ZNASZ !!!1jeden**
**NIE MA JESZCZE DOKŁADNEJ KALIBRACJI, NIE SPODZIEWAĆ SIĘ SUPER PRECYZJI**
===== Worklog =====
11.03.2019
* przeniesienie w kąt cooworku
12.03.2019
* podłączenie sterownika GRBL 1.1 + CNC SHIELD V3 + A4988
* testy uruchomieniowe
13.03.2019
* kalibracja silników
* kalibracja osi
14-15.03.2019
* wymiana okablowania silników na czterożyłowe, kolorowe przewody 0.5mm (były 1.5mm sznury, zupełnie niepotrzebne, 0.5mm może pociągnąć do 6A, silniki mamy 2A)
* rozdzielenie szeregowego podłączenia end stopów na poszczególne linie przewodów -X, X, -Y, Y, -Z, Z
* spawany, stalowy uchwyt do nakrętki trapezowej pod stołem (wyrwałem z płyty wiórowej przy demontażu)
* przerzucenie end stopów z montażu pod blatem na ramę, dla ułatwienia dostępu
* wymiana wtyczek do silników na cnc shield na debiloodporne
16.03.2019
* Wrzucenie przewodów osi XZ i wrzeciona do prowadnicy kabli
18.03.2019
* wymiana zasilacza na taki, który będzie w stanie dostarczyć prąd do silników (mamy 0.5A..., zamienię na 8A)
* przerzucenie end stopów XZ w bardziej dostępne i mniej ruchawe miejsca
19.03.2019
* montaż nowych silników (wszystkie silniki będą wymienione te same modele) i docięcie nowych dystansów
* terminacja przewodów za silnikami na szybkozłączkach
* wymiana A4988 na nowe
* dalsza kalibracja i testy uruchomieniowe
20.03.2019
* problem z działaniem silników na niskim feedzie rozwiązany, działa poprawnie przy 4 microsteppach. Minimalny feed to teraz około 100mm/min
* problem z działaniem silnika osi Z rozwiązany. Losowy kierunek obracania silnikiem był spowodowany brakiem ciągłości obwodu na jednej z żył zasilania silnika. Wymiana zacisków i wtyczek z obu stron po teście ciągłości obwodu.
* rozwiązanie problemu ze śpiewającymi end stopami, kondensatory dały radę, jest problem z przewodami +X
21.03.2019
* kolejne zmiany ustawień sprzętu. Microstepping podniesiony do 8, teraz minimalny feed rate to 40 bez nadmiernego śpiewania. Zalecam 50, już i tak wchodzimy w prędkości do cięcia metalu. MDF spokojnie leci na 500, sklejkę robiłem na 200-300. Jog sprzętowo ograniczony do 1000, i tak dość szybko się nawiguje po obszarze roboczym.
* poprawione przewody na end stop +X
* okazuje się, że coś jest pozmieniane w GRBL 1.1 jeśli chodzi o end stopy Z i nie do końca się dogaduje z CNC Shieldem. W ekefcie nie mamy wspieranych endów na Z, hardwareowo wszystko gra.
* obudowa srobudowa, poprzykręcałem wszystko do boku frezarki, działa i co mi zrobicie.
* zamontowane łożyska stożkowe na osiach XY. Nie było łożyska z wew. fi 10mm więc jest 15mm i wałek śmiga na podkładkach o właściwej średnicy wewnątrz łożyska. Rozwiązanie jest prowizoryczne czyli zostanie na długi czas. Można rozważyć toczenie adapterów, ale na razie działa.
* okazuje się, że end stopy nie chcą współpracować w sposób przewidywalny, kondensatory jednak nie dały rady. Będzie trzeba zrobić na optoizolaorach jak sugerują na wiki GRBL.
* nie działa homing z poziomu bCNC, wobec braku stabilnie działających end stopów jest to problem drugorzędny. Później pogadam bezpośrednio z arduino a jak nie da rady to przeflashuję (przy okazji przemapuję piny żeby end stopy Z działały)
22.03.2019
* Układ do odszumiania krańcówek na transoptorach jest już zlutowany i czeka na podłączenie
* mały setback, zamontowałem puszkę na elektronikę i wszystko odłączyłem od płytki. Sprawdzę czy wszystko działa i polutuję przewody do shielda żeby nie było jaj że stabilnością podłączeń w puszce
* wywierciłem w puszce za duże otwory na przewody, wykorzystam je na wentylację a na przewody wywiercę nowe
* przekaźnik do wrzeciona razem z radiatorem zamontowane w puszce
23.03.2019
* poprawki w układzie do odszumiania. Nigdy nie jest za późno, żeby zauważyć że jest się upośledzonym
* podłączenie i testy przekaźnika do załączania wrzeciona. Śmiga
* modyfikacje puszki
* wymiana Arduino na oryginalne, flash zmodyfikowanego firmware (już widzi end stopy Z)
24.03.2019
* End stopy działają, homeing działa
* ostatnie poprawki w układzie odszumiania
* część przewodów przylutowana do płytek
* reszta przewodów ordynarnie wciśnięta do obudowy
* wiatrak zamontowany
* przewody na zewnątrz opanowane
* frez złamany
===== TODO =====
* zaprojektowanie i dodanie uchwytu na odciąg wiórów
* poskracać przewody i przylutować do shielda i płytki
* fizyczny przycisk awaryjny
===== Software =====
[[https://github.com/vlachoudis/bCNC|bCNC]] - crossplatform, nawigacja i ustawienia frezarki, polecany do GRBL, podstawowe opcje CAM i edytor GCode
[[https://winder.github.io/ugs_website/|Universal GCode Sender]] - crossplatform, j.w., trochę uboższy w funkcje w wersji podstawowej, ale bazuje na pluginach
[[http://pycam.sourceforge.net/|PyCAM]] - crossplatform, CAM, generator gcode
jscut.org
makercam.com
===== Hardware =====
* CNCSHIELD V3 - zworki na 8 microsteppów, oś Z rozdzielona na 2 sterowniki (będę zmieniać w razie potrzeby), end stopy N/O z kondensatorami żeby nie śpiewały jak głupie
* Arduino UNO - GRBL 1.1
* 4x A4988
* 3x 23km-k381 24V 2A - bipolar podpięte na unipolar
* AC/DC 24V 6.5A
* USB Camera - do podlądu przy pozycjonowaniu materiału
* Kress 800 FME - collet 3.175mm (1/8'')
===== Możliwości rozwoju =====
* Przyciski sterowania pause, resume, stop
* sterowanie prędkością wrzeciona
===== Przydatne =====
[[http://www.zyltech.com/arduino-cnc-shield-instructions/|Dokumentacja CNCShield]]
[[https://github.com/gnea/grbl/wiki/Grbl-v1.1-Configuration|Konfiguracja GRBL]]
[[https://github.com/grbl/grbl/wiki/Using-Grbl|Użytkowanie GRBL]]
[[https://github.com/gnea/grbl/wiki|Wiki GRBL]]
[[https://wiki.shapeoko.com/index.php/Spindle_Control|Spindle PWM project]]
[[https://sites.google.com/site/klaasdc/cnc-router/spindle-controller|Spindle PWM and RPM like a pro]]
[[https://youtu.be/kYFNUQgE26E|Ghetto spindle controller, me likey]]
https://www.instructables.com/id/End-Stop-Limit-Switch-Problems/
https://github.com/gnea/grbl/wiki/Wiring-Limit-Switches