Übersicht der Operationen
- Bearbeitungsname Bohren
- Bearbeitungsname Bohren mit Restmaterialerkennung
- Anbohren mit Anfasen
- Werkzeug soll automatisch nach dem entsprechendem Durchmesser aus der Werkzeugdatenbank geholt werden
- Anbohrer bezogen auf den Durchmesser einer Bohrung
- Anbohren mit Fase für Bohrung mit und ohne Fase
- Gewindebohrer bezogen auf den Durchmesser einer Bohrung
- Tiefe der Reibung bezogen auf Durchgängig oder nicht
- Werkzeug bezogen auf den Kopfdurchmesser einer Senkung
1. Bearbeitungsname Bohren
Der Bearbeitungsname representiert den Durchmesser der Bearbeitung:
"Bohren D" & feature.diameter
2. Bearbeitungsname Bohren mit Restmaterialerkennung
Der Bearbeitungsname representiert den Durchmesser der Bearbeitung und zeigt an, wenn das Werkzeug Restmaterial stehen lässt:
iif(Tool1("ToolDiameter").value < Feature.Diameter,"Boren D" & Tool1("ToolDiameter").value & " mit Restmaterial","Bohren D" & Feature.Diameter)
3. Anbohren mit Anfasen.
Es sollen alle Punkt zu Punkt Features (PToP) nach Ihrem Fasendurchmesser angebohrt werden. Haben die Bohrungen keine Fasendefinition, soll immer 0.2mm größer zentriert werden:
iif(feature.chamferdiameter=0,feature.diameter+0.2,feature.chamferdiameter)
4. Werkzeug soll automatisch nach dem entsprechendem Durchmesser aus der Werkzeugdatenbank geholt werden:
GetToolByID(GetToolByDiameter(156,Round(Feature.Diameter,1),False,,,,"Center4CNC"))
dabei ist GetToolByID der elementare Schlüssel, denn nur diese Funktion fügt das Werkzeug auch in das entsprechende ESPRIT Dokument ein. Anderenfalls wird ein Werkzeug, das bereits im Dokument ist verwendet, oder eine Fehlermeldung generiert.
GetToolByDiameter ist selbstredend – dabei ist der erste Parameter (156=Bohrer) die Werkzeugart, was aus dem .etl ersichtlich ist, welches beim einfachen Speichern generiert wird, oder aus der ESPRIT-Hilfe erfahren wird.
– der zweite Parameter (Round(Feature.Diameter,1)) ist gerundet auf eine Stelle nach dem Komma, damit nicht bei Durchmesser 4,9999 der Bohrer 4,9 geholt wird.
– der dritte Parameter (false) sagt aus, dass der Durchmesser nicht exakt übereinstimmen muss, sondern das entsprechend kleinere Werkzeug verwendet wird.
– der siebente Parameter („Center4CNC“) ist der Name der Werkzeugdatenbank, aus der das Werkzeug gesucht werden soll. Dieser muss in den Namen Ihrer Werkzeugdatenbank geändert werden.
5. Anbohrer bezogen auf den Durchmesser einer Bohrung
Ein Anbohrer soll bezogen auf den Durchmesser einer Bohrung im 10mm Schritt aus der Datenbank geholt:
GetToolByID(GetToolByDiameter(156,Round(Feature.Diameter+10,1),False,,"Anbohrer %",,"Center4CNC"))
6. Anbohren mit Fase für Bohrung mit und ohne Fase
Anbohren mit Fase für Bohrung mit und ohne Fase :
iif(feature.chamferdiameter=0,feature.diameter+0.2,feature.chamferdiameter)
7. Gewindebohrer bezogen auf den Durchmesser einer Bohrung
Ein Gewindebohrer soll bezogen auf den Durchmesser einer Bohrung aus der Datenbank geholt:
GetToolByID(GetToolByDiameter(160,Round((Feature.Diameter*1.2),0),False,,"%M%",,"Center4CNC"))
8. Tiefe der Reibung bezogen auf Durchgängig oder nicht
Tiefe der Reibung bezogen auf Durchgängig oder nicht :
iif(Feature.Through=true,CuttingDepth( Tool1, Feature ),CuttingDepth( Tool1, Feature )-Tool1("ToolDiameter").value)
9. Werkzeug bezogen auf den Kopfdurchmesser einer Senkung
Das Werkzeug wird bezogen auf den halben Kopfdurchmesser +1mm einer Senkung aus der Datenbank geholt:
GetToolByID(GetToolByDiameter(155,Round(Feature.CounterBoreDiameter/2+1,1),False,,,, "Center4CNC"))
dabei eine KBMRule verwenden:
ESPRIT_RULE_DEFINITION_FILE BEGIN_CODEMODULE PARENT_RULE_MODULE_NAME: ESPRIT Objects CODE_MODULE_NAME: Center4CNC CODE_MODULE_TYPE: 0 END_CODEMODULE
BEGIN_CODEITEM NAME:CounterBoreDiameter TYPE:0 BEGIN_CODE Feature.CounterBoreDiameter END_CODE BEGIN_HELPSTRING1 Property CounterBoreDiameter As Double END_HELPSTRING1 BEGIN_HELPSTRING2 (Read) Returns CounterBoreDiameter of a feature chain END_HELPSTRING2 END_CODEITEM