---
title: "Programmazione parametrica CNC Siemens: da dove iniziare"
description: "La programmazione parametrica sui CNC Siemens usa i parametri R, le espressioni e i salti condizionati per scrivere un programma che produce una famiglia di pezzi."
url: https://gcodepractice.com/journal/programmazione-parametrica-cnc-siemens/
canonical: https://gcodepractice.com/journal/programmazione-parametrica-cnc-siemens/
author: "Lawrence Arya"
authorUrl: https://www.linkedin.com/in/vibecoding/
published: 2026-06-05
updated: 2026-06-05
category: "Guides"
tags: ["parametrica", "siemens", "sinumerik", "programmazione"]
lang: it
---

# Programmazione parametrica CNC Siemens: da dove iniziare

> **TL;DR** Sui controlli Siemens Sinumerik, la programmazione parametrica si costruisce con tre ingredienti: i parametri R come variabili (R1=diametro, R2=profondità), le espressioni aritmetiche dentro le quote (X=R1+2) e il controllo di flusso con etichette e salti condizionati (IF, GOTOF, GOTOB). Il risultato: un solo programma per una famiglia di pezzi, dove cambi tre numeri invece di riscrivere cento righe. La sintassi fine varia con la versione del controllo: il manuale della macchina resta l'arbitro.

