2010-06-02 11 views
7

Ich habe es immer genossen zu programmieren und ich genieße immer neue Sprachen zu lernen (alles wie Java/C#/Erlang/F #/Clojure/Ruby etc), aber etwas scheint nie so viel zu genießen, wie ich will.Wie kann ich CAD/CAM/CNC-Programmierung lernen?

Eine Sache, über die ich mich wundere, ob ich vielleicht komplett genießen kann, ist CAD/CAM/CNC Programmierung und Design und ich frage mich, ob jemand irgendwelche Tipps hat, wo/wie man beginnt zu lernen, welche Software dort ist da draußen, das wäre hilfreich für das Lernen mit (vorzugsweise frei/Open Source und vorzugsweise für Linux, obwohl ich schätze Optionen sind möglicherweise begrenzt).

Alle Tipps würden wir uns freuen.

Antwort

5

Sie beginnen EMC versucht (kostenlos) bei http://www.linuxcnc.org/

Nur ein paar Kommentare:

CNC ist eine generical Namen für Maschinen computergesteuert (die "N" kommt aus Numerisch)

Es Es gibt mehrere Standards (wie immer) für die Sprache, vielleicht am meisten benutzt ist ISO 6983. Sie werden jedoch schnell herausfinden, dass jede Maschinenimplementierung anders ist.

Es gibt auch relativ billige Maschinen (unter $ 1000), die Sie kaufen oder DIY, um Ihre Programme effektiv zu führen und "echte" Dinge zu machen. Siehe zum Beispiel http://buildyourcnc.com/default.aspx oder http://wiki.makerbot.com/cupcake. Sie werden die Macken des Handels nicht aufholen, bis Sie Ihre Programme in einer echten Drehbank oder Mühle laufen lassen können.

CAD- und CAM-Programme aus dem POV des Programmierers können als visuelle CASE-Tools betrachtet werden.

2

Als jemand, der in der Industrie für eine Reihe von Jahren gearbeitet hat, würde ich sagen, dass ich denke, dass es nichts frei verfügbares gibt und sicherlich nicht Open Source, das Sie sehr weit bringen würde. Die meisten Pakete kosten Tausende von Dollar. Allerdings könnten Sie einige Grundlagen lernen, indem Sie einfach nur gerade codieren g-code; Sie brauchen wirklich eine Maschine zum ausprobieren, da jede Maschine in den Spezifikationen etwas anders ist. Im Allgemeinen sind die Programmierhandbücher, die mit CNC-Maschinen geliefert werden, der beste Ausgangspunkt.

2

Dies ist ein wenig spät, aber MasterCAM hat eine Studentenversion anbieten, die aus mit Lehr-Bücher kommt emastercam.com

Es gibt auch viele Community Colleges in Gebieten mit großen Maschinen Trades, die Klassen in MasterCAM, CATIA bieten, und NX. Es hängt sehr davon ab, wer der größte Anbieter in diesem Bereich ist. MasterCAM ist wahrscheinlich das beliebteste CAM-Produkt der Mittelklasse und fast eine Voraussetzung für eine Karriere als CAM-Programmierer, aber es ist eine Mid-Range-Software und die Benutzerfreundlichkeit der Software spiegelt das wider.

Die meisten Maschinenprogrammierungen werden mit Software durchgeführt und es ist korrekter, sie als CAM-Programmierung zu bezeichnen. Die NC-Programmierung verlor fast immer an Prävalenz, sobald die CAM-Software in den 1980er Jahren auf den Markt kam. Es ist jedoch sehr wichtig, NC-Code zu beherrschen. Ich schreibe immer noch NC-Programme jeden Tag.

3

Überprüfen Sie die verfügbaren Bücher wie 7 einfache Schritte zum CNC-Progammieren. . . Ein Leitfaden für Anfänger Auch, Checkout MyIGetIT.com sie haben große Turorials auf den wichtigsten CADCAM-Systemen. Hier ist ein Code (RES-10-HAYPB) für 10% Rabatt auf alle/ihre cad/cam Trainingskurse.

Der Schlüssel zum Lernen ist ein bestimmtes Projekt. Wenn Sie zum Beispiel lernen, ein Musikinstrument zu spielen, ist es viel einfacher, ein Lied oder einen Musikstil auszuwählen, als nur "versuchen zu lernen, Gitarre zu spielen". Wenn Sie einen Song oder ein Stück im Kopf haben, können Sie Ihr Lernen fokussieren.

Das Gleiche gilt für das Erlernen der CAD/CAM-NC-Programmierung. Was möchtest du machen? wird es eine Drehbank, Fräsen, Bohren, Fräsen, Laserschneiden, Wasserstrahl oder. . .? Wenn Sie Traktor Spondles oder Scheibenrotoren für ein Motorrad machen möchten, das anders ist als wo Sie Ihre Bemühungen konzentrieren würden, wenn Sie lernen wollten, einen Router zu programmieren, um Schränke oder Türverkleidungen zu machen.

Wie Programmiercomputer was ist Ihr Projekt? Arbeiten mit Datum, Spielen oder Simulatoren, vielleicht Berechnungsprogramme oder Business Utilities. Einen Grund zu haben, um C#, Java, SQL oder was auch immer zu lernen, ist der Schlüssel zum effektiven Lernen.