Archiwa tagu: CNC

Czy masz problemy z zakłóceniami?

 

Jeśli podejrzewasz, że masz problemy z zakłóceniami  to w pierwszej kolejności należy stwierdzić, na jaki element oddziałują zakłócenie i, jak drogą do niego docierają.

 

 

 

1. Kabel sieciowy

Kabel sieciowy nie powinien przebiegać zbyt blisko agregatu plazmowego lub jego przewodów. Aby stwierdzić, czy powodem są zakłócenia transmisji sieciowej wystarczy obserwować wskaźnik wypełnienia bufora trajektorii.

2. Komputer

Sytuacja w której zakłóceniu ulega praca komputera jest rzadka ale spotykana. W tej sytuacji zakłócenia przedostają się po przez zasilanie 230V do wnętrza komputera i częściowo lub trwale ulega on zawieszeniu.

3. Kontroler ruchu

W ekstremalnych warunkach zakłóceniu może ulec kontroler ruchu na skutek nie optoizolowanych sygnałów agregatu plazmowego. Mam tu na myśli głownie sygnał analogowy 0-10V. W przypadku bardzo silnych zakłóceń, kontroler może się restartować co będzie widać po stanie diod led na jego przednim panelu.

W przypadku olbrzymich agregatów plazmowych z mało wyrafinowanym układem sterownia końcówki mocy agregatu plazmowego, nasze kontrolery, jak i kontrolery ruchu innych firm nie maja racji bytu. W tych sytuacjach stosuje specjalizowane kontrolery wykorzysujące rozwiązania światłowodowe.
W przypadku olbrzymich agregatów plazmowych dobrej jakości ten problem nie istnieje bo producent zadbał o niski poziom zakłóceń. Niestety takie agregaty są drogie i nie wszyscy je kupują.

26 lutego 2021

SimCNC dla RaspberryPi 4 Model B

Z przyjemnością ogłaszamy, że oprogramowanie simCNC zawitało właśnie na nową, bardzo popularną platformę – RaspberryPi 4! Jest to wersja eksperymentalna, która działa na 64 bitowym systemie operacyjnym RaspberryPi OS (beta). Nie jest to jednak wersja w żaden sposób okrojona, to w pełni sprawny port programu simCNC, łącznie z najnowszymi funkcjami takimi jak dynamiczny, w pełni edytowalny interfejs użytkownika.

Wydajność pracy jest zaskakująco dobra jak na tak tani i mały komputer, ale należy również pamiętać, że zaawansowane algorytmy ruchu zawarte w programie simCNC mają swoje wymagania. Ciężko jednoznacznie określić zastosowania, do jakich wydajność RaspberryPi będzie wystarczająca, a gdzie może już zabraknąć mocy procesora. Dlatego zachęcamy do testowania, byście sami mogli poznać możliwości i ich granice 🙂

Instalacja:
Instalacja jest banalnie prosta, tylko 3 kroki:

1. Pobranie obrazu systemu z http://soft.cs-lab.eu/rpios64_simcnc.img.gz
2. Wgranie obrazu na kartę SD, polecamy użycie w tym celu programu balenaEtcher – https://www.balena.io/etcher/
3. Włożenie przygotowanej kartę SD do RaspberryPi i włączenie zasilania
To wszystko, system operacyjny i program simCNC są już zainstalowane.

Pierwsze uruchomienie zawsze trwa nieco dłużej, ponieważ system tworzy partycje i kończy instalację.
Nazwa użytkownika: pi

Hasło: simcnc
Program simCNC można uruchomić z menu startowego, z podkatalogu Other. W tym samym miejscu znajduje się też simCNC Maintenance, którym można zaktualizować program do najnowszej wersji.

Wymagania:

  • Bezwzględnie wymagana jest płytka RaspberryPi 4 Model B. Starsze produkty nie mają odpowiedniej wydajności i ilości pamięci.
  • Ilość pamięci RAM: minimum 4GB
  • Do łączenia z siecią należy używać połączenia przewodowego. Sieć WiFi nie ma wystarczającej stabilności do komunikacji z kontrolerami ruchu CSMIO/IP.
  • Dla poprawy wydajności pamięci masowej, zamiast karty SD można użyć dysku SSD na USB3 (np. SanDisk Extreme).
  • Nie jest to absolutnie konieczne, ale poprawia komfort pracy.
5 sierpnia 2020

Serwonapędy w automatyce przemysłowej i robotyce

Serwonapędy znajdują zastosowanie w automatyce przemysłowej, a także liniach produkcyjnych i maszynach. Najczęściej ich rolą jest realizowanie kontrolowanego ruchu obrotowego, natomiast do ich podstawowych elementów należą komponenty pracujące w pętli sprzężenia zwrotnego – sterownik, silnik oraz enkoder.  

Czym są serwonapędy i jakie mają funkcje