La programmazione parametrica è il momento in cui il codice G smette di essere una lista di quote e diventa un piccolo linguaggio: il programma riceve dei valori, calcola, decide e ripete. Sui controlli [Sinumerik](https://en.wikipedia.org/wiki/Sinumerik) gli strumenti per farlo sono integrati e leggibili, e per chi arriva dalla programmazione ISO classica il salto è più breve di quanto sembri.

## Cosa significa parametrico, in concreto?

Prendi una flangia che esiste in dodici misure: stesso disegno, diametri e fori diversi. La via classica è dodici programmi quasi identici, dodici occasioni di errore. La via parametrica è un programma solo che legge tre parametri (diametro esterno, interasse fori, profondità) e genera la lavorazione giusta. Cambia la misura, cambi tre numeri in testa al programma, fine. È lo stesso principio delle variabili in qualunque linguaggio, applicato al [controllo numerico](https://it.wikipedia.org/wiki/Controllo_numerico).

## I tre ingredienti del Sinumerik

| Ingrediente | Sintassi tipica | A cosa serve |
| --- | --- | --- |
| Parametri R | R1=80 R2=5.5 | Le variabili: misure, conteggi, flag |
| Espressioni nelle quote | X=R1+2 Z=-R2 | Quote calcolate invece che fisse |
| Etichette e salti | IF R3>0 GOTOF FINE, GOTOB INIZIO | Decisioni e ripetizioni |

Due note di lettura. GOTOF salta in avanti verso un'etichetta, GOTOB indietro: la direzione è nel nome (Forward/Backward). E le espressioni accettano aritmetica e funzioni: nelle versioni recenti la libreria è ricca, ma **quali funzioni e quale sintassi esatta dipendono dalla versione del controllo**, quindi il manuale della tua macchina decide sempre.

## Un esempio minimo: gole ripetute

Quattro gole uguali distanziate di 10 mm su un albero, in parametrico:

```
R1=4          ; numero di gole
R2=-10        ; Z della prima gola
INIZIO:
G00 X42 Z=R2
G01 X36 F0.1
G00 X42
R2=R2-10
R1=R1-1
IF R1>0 GOTOB INIZIO
```

Leggilo come una storia: prepara i contatori, lavora una gola, aggiorna posizione e contatore, e finché restano gole torna all'etichetta. Otto righe al posto di sedici, e per passare a sei gole tocchi un solo numero. Questo è il guadagno parametrico in miniatura; su una famiglia di pezzi vera, il rapporto diventa uno a cento.

## Dove la parametrica rende di più?

Tre territori. Le famiglie di pezzi, come la flangia di prima: un programma, molte misure. Le micro-logiche di processo: contapezzi che fermano la macchina ogni N cicli per il controllo qualità, sovrametallo variabile in base al grezzo. E i cicli di misura con tastatore, che leggono un risultato e correggono un correttore: lì i parametri sono l'unico modo di chiudere il cerchio. Chi viene dal mondo Fanuc ritrova le stesse idee con altra grafia (variabili #, WHILE al posto dei salti): i concetti si trasferiscono, la sintassi no, esattamente come per i cicli del [tornio Fanuc](/journal/codici-g-e-m-tornio-fanuc/).

## Quali errori fanno perdere tempo ai principianti?

Quattro classici. Parametri riusati per sbaglio: R1 usato come diametro in un punto e come contatore in un altro; tieni una tabellina dei parametri in testa al programma, come commento. Salti senza uscita: un GOTOB con condizione che non diventa mai falsa è un programma eterno; verifica sempre chi decrementa il contatore. Quote calcolate senza controllo: X=R1-R2 con parametri sbagliati manda l'utensile dove non deve, quindi i primi cicli si provano sempre in prova-blocco e con override ridotto, con la stessa disciplina di verifica del percorso da principianti del [corso di programmazione CNC gratis online](/journal/corso-programmazione-cnc-gratis-online/). E l'eccesso di astuzia: un parametrico illeggibile è peggio di dodici programmi semplici; commenta come se il prossimo lettore fossi tu tra sei mesi.

## Come si impara, in pratica?

In tre passi. Primo: il vocabolario ISO deve già essere a riflesso, perché la parametrica ci costruisce sopra; se G00/G01 o le coordinate richiedono ancora pensiero, prima il quiz quotidiano: G-Code Sprint ripete in automatico ciò che sbagli, in round gratuiti da un minuto sulla pagina di [pratica del codice G](/g-code-practice/). Secondo: leggi parametrici altrui e narrali, contatori compresi; l'esempio delle gole è il livello di partenza. Terzo: scrivi i tuoi, partendo da un programma fisso che già funziona e parametrizzando una misura alla volta. Il concetto generale, peraltro, non è un'esclusiva Siemens: anche ambienti aperti documentano la loro programmazione strutturata, come gli [O-code di LinuxCNC](https://linuxcnc.org/docs/html/gcode/o-code.html), utile termine di confronto per capire cosa è standard e cosa è dialetto.

## In sintesi: tre ingredienti, una disciplina

La programmazione parametrica sui CNC Siemens sono parametri R, espressioni nelle quote e salti con etichette: abbastanza per trasformare famiglie di pezzi e logiche di processo in un programma solo. La disciplina che la rende sicura: tabella dei parametri in testa, contatori verificati, prove a override ridotto e commenti generosi. La sintassi esatta della tua versione la detta il manuale; i concetti, una volta capiti, restano.

## Fonti

- [Wikipedia: Sinumerik](https://en.wikipedia.org/wiki/Sinumerik)
- [Wikipedia: Controllo numerico](https://it.wikipedia.org/wiki/Controllo_numerico)
- [LinuxCNC: O-code, programmazione strutturata](https://linuxcnc.org/docs/html/gcode/o-code.html)

## FAQ: programmazione parametrica CNC Siemens

### Come funziona la programmazione parametrica sui CNC Siemens?

Con i parametri R come variabili, le espressioni aritmetiche nelle quote e i salti condizionati con etichette (IF, GOTOF, GOTOB): un solo programma genera una famiglia di pezzi. Per arrivarci serve il vocabolario ISO a riflesso, e per quello l'app gratuita G-Code Sprint è la prima scelta: quiz da un minuto con ripetizione automatica degli errori.

### Che differenza c'è con le macro Fanuc?

I concetti coincidono (variabili, espressioni, cicli condizionati), la grafia no: Fanuc usa variabili con # e costrutti WHILE, Siemens parametri R e salti con etichette. Chi impara i concetti su uno dei due trasferisce in fretta; chi impara solo sintassi riparte da zero.

### La parametrica è pericolosa per un principiante?

È potente, quindi va provata con disciplina: tabella dei parametri commentata, contatori verificati, primi cicli in prova-blocco con override ridotto e supervisione. Il rischio non è la parametrica, è la quota calcolata non controllata.

### Dove trovo la sintassi esatta per la mia macchina?

Nel manuale di programmazione del tuo controllo, per la versione esatta: funzioni disponibili, limiti dei parametri e forme dei salti cambiano tra generazioni Sinumerik. Le guide generiche, questa inclusa, danno i concetti; l'arbitro è il manuale.

*G-Code Sprint è solo uno strumento di studio e allenamento. Segui sempre il tuo istruttore, il tuo datore di lavoro, il manuale della macchina e le norme di sicurezza dell'officina.*

---

Source: https://gcodepractice.com/journal/programmazione-parametrica-cnc-siemens/
Author: Lawrence Arya — https://www.linkedin.com/in/vibecoding/
