Corporate

Zusatzprogramme für FeatureCAM

FeatureCAM 9 und höher bietet die Möglichkeit, die Software nach eigenen Anforderungen anzupassen und zu verbessern. Einige Beispielzusatzprogramme werden mit FeatureCAM direkt mitgeliefert, und man findet sie in Programme\FeatureCAM\Addins. Es gibt aber weitere Zusatzprogramme, die man von dieser Website herunterladen kann. Einige dieser Zusatzprogramme sind Beispiele, die helfen sollen, zu lernen, wie man mit FeatureCAM programmiert. Andere sind auf ihre Art nützlich.

Senden Sie uns ggf. bitte Ihre Kommentare dazu per E-Mail an support@delcam.de Falls es ein bestimmtes Schulungsbeispiel gibt, dass Sie gern von uns geschrieben hätten, dann lassen Sie es uns bitte wissen. Haben sie ein Zusatzprogramm, das sie gern beisteuern würden, senden Sie es bitte ebenso.

Schreiben eigener Zusatzprogramme

Sie können mit Hilfe der FeatureCAM API-Hilfedatei, die seit V9.3 mitgeliefert wird, lernen, Ihre eigenen FeatureCAM-Anwendungen zu schreiben.

Installieren von Zusatzprogrammen

Man kann mit Hilfe des Add-Ins-Menüelements im Optionen-Menü von FeatureCAM Zusatzprogramme installieren. Man wählt das Add-Ins-Menüelement im Optionen-Menü. Es erscheint der Add-Ins-Dialog, der alle verfügbaren Zusatzprogramme auflistet. Die unten angezeigten Zusatzprogramme sind diejenigen, die mit FeatureCAM installiert wurden. Das sind die .bas-Dateien, die im C:\Programme\FeatureCAM\ADDINS-Verzeichnis installiert sind (es könnten nach dem Zeitpunkt der Auflistung mehr geworden sein). Wollen Sie ein Zusatzprogramm, das Sie von der Website heruntergeladen haben, installieren, so müssen Sie das Verzeichnis-Symbol links neben der OK-Schaltfläche anklicken. Das Verzeichnis-Symbol ermöglicht Ihnen, die Festplatte nach dem heruntergeladenen Zusatzprogramm zu durchsuchen. Laden Sie die Datei erneut herunter, wenn Sie sich nicht an ihren Speicherort erinnern können. Achten Sie dabei besonders darauf, wo Sie die Datei ablegen, damit Sie sie später im Dialogfeld Add-Ins wieder finden.

Macro Addins Window

Wichtiger Hinweis:

Click here to view larger 'Saving Addin' imageHINWEIS: Wenn Sie einfach die folgenden Links anklicken, wird ggf, nur der Basiscode in lhrem Browser dargestellt, anstatt dass er auf Ihre Festplatte heruntergeladen wird. In Wirklichkeit wollen Sie ja die Datei auf Ihre Festplatte herunterladen. Dies erreicht man durch Rechtsklicken auf den Link und Auswahl von "Ziel speichern als...", wie rechts auf dem Bild gezeigt. (Klicken Sie zur Ansichtsvergrößerung). Liegt erst einmal die Datei auf Ihrer Festplatte, können Sie sie als Zusatzprogramm mit dem Add-Ins-Menüelement im Optionen-Menü von FeatureCAM hinzufügen.

Nützliche Anwendungen und Dienstprogramme


