No description
Find a file
dtrentin 718c3ce8da docs(10-readme-docs): Italian README for NcProgramManager
Operator-facing README covering CLI args, license setup, supported
controllers, and NC validation. PAUL phase 10 complete.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 23:46:50 +02:00
.paul docs(10-readme-docs): Italian README for NcProgramManager 2026-05-17 23:46:50 +02:00
Cnc refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
Licensing feat(09-license-generator): standalone LicenseGenerator tool + real RSA key pair 2026-05-17 23:37:49 +02:00
NcProgramManager.Tests feat(07-license-core): RSA offline license core 2026-05-17 22:58:14 +02:00
Properties refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
.gitignore Initial commit: migrate from FanucProgramManager 2026-05-17 22:10:30 +02:00
AesCrypt.cs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
App.config Initial commit: migrate from FanucProgramManager 2026-05-17 22:10:30 +02:00
Dockerfile.test feat(07-license-core): RSA offline license core 2026-05-17 22:58:14 +02:00
FanucProgram.cs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
FanucProgramManager.csproj.user Initial commit: migrate from FanucProgramManager 2026-05-17 22:10:30 +02:00
fwlib32.cs Initial commit: migrate from FanucProgramManager 2026-05-17 22:10:30 +02:00
InputArgs.cs feat(08-license-integration): wire RSA license check, remove -chiave arg 2026-05-17 23:10:05 +02:00
NcProgramManager.csproj feat(07-license-core): RSA offline license core 2026-05-17 22:58:14 +02:00
NcProgramManager.sln refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
nunit.runsettings Initial commit: migrate from FanucProgramManager 2026-05-17 22:10:30 +02:00
packages.config Initial commit: migrate from FanucProgramManager 2026-05-17 22:10:30 +02:00
Program.cs feat(08-license-integration): wire RSA license check, remove -chiave arg 2026-05-17 23:10:05 +02:00
README.md docs(10-readme-docs): Italian README for NcProgramManager 2026-05-17 23:46:50 +02:00

NcProgramManager

Software per il trasferimento di programmi CNC da e verso controller di macchine utensili. Supporta Fanuc (FOCAS), Heidenhain (LSV2), Siemens Sinumerik (FTP) e Mitsubishi (FTP). Funziona completamente offline come applicazione console per Windows.

Requisiti

  • Windows (qualsiasi versione compatibile con .NET Framework 4.7.2)
  • .NET Framework 4.7.2 installato
  • File license.lic valido (rilasciato dal fornitore)

Licenza

Copiare il file license.lic nella stessa cartella dell'eseguibile NcProgramManager.exe. Senza licenza valida il programma si chiude all'avvio.

Per ottenere una licenza contattare il fornitore fornendo l'impronta hardware della macchina. L'impronta si ottiene eseguendo il comando fingerprint dello strumento LicenseGenerator.exe sulla macchina di destinazione.

Utilizzo

NcProgramManager.exe -manufacturer=<tipo> -azione=<azione> -ip=<ip> -porta=<porta> [opzioni]

Parametri

Parametro Valori Descrizione
-manufacturer= fanuc / heidenhain / siemens / mitsubishi Tipo di controller CNC (predefinito: fanuc)
-azione= Scarica / Invia / ... Azione da eseguire
-ip= indirizzo IP Indirizzo IP del controller CNC
-porta= numero porta Porta di connessione
-username= nome utente Solo per Heidenhain, Siemens, Mitsubishi
-password= password Solo per Heidenhain, Siemens, Mitsubishi

La licenza viene letta automaticamente dal file license.lic nella cartella dell'eseguibile — nessun parametro aggiuntivo richiesto.

Esempi

Scarica programma da controller Fanuc:

NcProgramManager.exe -manufacturer=fanuc -azione=Scarica -ip=192.168.1.100 -porta=8193

Invia programma a controller Heidenhain:

NcProgramManager.exe -manufacturer=heidenhain -azione=Invia -ip=192.168.1.50 -porta=19000 -username=operator -password=secret

Scarica programma da Siemens Sinumerik:

NcProgramManager.exe -manufacturer=siemens -azione=Scarica -ip=192.168.1.200 -porta=21 -username=admin -password=secret

Controller supportati

Produttore Protocollo Porta predefinita Note
Fanuc FOCAS (DLL 32-bit) 8193 Richiede fwlib32.dll nella stessa cartella
Heidenhain LSV2 (TCP) 19000 Testato su TNC series
Siemens FTP 21 Directory programmi: /_N_MPF_DIR/ — richiede opzione FTP abilitata sul Sinumerik
Mitsubishi FTP 21 Directory programmi: /PRG/

Validazione del programma NC

Prima di inviare un programma al controller, NcProgramManager esegue una validazione automatica del codice NC. Gli errori bloccano il trasferimento. Gli avvisi vengono registrati ma non interrompono l'operazione.