jak maszynę CNC z db25 podłączyć do komputera który ma USB
Kluczowe punkty
• Ustal, czy DB25 w Twojej maszynie jest równoległy (LPT) czy szeregowy (RS-232).
• Przy LPT użyj kontrolera ruchu; przy RS-232 wystarczy adapter COM-USB.
• Zainstaluj sterowniki i wtyczkę do oprogramowania (Mach3/4, UCCNC, LinuxCNC).
• Skonfiguruj mapowanie pinów identycznie jak w starej konfiguracji.
1.1 Port równoległy (LPT) – 17 linii I/O TTL (STEP, DIR, ENABLE, krańcówki). Sterowanie wymaga impulsów rzędu dziesiątek–setek kHz z jitterem <1 µs.
1.2 Port szeregowy RS-232 – transmisja blokowa G-code, brak wymagań czasowo-deterministycznych.
USB jest pakietowe, zarządzane przerwaniami hosta i wprowadza latencję 1–3 ms. Tania przejściówka drukarkowa emuluje tylko FIFO drukarki i nie daje bezpośredniego dostępu do pojedynczych bitów – oprogramowanie CNC nie może generować precyzyjnych impulsów.
3.1 Kontrolery ruchu USB-LPT (motion controller)
• UC100 (CNCDrive) – 1 port DB25, 100 kHz, Mach3/4, UCCNC.
• SmoothStepper USS lub ESS (Warp9) – 3 porty LPT, do 4 MHz, Mach3/4.
• Planet-CNC Mk3-USB – własne oprogramowanie TNG.
• STM32/GRBL-HAL Breakout DB25 – open-source, do 300 kHz, sterowanie z OpenCNCPilot, Candle.
Zasada działania: PC wysyła polecenia ruchu wysoko-poziomowe, układ FPGA/MCU w kontrolerze generuje sygnały STEP/DIR lokalnie, eliminując opóźnienia USB.
3.2 Adaptery USB-RS232 DB25
Stosuj, gdy DB25 służy wyłącznie do transmisji DNC (przesył programu ISO/BCL). Polecane układy: FTDI FT232R, FT2232. Należy ustawić parametry 7E1/8N1, prędkość 9600–115200 Bd, handshake hardware (RTS/CTS) jeśli wymaga sterownik.
3.3 Inne opcje modernizacji
• Karta PCIe LPT z trybem EPP/ECP (jeśli PC stacjonarny ma wolny slot).
• Kontroler Ethernet (UC400ETH, ESS, Mesa 7i92) – większa odporność EMC, praca na dużą odległość.
• Pełna wymiana elektroniki na sterownik z natywnym USB (Arduino/GRBL, Duet, Eding, Masso).
• Coraz powszechniejsze kontrolery Ethernet (UC400ETH, ESS) oraz EtherCAT (Mesa, Acorn CNC) eliminują ograniczenia USB.
• Rozwój open-source grblHAL umożliwia obsługę do 6 osi przy 300 kHz na STM32/ESP32 z breakoutem DB25.
• W nowych instalacjach popularne są sterowniki zintegrowane (Duet 3, Masso) komunikujące się Wi-Fi/Ethernet → PC służy tylko do ładowania G-code.
• Wzrost znaczenia laserów światłowodowych i druku 3D spowodował przeniesienie nacisku z LPT na magistrale sieciowe i CAN-bus (Klipper, Remora).
• Typowe przypisanie pinów LPT w sterownikach krokowych:
STEP → piny 2-7, DIR → piny 3-8, ENABLE → 14/17, GND → 18-25.
• Czas minimalny impulsu STEP dla większości driverów = 3–5 µs; UC100 generuje min. 1 µs, co pozwala na mikrokroki ¼–¹⁄₁₆ przy 2 kHz prędkości liniowej.
• Analogicznie latencja pełnego cyklu USB 1 ms przy kernel-mode potrafi skumulować błąd pozycji >0,1 mm przy prędkości 3 m/min → niedopuszczalne.
• Dyrektywa Maszynowa 2006/42/WE wymaga, aby wszelkie modyfikacje sterowania nie obniżały poziomu bezpieczeństwa – sprawdź poprawność działania E-STOP i krańcówek po zmianie interfejsu.
• CE/EMC – dodatkowe kable USB mogą wprowadzić zakłócenia; stosuj ferrytowe rdzenie, ekranowanie i przewody spełniające IEC 61000-6-4.
• Oprogramowanie Mach3 ma licencję komercyjną; przy modernizacji rozważ darmowy LinuxCNC.
• Analiza kontrolerów EtherCAT (Beckhoff EK1100 + Mesa 7I76E) dla wysokowydajnych aplikacji.
• Implementacja grblHAL na płytach RP2040 z interfejsem DB25 jako ekonomiczna modernizacja hobbystycznych frezarek.
• Test protokołów real-time over USB (USB-C-Streaming + Xilinx FPGA) – potencjalny kierunek rozwoju.
• Ocena wpływu latencji systemu operacyjnego (Windows vs RT-Linux) na jitter sygnałów w sterowaniu bezpośrednim.
Starsze maszyny CNC z portem DB25 można bezpiecznie i efektywnie podłączyć do nowoczesnego komputera USB wyłącznie za pomocą dedykowanego sprzętu:
• kontrolera ruchu USB-LPT (jeśli DB25 steruje osiami),
• lub adaptera USB-RS-232 DB25 (jeśli DB25 służy do transmisji programu).
Zwykła przejściówka drukarkowa nie spełnia wymagań czasowych. Prawidłowy dobór urządzenia, instalacja sterowników, precyzyjna konfiguracja pinów i weryfikacja bezpieczeństwa pozwolą zachować pełną funkcjonalność maszyny, a jednocześnie otworzą drogę do dalszych usprawnień, takich jak Ethernet CNC czy kontrolery zintegrowane.