Powrót do bloga
AI & Automatyzacja

Sterowanie CNC Arduino GRBL klawiszami - prosty skrypt dla V-Slot

7 min czytania

Prosty skrypt Python do sterowania maszyną CNC z Arduino i GRBL za pomocą klawiatury. Open source projekt dla V-Slot - instalacja w 5 minut.

Sterowanie CNC Arduino GRBL klawiszami - prosty skrypt dla V-Slot

W świecie automatyzacji CNC często potrzebujemy szybkiego i wygodnego sterowania maszyną bez konieczności klikania myszką. Przedstawiamy otwartoźródłowy skrypt, który rozwijaliśmy dla klientów V-Slot - rozwiązanie pozwalające sterować maszyną CNC z Arduino i GRBL bezpośrednio z klawiatury.

Problem: Sterowanie CNC wymaga ciągłego klikania

Każdy, kto pracował z maszynami CNC opartymi na Arduino i GRBL wie, jak męczące jest ciągłe klikanie w interfejsie programu sterującego. Szczególnie podczas konfiguracji, kalibracji czy testowania - potrzebujemy szybkiego i intuicyjnego sposobu na poruszanie osiami X, Y, Z.

Większość użytkowników GRBL Controller, Universal Gcode Sender czy Candle narzeka na brak wygodnego sterowania klawiaturą - domyślne przyciski w GUI nie są wystarczająco responsywne.

Nasze rozwiązanie: Arduino GRBL Keyboard Controller

Kilka lat temu, pracując z klientami V-Slot, stworzyliśmy prosty skrypt w Pythonie, który umożliwia sterowanie maszyną CNC bezpośrednio z klawiatury numerycznej. Projekt jest otwartoźródłowy i dostępny na GitHubie.

Klawiatura numeryczna

Intuicyjne sterowanie osiami X/Y/Z za pomocą NumPad - tak jak w profesjonalnych programach CAM

Konfigurowalny krok

Możliwość zmiany kroku przesuwu (0.1mm, 1mm, 10mm) bez przeładowywania programu

Komunikacja szeregowa

Bezpośrednie połączenie z Arduino przez port COM - bez pośredników

Open Source

Kod dostępny na GitHub - można dowolnie modyfikować pod swoje potrzeby

Jak to działa? Architektura rozwiązania

Skrypt działa jako pośrednik między klawiaturą a Arduino z wgranym firmware GRBL. Wykorzystuje bibliotekę keyboard do przechwytywania naciśnięć klawiszy i pyserial do wysyłania komend G-code przez port szeregowy.

NumPad 8/2Ruch osi Y do przodu/tyłu
NumPad 4/6Ruch osi X w lewo/prawo
NumPad 9/3Ruch osi Z góra/dół
NumPad +/-Zmiana kroku przesuwu
NumPad 0STOP / Abort

Dla kogo jest to rozwiązanie?

  • Właściciele frezarek CNC 3018, 3040 i podobnych maszyn hobbystycznych
  • Użytkownicy laserów grawerskich sterowanych przez GRBL
  • Warsztaty i szkoły techniczne uczące CNC na Arduino
  • Firmy potrzebujące prostych stanowisk do testowania i kalibracji
  • Każdy, kto chce szybkiego sterowania bez klikania myszką

Wymagania techniczne

Rozwiązanie jest bardzo proste w implementacji. Wymaga jedynie:

  • Arduino UNO lub Nano z wgranym GRBL (v0.9 lub nowszy)
  • Python 3.x z bibliotekami pyserial i keyboard
  • System operacyjny: Windows, Linux lub macOS
  • Klawiatura z funkcjonującym NumPad
  • Połączenie USB między komputerem a Arduino

Instalacja krok po kroku

Konfiguracja jest niezwykle prosta i zajmuje dosłownie kilka minut:

Krok 1Sklonuj repozytorium z GitHub: git clone https://github.com/V-Slot-poland/Arduino_GRBL_Sterowanie_klawiszami
Krok 2Zainstaluj wymagane biblioteki: pip install pyserial keyboard
Krok 3Podłącz Arduino z GRBL do komputera przez USB
Krok 4Edytuj plik config.py i ustaw prawidłowy port COM (np. COM3 lub /dev/ttyUSB0)
Krok 5Uruchom skrypt: python grbl_keyboard_control.py

Pamiętaj! Na Linuxie może być potrzebne uruchomienie skryptu z sudo, aby uzyskać dostęp do klawiatury na niskim poziomie.

BaseAI: Tworzymy rozwiązania automatyzacji od lat

Ten projekt to tylko przykład naszego podejścia do automatyzacji. Od początku istnienia V-Slot i później BaseAI, tworzymy praktyczne narzędzia, które rozwiązują rzeczywiste problemy użytkowników.

Doświadczenie w CNC

Lata pracy z maszynami V-Slot, sterownikami GRBL i Arduino dają nam unikalną perspektywę

Automatyzacja e-commerce

Obecnie specjalizujemy się w automatyzacji dla platform BaseLinker i Shoper

AI w biznesie

Łączymy tradycyjną automatyzację z nowoczesnymi modelami językowymi GPT

Open Source

Wierzymy w dzielenie się wiedzą - nasze narzędzia często są dostępne publicznie

Potrzebujesz niestandardowego rozwiązania automatyzacji?

Jeśli ten prosty skrypt pokazał Ci, jak można usprawnić pracę z CNC, wyobraź sobie, co możemy zrobić dla Twojego e-commerce czy warsztatu. BaseAI tworzy rozwiązania automatyzacji na miarę - od prostych skryptów po zaawansowane systemy AI.

  • Automatyzacja procesów w BaseLinker i Shoper
  • Integracje między systemami sprzedażowymi
  • Generowanie opisów produktów z AI
  • Skrypty i narzędzia dla nietypowych zastosowań
  • Konsultacje i wdrożenia systemów automatyzacji

💡 Link do projektu: https://github.com/V-Slot-poland/Arduino_GRBL_Sterowanie_klawiszami - sprawdź kod, użyj go i modyfikuj według potrzeb!

Potrzebujesz automatyzacji dla swojego biznesu?

Skontaktuj się z nami, aby dowiedzieć się więcej o naszych rozwiązaniach.

Skontaktuj się z nami →

Chcesz zobaczyć więcej artykułów?

Zobacz wszystkie artykuły →
Sterowanie CNC Arduino GRBL klawiszami - prosty skrypt dla V-Slot | BaseAI Blog | BaseAI