Serwonapędy są układami wykonawczymi stosowanymi w automatyce i służącymi do realizowania ruchów obrotowych oraz liniowych w aplikacjach, gdzie wymagane jest pozycjonowanie. Znajdują również zastosowanie tam, gdzie konieczne jest precyzyjne przemieszczanie między różnymi położeniami oraz sterowanie przy bardzo małych prędkościach. Wykorzystywane są ponadto w maszynach wymagających dużej dynamiki ruchu. Ich praca koncentruje się w zamkniętej pętli sprzężenia zwrotnego, a elementem do niej wykorzystywanym, oprócz sterownika oraz silnika, jest enkoder.

Serwosterownik ma za zadanie takie sterowanie serwosilnikiem, aby uzyskać wymagany efekt, którym może być na przykład przemieszczenie wału silnika o konkretny kąt, uzyskanie zadanej liczby obrotów bądź żądanej prędkości wału silnika. Sterowanie odbywa się na podstawie danych z enkodera. Jego wysoka rozdzielczość pozwala na precyzyjne monitorowanie aktualnego położenia wirnika silnika. Dzięki temu układ sterowania może dokonać kompensacji pozycji wału, co zapobiega utracie synchronizacji przez silnik. Nowoczesne serwonapędy wyposażone są w interfejsy komunikacyjne umożliwiające szybką komunikację z jednostką nadrzędną lub taką wymianę informacji między nimi, która zapewni synchroniczną pracę wielu serwosilników. W przypadku mniejszych napędów, sterowniki wbudowane są w silnik bądź zamontowane na nim.  

 

Serwosilniki

Serwosilniki są elementem wykonawczym i mogą być zasilane prądem stałym lub zmiennym. Serwosilnikiem może być bezszczotkowy silnik synchroniczny prądu zmienniego z magnesami trwałymi na wirniku, z wbudowanym dodatkowo enkoderem. W przypadku napięcia stałego stosuje się bezszczotkowe silniki prądu stałego. Bardzo często wykorzystywane są również silniki krokowe, które dzięki impulsowemu zasilaniu prądem wprawiają wirnik w ruch obrotowy o ściśle ustalonym kącie. Niektóre serwosilniki posiadają cechę pozwalającą na automatyczną identyfikację przez serwosterownik oraz samoczynne sprawdzanie prawidłowości połączenia silnika z napędem. Takie rozwiązanie skutkuje znacznym skróceniem czasu uruchomienia systemu.  

Serwosterowniki

Serwosterowniki umożliwiają sterowanie kierunkiem oraz kontrolują prędkość obrotową silnika. Sterowniki, podając odpowiednie sygnały do silnika, są w stanie wymusić na nim niemalże natychmiastowe przyspieszenie, spowolnienie, wyhamowanie oraz bardzo szybką zmianę obrotów, co może mieć bardzo duże znaczenie w procesie obróbczym. Sterowniki, wraz z enkoderami, umożliwiają precyzyjne wysterowanie prędkości nawet do jednego obrotu na sekundę, co gwarantuje stabilną, długotrwałą pracę na bardzo dużych prędkościach obrotowych. Sterowniki w serwonapędach mogą komunikować się przez porty pozwalające na komunikację z komputerami. Sterowanie odbywa się wtedy na zasadzie przekazywania konkretnych impulsów, poprzez jednoczesną kontrolę prędkości, pozycji, momentu obrotowego, zatrzymania, startu, przyspieszenia oraz spowolnienia.  

Przyszłość serwonapędów

Ze względu na stale rosnące wymagania przemysłu, serwonapędy są urządzeniami integrującymi najnowsze rozwiązania w elektronice, programowaniu oraz mechanice. Współcześnie stosowane serwonapędy gwarantują bardzo dużą precyzję oraz szybkość. Stale powstają konstrukcje napędów, które znajdują zastosowanie w robotyce, gdzie potrzebne są urządzenia o małych wymiarach, ale dużej mocy. Możliwości zastosowań serwonapędów w automatyce przemysłowej i robotyce systematycznie się zwiększają, co może oznaczać, że w przyszłości ich użycie będzie powszechne w tych obszarach. 

Serwonapędy CS-Lab

CS-Lab specjalizuje się w produkcji automatyki przemysłowej oferując profesjonalne produkty w konkurencyjnych cenach. Doświadczeni specjaliści opracowują produkty z wykorzystaniem najnowszych technologii oraz podzespołów dostępnych na rynku. Serwonapędy znajdujące się w ofercie CS-Lab to nowoczesne i efektywnie działające urządzenia umożliwiające prostą konfigurację. 

23 października 2019

Serwonapędy i silniki krokowe czyli elementy sterowania maszyn CNC

Maszyny CNC są obecnie niezwykle cenione za możliwość szybkiej, precyzyjnej i powtarzalnej pracy. Dzięki nim obróbka jest niezwykle wygodna, dlatego wykorzystywane są na bardzo dużą skalę, szczególnie w przemyśle. Zastosowanie nowoczesnych elementów sterowania, takich jak serwonapędy oraz silniki krokowe, pozwala zwiększyć funkcjonalność maszyn CNC. Czym są serwonapędy i silniki krokowe oraz jakie są ich funkcje – o tym warto wiedzieć.  

