Riadiaci program Siemens Sinumerik 840D Solutionline slúži na ovládanie obrábacieho stroja. Využíva pritom alfa-numerické znaky vo forme G-kódu (ISO-kódu). V tomto kóde sú zakódované inštrukcie o tom, aký pohyb má nástroj vykonať. Ich správnym zoskupením vznikne NC program, ktorý umožní vytvoriť požadovanú súčiastku. Okrem ručného písania tohto NC programu je možné využiť aj dielenské cykly - preddefinované inštrukcie pre komplexnejšie obrobenie relevantných plôch a prvkov.
Pracovné funkcie využívajú príkazy založené na písmene G a čísla, ktoré identifikuje samotnú činnosť. Takýmto spôsobom je možné definovať pohyb, posunutie, spôsob programovania a iné. Medzi najpoužívanejšie funkcie patria:
G00 - lineárna interpolácia rýchloposuvom
G01 - lineárna interpolácia pracovným posuvom
G02 - kruhová interpolácia pracovným posuvom v smere hodinových ručičiek
G03 - kruhová interpolácia pracovným posuvom proti smeru hodinových ručičiek
G04 - pauza
G17 - určenie pracovnej roviny XY
G18 - určenie pracovnej roviny ZX
G19 - určenie pracovnej roviny YZ
G40 - vypnutie korekcie priemeru nástroja
G41 - zapnutie korekcie priemeru nástroja zľava
G42 - zapnutie korekcie priemeru nástroja sprava
G54 - určenie pracovnej roviny v ktorej sa má pracovať
G55 - určenie pracovnej roviny v ktorej sa má pracovať
G56 - určenie pracovnej roviny v ktorej sa má pracovať
G64 - vyhladenie oblúkov
G90 - absolútne programovanie
G91 - prírastkové (inkrementálne) programovanie
G111 - programovanie v polárnych súradniciach
Pomocné funkcie využívajú príkazy založené na písmene M a čísla, ktoré identifikuje samotnú činnosť. Takýmto spôsobom je možné definovať roztočenie vretena, chladenie, výmena nástroja a iné. Medzi najpoužívanejšie funkcie patria:
M02 - ukončenie programu
M30 - ukončenie programu
M03 - roztočenie vretena v smere hodinových ručičiek
M04 - roztočenie vretena spätným chodom (proti smeru hodinových ručičiek)
M05 - zastavenie vretena
M06 - výmena (vytiahnutie) nástroja
M07 - zapnutie vnútorného chladenia emulziou
M08 - zapnutie vonkajšieho chladenia emulziou
M09 - vypnutie chladenia
M25 - zapnutie vonkajšieho chladenia vzduchom
M26 - zapnutie vnútorného chladenia vzduchom
M27 - zapnutie dotykovej obrobkovej sondy (bezpečný režim)
Doplnkové informácie využívajú zápis založený na rôznych písmenách a číslach. Tieto informácie konkretizujú samotné pracovné a pomocné funkcie. Takýmto spôsobom je možné definovať polohu nástroja v priestore, posuvovú rýchlosť, tlak procesnej kvapaliny a iné. Medzi najpoužívanejšie informácie patria:
AP= - polárny uhol [°] (pre G111)
RP= - polárny polomer [mm] (pre G111)
A - natočenie okolo osi X [°] (pre G00 a G01)
B - natočenie okolo osi Y [°] (pre G00 a G01)
C - natočenie okolo osi Z [°] (pre G00 a G01)
X - pozícia v smere osi X [mm] (pre G00, G01, G02 a G03)
Y - pozícia v smere osi Y [mm] (pre G00, G01, G02 a G03)
Z - pozícia v smere osi Z [mm] (pre G00, G01, G02 a G03)
CR= - polomer kruhu [mm] (pre G02 a G03)
I - pozícia stredu kruhu v osi X relatívne k aktuálnej polohe nástroja [mm] (pre G02 a G03)
J - pozícia stredu kruhu v osi Y relatívne k aktuálnej polohe nástroja [mm] (pre G02 a G03)
K - pozícia stredu kruhu v osi Z relatívne k aktuálnej polohe nástroja [mm] (pre G02 a G03)
I=AC() - pozícia stredu kruhu v osi X relatívne k počiatku [mm] (pre G02 a G03)
J=AC() - pozícia stredu kruhu v osi Y relatívne k počiatku [mm] (pre G02 a G03)
K=AC() - pozícia stredu kruhu v osi Z relatívne k počiatku [mm] (pre G02 a G03)
F - posuvová rýchlosť [mm/min] (pre G01, G02 a G03)
F - dĺžka trvania pauzy [s] (pre G04)
H7= - tlak emulzie pri vnútornom chladení [bar] (pre M07)
RPL= - uhol natočenia [°] (pre ROT)
S - frekvencia otáčania vretena [1/min] (pre M03 a M04)
T - číslo (názov) nástroja v zásobníku [-] (pre M06)
Okrem spomenutých funkcii môže užívateľ využívať aj cykly. Niektoré sa zapisujú ručne priamo do programu (ručné cykly) a iné cez tabuľku s nápoveďou (dielenské cykly). Pomocou ručných cyklov je možné vytvárať podprogramy, zaoblenia, zrkadlenia a iné. Medzi najpoužívanejšie ručné cykly patria:
CHR= - rovnomerné zrazenie [mm]
RND= - zaoblenie [mm]
RNDM= - pokračujúce zaoblenie [mm]
MIRROR - zrkadlenie s absolútnym určením
AMIRROR - zrkadlenie s prírastkovým (inkrementálnym) určením
SCALE - mierka s absolútnym určením
ASCALE - mierka s prírastkovým (inkrementálnym) určením
ROT - natočenie s absolútnym určením
AROT - natočenie s prírastkovým (inkrementálnym) určením
TRANS - posunutie s absolútnym určením
ATRANS - posunutie s prírastkovým (inkrementálnym) určením
LBL: - názov podprogramu
END: - koniec podprogramu
REPEAT LBL END P= - opakovanie podprogramu
Okrem spomenutých funkcii môže užívateľ využívať aj cykly. Niektoré sa zapisujú ručne priamo do programu (ručné cykly) a iné cez tabuľku s nápoveďou (dielenské cykly). Pomocou dielenských cyklov je možné jednoducho zrovnať plochu, frézovať drážku, vŕtať hlboké otvory a iné. Medzi najpoužívanejšie ručné cykly patria:
CYCLE61 - frézovanie rovinnej plochy
CYCLE72 - frézovanie po dráhe
CYCLE76 - frézovanie hranatého výstupku
CYCLE77 - frézovanie kruhového výstupku
CYCLE79 - frézovanie mnohouholníkového výstupku
POCKET3 - frézovanie hranatého vybrania
POCKET4 - frézovanie kruhového vybrania
SLOT1 - frézovanie jednoduchej drážky
SLOT2 - frézovanie viacerých drážok po obvode kružnice
CYCLE82 - vŕtanie otvorov
CYCLE83 - vŕtanie hlbokých otvorov (s lámaním alebo odstraňovaním triesok)
CYCLE70 - frézovanie závitov
CYCLE84 - vŕtanie závitov závitníkom
CYCLE800 - naklopenie súčiastky/nástroja (pre päťosové obrábanie s indexovaním)
SinuTrain je externý softvér pre ovládanie Sinumeriku. Nenachádza sa teda priamo na obrábacom stroji (tam je práve Sinumerik), ale je určený pre inštaláciu na PC. Operátor môže takýmto spôsobom pripraviť NC program z pohodlia kancelárie a nemusí kvôli tomu chodiť do dielne ku stroju.
Ovládanie SinuTrain-u je prakticky rovnaké ako Sinumerik-u. Pre písanie NC programov treba prejsť do Program Manažéra. Tam sa v záložke Workpiece vytvoria priečinky (WPD) a samotné NC programy (MPF). Písanie NC programu má svoje špecifiká.
Na reálnom stroji sa nezvykne udávať v NC programe polotovar. Avšak v SinuTrain-e je účelné overiť si svoj NC program simuláciou. Preto sa tam zadefinuje polotovar a s ním aj súradnicový systém. Na jeho určenie slúži cyklus WORKPIECE, ktorý sa nachádza vo Various -> Blank.
Často sa uvádza hlavička programu, ktorá zadefinuje východzí stav. Na to sa väčšinou používajú príkazy G90 G64 G54 G40 G17.
Pri práci na reálnom stroji často nie je nutné udávať nástroj - použije sa ten, ktorý je práve vo vretene. Ale aj tam je vhodné ho uviesť - aby sa nestalo, že v budúcnosti sa nebude vedieť pre aký nástroj bol program napísaný. Na reálnom stroji sa pre zjednodušenie často pomenovávajú nástroje podľa ich pozície. V takom prípade stačí napísať napr. T4. V SinuTrain-e sú nástroje preddefinované na je ich možné vybrať cez Edit -> Select tool. Následný zápis by potom vyzeral napr. T="CUTTER 16".
Písanie NC programu trochu uľahčuje fakt, že nie je nutné písať nefunkčné nuly (stačí G1 namiesto G01), nie je nutné písať súradnice ktoré sa nemenia, a nie je nutné zakaždým špecifikovať spôsob pohybu (stačí iba vtedy, keď dochádza k jeho zmene). Navyše simulácia zobrazí výsledok programovania, ako aj upozorní na chybný zápis príkazu.
Pokiaľ je to možné odporúča sa napolohovať mimo obrobku, klesnúť do pracovnej hĺbky, a do obrobku vniknúť zboku. Tiež sa odporúča pro skončení obrábania zodvihnúť nástroj aby sa sprístupnil obrobok (nie je vhodné ukončiť program s nástrojom v zábere).