W produkcji CNC przygotowanie poprawnej ścieżki narzędzia w systemie CAM to dopiero jeden z etapów procesu. Po postprocesowaniu ścieżka zostaje przekształcona w kod NC przeznaczony dla konkretnego sterowania i obrabiarki. Właśnie na tym etapie mogą pojawić się problemy związane z kinematyką maszyny, składnią programu czy sposobem interpretacji poszczególnych funkcji przez sterowanie.
SolidShop to ekosystem firmy SolidCAM przeznaczony do digitalizacji hali produkcyjnej i integracji procesów związanych z przygotowaniem oraz realizacją produkcji CNC. Jednym z rozwiązań dostępnych w tym środowisku jest CIMCO Machine Simulation, które umożliwia sprawdzenie rzeczywistego programu NC w wirtualnym środowisku obrabiarki.

Symulacja rzeczywistego kodu NC
Jedną z najważniejszych funkcji CIMCO Machine Simulation jest True G-Code Simulation, czyli możliwość przeprowadzenia symulacji bezpośrednio na podstawie kodu NC.

W odróżnieniu od symulacji wykonywanej na etapie programowania CAM, analizowany jest tutaj program po postprocesowaniu – w formie, która jest przeznaczona do wykorzystania na rzeczywistej maszynie.
Symulator interpretuje między innymi makra, podprogramy oraz polecenia parametryczne, uwzględniając specyfikę danego sterowania. Pozwala to sprawdzić nie tylko samą trajektorię narzędzia, ale również sposób wykonania programu przez konkretną obrabiarkę.
Proces można przedstawić w uproszczeniu:

Wirtualna obrabiarka i wykrywanie kolizji
CIMCO Machine Simulation wykorzystuje trójwymiarowy model obrabiarki, uwzględniający jej konstrukcję, osie, wrzeciono, narzędzie, oprawkę, materiał oraz elementy wyposażenia.

Istotną częścią symulacji jest odwzorowanie kinematyki maszyny. Dzięki temu można obserwować nie tylko ruch narzędzia względem detalu, ale również zachowanie poszczególnych elementów obrabiarki.
Rozwiązanie obsługuje maszyny od 2 do 5 osi, a także tokarki jednokanałowe wyposażone w jedno lub dwa wrzeciona, oś C oraz głowicę rewolwerową.
Podczas symulacji system może wykrywać między innymi:
- kolizje narzędzia, oprawki i elementów maszyny,
- kolizje z detalem i oprzyrządowaniem,
- przekroczenia zakresów ruchu osi,
- problemy wynikające z konfiguracji obrabiarki.
Wykrycie błędu na etapie symulacji pozwala poprawić program jeszcze przed jego uruchomieniem na rzeczywistej maszynie.
Kontrola kodu i usuwania materiału
Symulacja może obejmować również kontrolę składni programu NC. Konfigurowalny moduł sprawdzania pozwala wykrywać nieprawidłowości w kodzie przed przesłaniem go do sterowania.
Jednocześnie użytkownik może obserwować proces usuwania materiału w środowisku 3D. CIMCO Machine Simulation wykorzystuje moc obliczeniową GPU, dzięki czemu symulacja może być przeprowadzana szybko również dla rozbudowanych programów.
Wsparcie dla różnych sterowań CNC pozwala uwzględnić ich charakterystyczne funkcje i sposób interpretacji kodu. Dzięki temu symulacja może być dostosowana do konkretnej konfiguracji maszyny.
Integracja z SolidShop i CIMCO
Symulację można zintegrować między innymi z rozwiązaniami CIMCO odpowiedzialnymi za zarządzanie programami NC i komunikację z obrabiarkami, takimi jak NC-Base, DNC czy SolidCAM for Operators.
Nowa wersja SolidCAM (2026) pozwala na automatyczne przenoszenie projektu podczas standardowego tworzenia kodu NC, aby włączyć ta synchronizację należy wybrać odpowiednią opcję w ustawieniach programu:

Pozwala to stworzyć spójny przepływ danych od przygotowania programu, przez jego weryfikację, aż po przesłanie go do maszyny.
Istotne jest również sprawdzanie zmian wprowadzonych bezpośrednio w programie NC. Zmodyfikowana przez operatora lub programistę wersja może zostać przesłana na serwer i ponownie poddana symulacji przed wykorzystaniem jej w produkcji.
Podsumowanie
CIMCO Machine Simulation w ekosystemie SolidShop pozwala zweryfikować program NC z perspektywy konkretnej obrabiarki, a nie tylko przygotowanej w systemie CAM ścieżki narzędzia.
Symulacja rzeczywistego kodu G, odwzorowanie kinematyki maszyny, wykrywanie kolizji, kontrola zakresów osi oraz wizualizacja usuwania materiału pozwalają ograniczyć ryzyko błędów jeszcze przed rozpoczęciem rzeczywistej obróbki.