Zusatzprogramm Erforderliche FeatureCAM-Version
DisplayMultiTurretNCCodeInHTMLFormat.bas Ist ein Makro, mit dem der Anwender den NC-Code für mehrere Revolver parallel ansehen kann. Der NC-Code für mehrere Revolver wird an Sync-Codes ausgerichtet (die oberen und unteren Grenzen der Sync-Zahlen sind vom Anwender vorgegebene Ganzzahlwerte) und in einer HTML-Datei angezeigt.
Anmerkung: Vor Ausführung des Makros muss das Dokument geöffnet und die CNC-Datei geladen werden.
v14.2.0.16 und höher
Backplotter.basist ein Makro, das eine NC-Datei einliest und versucht, die darin beschriebenen Bewegungen zu zeichnen. Fügen Sie diesen Skript zur Liste der Zustzprogramme hinzu. Starten Sie dieses Makro aus dem Ansichtsmenü. Es wird ein Datei->Öffnen-Dialog angezeigt. Suchen und öffnen Sie damit die NC-Datei. Dieser Skript analysiert die NC-Datei und erstellt eine Anzahl Werkzeugwegänderungs-Features. Weisen Sie jedem Feature ein Werkzeug zu und die Simulation kann beginnen. Eine ausführliche Beschreibung, wie man den Back-Plotter benutzt findet man hier.. v13.1.0.46 und höher.
AddThread.bas Dieses Makro ermöglicht dem Anwender, seine eigene Liste von Standardgewinden zu pflegen. Diese persönliche Gewindedatenbank wird in einer csv-Datei (lässt sich in Excel öffnen) im selben Verzeichnis gespeichert, wo das Makro sich befindet, unter dem Namen std_thread_database.csv. Wird dieses Makro ausgeführt, so erscheint ein Dialog, aus dem der Anwender sein Standardgewinde aus einer Liste auswählen kann. Mit diesem Makro können Gewindeschneid- und -drehoperationen erstellt werden. Eine Beispielsdatenbank ist in der Datei std_thread_database.csv enthalten, die vom Anwender geändert werden kann, um Einträge hinzuzufügen oder zu löschen. Der Anwender kann metrische Standardgewinde hinzufügen, indem er mm in die Einheitenspalte (dimension) der csv-Datei einträgt. WICHTIG: Bei metrischen Gewinden muss die Gewindesteigung angegeben werden und nicht die UPI. Posted 9/11/06 V13.1.0.46 und höher.
CustomViews.bas  Dieses Makro zeigt, wie man mit der SetViewVector-Methode die Ansicht manipulieren kann. Dieses Makro erstellt eine "Ansichten"-Symbolleiste und füllt sie mit Schaltflächen. Erfordert 9.2.0.06.  Posted 1/10/03 9.2.0.06 und höher.
HorizontalViews.bas  Dieses Makro legt Ansichten fest (links, rechts, isometrisch, oben, unten) als wenn man eine Horizontalspindelmaschine ansehen würde. Erstellt eine Werkzeugleiste und Schaltflächen. Erfordert 9.2.0.06.   Posted 10/20/04
Add stock and tool info to NC code.bas -- Fügt automatisch die Rohteilinformation und Werkzeugliste am Anfang des NC-Codes hinzu.  Diese Verknüpfung führt Sie zu einem TechTipp, der die Bedienung dieses API erklärt.   Erfordert V9.3.0.16.  Posted 1/7/03  9.3.0.16 und höher.
Setup notes.bas --  Fügt Setup-Anmerkungen (Aufspannung) zum NC-Code hinzu. Jedes Setup hat seinen eigenen Dialog, um Anmerkungen einzugeben. Jede in den Dialog eingegebene Zeile erscheint als Zeile im NC-Code. HINWEIS: Diese Makro benutzt dieselbe Technik wie das "add tool list"-Makro und benutzt das Pseudo-Reservierte-Wort "Setup-Info" im Postprozessor. (Vgl. "add tool list"-Makro weiter oben bezüglich Postprozessor-Spezifischem). Standard-Kommentare können durch Ändern des Makros festgelegt oder geändert werden. Suchen Sie nach dem Kommentar "modify this section for default setup info" nach dem Platz, wo die Änderungen gemacht werden sollten. Erstellt "Setup notes"-Symbolleiste und Schaltfläche. Mit Anklicken der Schaltfläche greift man auf den Dialog zu.           Posted 2/15/05
Volume and cg of solids.bas -- Ermittelt Rauminhalt und Schwerpunkt jedes Volumens im .fm document. Erfordert V9.3.0.16. oder höher.   Posted 1/6/03 9.3.0.16 und höher.
DrillRetractGougeCheck.bas -- Läuft automatisch durch alle Operationen des Teils und bestimmt mittels der Simulation, für welche Operationen ein Rückzug auf die Rückzugsebene nötig ist, und welche unten auf dem Eintauchabstand bleiben können.   Posted 8/22/02. 9.2.0.09 und höher.
FindShortestExposedLength.bas -- Für jede Operation wird die gesamte Werkzeugdatenbank nach dem Werkzeug mit der kürzesten Ausspannlänge durchsucht, bei dem keine Halterkollision auftritt.   Updated 2/06/03. 11.0.0.04 und höher.
PostToAgie.bas, AGIE-DIE.CNC & AGIE-ISO.CNC -- Erstellt NC-Ausgabedateien (ISO, SBR, SBL), die direkt an Agie-Drahtschneidmaschinen gesandt werden können. 9.2.0.04 und höher.
FadalMacroTopOfFile.bas -- Speichert mittels Application_PostNCCreate-Hilfsroutine Makros zu Beginn von Dateien für Postprozessoren im Fadal-Stil (und für andere). Man benötigt diesen Beispiel-Postprozessor: Fadal with subroutines.cnc Zuletzt getestet mit Version 10.3.0.07
SaveAndSend.bas -- Den NC-Code speichern und an das HyperTerminal senden, alles mit einem Mausklick. Hier ist eine Beispiel- HyperTerminal Konfigurations datei. 9.3.0.14 und höher.
CenterIndexedStock.bas -- Zentrieren des Rohteils um die Rohteilachse zum Indexieren. Liegt im ADDins-Verzeichnis Ihrer FeatureCAM-Installation, 9.0.2.11 und höher.
MakeHexagon.bas -- Erstellen von Linien, die ein Sechseck um den ausgewählten Bogen oder Kreis bilden. Liegt im ADDins-Verzeichnis Ihrer FeatureCAM-Installation, 9.0.2.11 und höher.
MakeStockGeometry.bas -- Erstellen einer Geometrie (Linien), die sich mit dem Rohteil deckt. Liegt im ADDins-Verzeichnis Ihrer FeatureCAM-Installation, 9.0.2.11 und höher.
MoveSetupToUL.bas -- Verschieben des Setups zur oberen linken Ecke des Rohteils (gegen die feste Spannbacke). Liegt im ADDins-Verzeichnis Ihrer FeatureCAM-Installation, 9.0.2.11 und höher.
NewDocumentLayers.bas -- - Automatisieren des Werkstattbetriebs durch Initialisieren eines neuen Dokuments mit bestimmten Layers. Liegt im ADDins-  Verzeichnis Ihrer FeatureCAM-Installation, 9.0.2.11 und höher.
SelectHeight.bas -- Auswählen von Flächen und Planflächen auf einer Höhe, die einem ausgewählten Objekt entspricht. Liegt im ADDins-Verzeichnis Ihrer FeatureCAM-Installation, 9.0.2.11 und höher.
WordSheet.bas -- Erstellt ein angepasstes Operationsblatt mit Microsoft Word.(Updated 10/26/07) 9.3 und höher.
Lathe Tool Details.bas -- Erstellt eine angepasste Werkzeugliste für Dreh-Setups mit Microsoft Word. Einzelheiten umfassen Werkzeugname, Magazinplatz, Einsatzwinkel, Eckradius, Setup-Name, Programm-Name, Datum und Bauteildatei-Name.
SetupSheet.bas -- Erstellt ein angepasstes Operations- und Werkzeugblatt im HTML-Format. 9.3 und höher.
lineFromPoint2YWithAngle.bas -- Ein Geometrie-Konstruktor. Damit kann der Anwender eine Linie von einem Punkt unter einem Winkel bis zu einer Y-Koordinate erstellen. 10.0.3.01 und höher.
Cincinnati Probing.bas -- -- Prüfzyklen.   Erfordert spezielle Postprozessoren 850probe.cnc, 850SXTProbe.CNC, ac2100Probe.cnc. 10.1.0.06 und höher.
Time Sheet.bas -- Notiert die Zeit, die man an dem Teil arbeitet. Created 8/11/2003, posted 10/13/2003. 10.2.1.03 und höher.
SetHoleToZRapid.bas -- Dieses Makro sollte auf ein Teil angewandt werden, bei dem "Bohrungen in Makro zusammenfassen" ausgewählt ist. Ist dies ausgewählt, so wird standardmäßig an allen Bohrungen auf Eintauchabstand zurückgezogen (G99). Dieses Makro legt alle Bohrungen auf Rückzüge auf die Ausgangsebene fest (G98 - Z-Eilgang). Erstellt beim Start eine Symbolleiste und Schaltflächen. Nach Makroende werden Schaltfläche/Symbolleiste entfernt.   Created 5/1/03. 9.3.0.24 und höher.
DeleteAllDimensions.bas -- Dieses Makro untersucht jedes Modellobjekt und wählt es aus, falls es eine Bemaßung ist. Nachdem alle Bemaßungen ausgewählt sind, werden sie gelöscht. Erstellt eine CAD-Symbolleiste, falls keine vorhanden ist, und ergänzt darauf eine DeleteDimensions-Schaltfläche (BemaßungLöschen). Nach Makroende wird die Schaltfläche und, falls sie leer ist, auch die Symbolleiste entfernt.   Created 10/21/03.  
ConvertSelectedHolesToThreaded.bas -- Wandelt die ausgewählten einfachen Bohrungen in Gewindeschneid-/-fräsfeatures um. Über das angezeigte Dialogfeld wählt man, was getan werden soll.   Created 12/12/04.  
post crib sim config mat chooser.bas -- Mit diesem Makro kann der Anwender von einer einzigen Stelle aus zwischen Postprozessoroptionen, Werkzeugkatalogen, Simulationsoptionen, Maschinenkonfigurationen und Materialien umschalten. Sowohl für Fräsen, wie auch für Drehen einsetzbar. Updated 5/4/2006.  
LineExtendToAnotherLine.bas -- Ein Geometrie-Konstruktor. Zuerst pickt man zwei Linien an. Dann ruft man dieses Makro auf. Dieses Makro verlängert die erste Linie bis zum Schnittpunkt der zwei Linien. Verschneiden sich die Linien nicht wirklich, dann verlängert es die erste Linie bis zum gedachten Schnittpunkt.  Created 1/27/04. Developed & Tested in 10.4.0.05, but probably works in earlier versions.
LoadConfigForMaterial.bas -- Wird das Material geändert, so sucht das Makro nach einer passenden Konfigurationsdatei. Diese Dateien müssen vom Anwender für jedes Material erstellt werden. Die Dateien werden aus der FeatureCAM-Verzeichnisstruktur geladen, gewöhnlich "C:\Program Files\FeatureCAM\Configurations.  
CopyMyConfiguration.bas -- Dieses Makro kopiert die "Meine Konfiguration"-Konfiguration in das aktuelle Dokument.  
tapped hole recognition by tap drill diameter .bas -- Erstellt Gewindeschneidfeatures während der Bohrungsfeature-Erkennung, falls der erkannte Durchmesser eine Gewindegröße ist Stellt auch die TPI (Umdr./Zoll) auf Basis der Gewindegröße ein. Zur Zeit nur Zoll-Gewinde 10.4.0.01 und früher
BlamNCCode.bas -- Sind Sie es manchmal leid, immer wieder Mittellinie anzeigen und dann die NC-Code-Registerkarte anzuklicken, nur um den Code zu erhalten? Mit nur einem Mausklick startet dieses Makro im Hintergrund Mittellinie anzeigen und zeigt den Code im NC-Ergebnisfenster. Hinweis: Man muss seine eigene Schaltfläche einrichten und dieser das Makro zuweisen. (vgl. "How to Run The Examples" in der FeatureCAM API Hilfe) Posted 2/15/2005  
Remove all tool slot overrides in the current crib -- Dieses Makro löscht alle Werkzeugmagazinzuweisungen für alle Werkzeuge im aktuellen Werkzeugkatalog. Mit der Einführung der V2005 Werkzeugzuordnung wurde ein schnelles Verfahren zum Rücksetzen aller Überschreibungen erforderlich. Dieses Makro erfüllt diesen Bedarf. Erstellt beim Start eine Symbolleiste und Schaltflächen 11.2.0.23  Läuft ggf. auch in früheren Versionen.

