2010-06-02 21 views
7

Mi è sempre piaciuto programmare e mi piace sempre imparare nuove lingue (qualsiasi cosa, ad esempio Java/C#/Erlang/F #/Clojure/Ruby, ecc.), Ma qualcosa non mi è mai sembrato gradire quanto voglio.Come posso imparare la programmazione CAD/CAM/CNC?

Una cosa che mi incuriosisce su cui mi chiedo se potrei divertirmi completamente è la programmazione e il design CAD/CAM/CNC e mi chiedevo se qualcuno avesse qualche consiglio su dove/come iniziare ad imparare, quale software ci fosse è là fuori che sarebbe utile per imparare con (preferibilmente libero/open source e preferibilmente per Linux, anche se apprezzo che le opzioni potrebbero essere limitate).

Qualsiasi consiglio sarebbe apprezzato.

risposta

5

È possibile iniziare a provare EMC (gratuito) presso http://www.linuxcnc.org/

Solo un paio di osservazioni:

CNC è un nome generico per macchine a controllo numerico (la "N" viene da numerico)

Ci sono diversi standard (come sempre) per la lingua, forse il più utilizzato è ISO 6983. Tuttavia scoprirai rapidamente che ogni implementazione della macchina è diversa.

Ci sono anche macchine relativamente economiche (meno di $ 1000) che puoi acquistare o fai da te per eseguire in modo efficace i tuoi programmi e fare cose "reali". Vedi ad esempio http://buildyourcnc.com/default.aspx o http://wiki.makerbot.com/cupcake. Non ti accorgi delle stranezze del commercio finché non potrai eseguire i tuoi programmi in un vero tornio o in un mulino.

I programmi CAD e CAM dal POV del programmatore possono essere pensati come strumenti CASE visivi.

2

Come qualcuno che ha lavorato nel settore per un certo numero di anni, dovrei dire che non penso che ci sia nulla disponibile gratuitamente e certamente non open source che ti porterebbe molto lontano. La maggior parte dei pacchetti costa migliaia di dollari. Tuttavia, è possibile apprendere alcune nozioni di base semplicemente codificando direttamente in g-code; hai davvero bisogno di una macchina disponibile per provare come ogni macchina è un po 'diversa nelle specifiche. Generalmente i manuali di programmazione forniti con macchine CNC sono il miglior punto di partenza.

2

Questo è un po 'tardi, ma MasterCAM non offre una versione per studenti che viene fornito con libri didattici dal emastercam.com

Ci sono anche molte scuole di comunità in aree con grandi operazioni di macchine che offrono lezioni di MasterCAM, CATIA, e NX. Dipende molto da chi è il più grande venditore in quell'area. MasterCAM è probabilmente il più diffuso prodotto CAM di fascia media ed è quasi un prerequisito per una carriera di programmazione CAM, ma è un software di fascia media e l'usabilità del software lo riflette.

La maggior parte della programmazione della macchina viene eseguita tramite software ed è più corretto riferirsi ad essa come programmazione CAM. La programmazione NC ha perso la sua prevalenza quasi non appena il software CAM è uscito negli anni '80. Tuttavia, è molto importante essere abili nel codice NC. Scrivo ancora programmi NC ogni giorno.

3

Dai un'occhiata ai libri disponibili come 7 Easy Steps to CNC Progamming. . . A Beginner's Guide Inoltre, su MyGetIT.com sono disponibili turni fantastici sui principali sistemi CADCAM. Ecco un codice (RES-10-HAYPB) per il 10% di sconto su tutti/tutti i loro corsi di formazione cad/cam.

La chiave per imparare qualsiasi cosa è avere in mente un progetto specifico. Ad esempio, quando si impara a suonare uno strumento musicale, è molto più facile scegliere una canzone o uno stile musicale piuttosto che "cercare di imparare a suonare la chitarra". Quando hai in mente una canzone o un pezzo, puoi focalizzare il tuo apprendimento.

Lo stesso vale per l'apprendimento della programmazione CAD/CAM NC. Cosa vuoi fare? richiederà un tornio, fresatura, foratura, fresatura, taglio laser, getto d'acqua o. . .? Se si desidera realizzare spondine o dischi del disco per una moto diversa da quella in cui si concentrano i propri sforzi se si desidera imparare a programmare un router per realizzare armadi o pannelli delle porte.

Come i computer di programmazione qual è il tuo progetto? lavorare con la data, creare giochi o simulatori, forse programmi di calcolo o utilità aziendali. Avere una ragione per imparare C#, Java, SQL o qual è la chiave per un apprendimento efficace.

Problemi correlati