Czytaj dalej Serwonapędy i silniki krokowe czyli elementy sterowania maszyn CNC

Mach4 – Odczyt wejść analogowych CSMIO/IP. Kontrola wartości RRO

Obecna wersje plugin umożliwia wykorzystanie tylko dwóch wejść analogowych (dwóch potencjometrów) do sterowania wartości FRO i SRO. Jeśli chciałbyś kontrolować po przez wejście analogowe inną wartość w Mach4, pokażemy ci, jak to zrobić na przykładzie wartości RRO. Obsługę dodatkowego wejścia analogowego najprościej zrealizować poprzez makro, a dokładnie poprzez makro PLC będące częścią ekranu Mach4. Makro to jest wykonywane z częstotliwością 50ms, co zapewnia bardzo szybką reakcje. Jeśli nie wiesz, czym jest skrypt PLC zapoznaj się z działem „3.2.3 PLC Script” instrukcji znajdującej się na tej stronie:
 https://www.machsupport.com/wp-content/uploads/2014/05/Mach4%20Scripting%20Manual.pdf

  1. W głównym oknie programu Mach4 klikamy kolejno na:
  • opcje „Operator”
  • opcje „Edit Screen”

Po wykonaniu powyższych kroków, program Mach4 przejdzie w tryb edycji ekranu.

 

2. W oknie edytora ekranu Mach4 klikamy kolejno na:

  • opcje „wxRout” (w przypadku tokarki „wxLathe”)
  • przycisk „Events” (kartka papieru z błyskawicą)
  • pole „PLC Script” (aby podświetlić kolejny przycisk)
  • przycisk z trzema kropkami.

Po wykonaniu powyższych kroków ukaże się okno edytora skryptów LUA a w tym oknie będziemy mogli zobaczyć kod skryptu PLC.

 

3. Przewijamy skrypt PLC do końca i odszukujemy wskazaną poniżej linię.

 

4. Ustaw kursor nad zaznaczoną linią i naciśnij klika razy „Enter”, aby zrobić nieco więcej miejsca na nasz kod.

 

Uwaga: Zgodnie z informacją zawartą w zaznaczonej linii, nie wolno nam umieszczać własnego kodu poniżej jej.

 

5. Następnie umieść w przygotowanym miejscu poniższy kod, zapisz makro i wyjdź z edytora ekranów.

 

local Analog_In_Reg = mc.mcRegGetHandle(inst, "CSMIO-IP/Analog Input 2")                                  
local Analog_In_Val = mc.mcRegGetValue(Analog_In_Reg)
local maxval = scr.GetProperty('slideRRO', 'Max Value')
local minval = scr.GetProperty('slideRRO', 'Min Value')
local RRO = Analog_In_Val / (10 / tonumber(maxval))
if (RRO < tonumber(minval)) then
 RRO = tonumber(minval);
end
if (RRO > tonumber(maxval)) then
 RRO = tonumber(maxval);
end
scr.SetProperty('slideRRO', 'Value', tostring(RRO));

Powyższy kod odczytuje wartość napięcia analogowego z wejścia numer 2, zamienia ją na wartość procentową i przekazuje do suwaka slideRRO. Zwróć uwagę, że powyższy kod sprawdza, czy wartość RRO nie przekracza minimalnej i maksymalnej wartości suwaka RRO.

Jeśli będziesz chciał odczytać napięcie dowolnego wejścia analogowego wystarczy, że z powyższego kodu użyjesz dwóch pierwszych linii :

local Analog_In_0_Reg = mc.mcRegGetHandle(inst, "CSMIO-IP/Analog Input 0")
local Analog_In_0_Val = mc.mcRegGetValue(Analog_In_0_Reg)
-- Analog in 0
local Analog_In_1_Reg = mc.mcRegGetHandle(inst, "CSMIO-IP/Analog Input 1")                     
local Analog_In_1_Val = mc.mcRegGetValue(Analog_In_1_Reg)
-- Analog in 1
local Analog_In_2_Reg = mc.mcRegGetHandle(inst, "CSMIO-IP/Analog Input 2")                       
local Analog_In_2_Val = mc.mcRegGetValue(Analog_In_2_Reg)
-- Analog in 2
local Analog_In_3_Reg = mc.mcRegGetHandle(inst, "CSMIO-IP/Analog Input 3")                        
local Analog_In_3_Val = mc.mcRegGetValue(Analog_In_3_Reg)
-- Analog in 3

Po wykonaniu powyższego kodu zmienne Analog_In_0_Val, Analog_In_1_Val, Analog_In_2_Val i Analog_In_3_Val będą przechowywały wartość napięcia wejść analogowych wyrażaną w woltach.

 

[Źródło:]  Opracowane przez Wsparcie Techniczne CS-Lab dla użytkowników kontrolerów CSMIO

30 maja 2019