Benutzerdefinierte Features (UDFs)

Anwenderdefinierte Features und Operationen (UDFs und UDOs) können in FeatureCAM programmiert werden Sie erfordern Version 10.  Anwenderdefinierte Features findet man hier.

Visual Basic Beispiele

Diese Beispiele erfordern Microsoft VB6.

Zusatzprogramm Erforderliche FeatureCAM-Version
PartMakerExample.zip -- Ein einfaches startbereites Teileerstellungs-Programm. Man erstellt eine Teilefamilie aus Rechteckplatten. 10.0.3.01 und höher.
Project1.zip -- Eine einfache Zusatzprogramm-Beispiel DLL. Dieses Projekt wird übersetzt in eine DLL. Danach kann man es als Zusatzprogramm in FeatureCAM einfügen. Es wurde zum testen von V11's neuer Möglichkeit geschrieben, DLLs als Zusatzprogramme einzufügen. 11.3.0.00 und früher.

Ausbildungsbeispiele


Zusatzprogramm Erforderliche FeatureCAM-Version

ReadNumbersFromTextFile.bas -- Ein Beispiel. das zeigt, wie man eine Komma-getrennte Liste von Duplikaten aus einer Textdatei einliest.
SampleNumbers.txt -- Ein Beispiel für das ReadNumbersFromTextFile.bas.

9.0.2.11 und höher.
RotateFeatures.bas - Ein Beispiel, das verdeutlicht, wie man die Umformungsfunktionen programmiert. Dieses Beispiel verdreht alle Features im Teil um 135 Grad. 9.1.0.03 und früher.
FS.bas -- Ein kleines Beispiel, das verdeutlicht, wie man mit dem MillFeedSpeed-Hilfsroutine angepasste Vorschub-/Drehzahlwerte berechnet. In diesem Beispiel fragt die Hilfsroutine nach einer Microsoft Access Datenbank. Durch verwenden der feed-speed-Hilfsroutine kann man jede Vorschub-/Drehzahlberechnung erstellen, die man wünscht.
FSdrilldata.mdb -- Eine Beispiel-Microsoft Access Datenbank für FS.bas.
FSExcel.bas -- Eine Verknüpfungs-Zeichenkette zum Verknüpfen mit Excel anstatt mit Access.
FSdrilldata.xls -- Ein Beispiel Microsoft Excel-Tabellenblatt für FS.bas und FSExcel.bas
Diese Version wurde mit 10.4.0.01 getestet.
HoleRecog.bas -- Beispiel-Ereignishandler für die Bohrungserkennung mit Unterstützung für farbige Flächen. Liegt im ADDins-Verzeichnis Ihrer FeatureCAM-Installation, 9.0.2.11 und höher.
RemoveAllToolOverrides.bas -- Löscht alle Werkzeugüberschreibungen im aktuellen Setup. 9.2.0.05 und früher.
ProgressBarTest.bas -- Verdeutlicht, wie man einen Fortschrittsbalken für langlaufende Anwendungen implementiert. Created 8/9/02. 9.2.0.07 und früher.
FMWindowDemo.bas -- Steuert die Fenster von FeatureCAM. 10.1.0.06 und höher.
ProjectPointsToSurface.bas -- Hier lernt man, wie man Punkte mittels des API auf Flächen projiziert. 10.1.0.06 und höher.
CurvePtListTest.bas -- Hier lernt man, wie man mittels des API Kurven zeichnet. 10.1.0.06 und höher.
TaperedPocketFromCurveAtBottom.bas -- Ein einfaches Beispiel, mit dem man eine konische Tasche durch Vorgabe des Taschenbodens anstatt der Oberkante erstellt. 10.1.0.06 und höher.
PlaySoundOnGouge.bas -- Ein kleines Spaßbeispiel, das einen besonderen Ton abspielt, wenn in der 3D-Simulation eine Kollision auftritt. Hier die dafür nötige Klangdatei herunterladen. (Die "Datei speichern als..."-Technik nicht vergessen). 10.0.3.01 und höher.
CurveToGeometryTest.bas -- Ein Beispiel, das verdeutlicht, wie man die Linien und Bögen untersucht, aus denen ein Profil besteht. 11.2.0.06 und früher.
tooledit.bas -- Ein Beispiel, das verdeutlicht, wie man Werkzeuge in der Werkzeugdatenbank unter Nutzung der Automatik ändert. 11.2.0.06 und früher.
tool holder.bas -- Ein Beispiel, das verdeutlicht, wie man bestimmt, welcher Werkzeughalter für ein bestimmtes Werkzeug bei einer Operation benutzt wird.  
SetAttributeExample.bas -- Ein Beispiel, das verdeutlicht, wie man auf alle denkbaren Arten Attribute erhält oder festlegt.  
FaceFeatureTest.bas -- Ein Beispiel, wie man mit dem API Plandreh-Features erstellt. 11.2.0.06 und früher.
SideTest.bas -- Ein Beispiel, wie man mit dem API Kontur-Features erstellt.  
WireCutLengthStartPoint.bas -- Ein Beispiel, das verdeutlicht, wie man die Schnittlänge und den Startpunkt für Drahtschneidoperationen bestimmt. 13.0.1.23 und früher.

Top