-->
  • Plugins und Skripten
  • Deutsches Forum
    Inhalt
    • Grundlagen
      • Benutzeroberfläche
      • Zeichnung und System Tabs
      • Drehen und Verschieben
      • Objekte auswählen
      • Werkzeugwege und G-Code
      • Zeichnungseinheiten
      • Datei Menü
      • Ansicht Menü
      • Werkzeuge Menü
      • Einfaches Beispiel
      • Tastenkürzel
    • Bearbeitungen (CAM)
      • Grundlagen CAM
      • Profile
      • Taschen
      • Bohren
      • Gravieren
      • 3D Profile
      • Drehmaschine
      • G-Code erzeugen
      • Bearbeitungs Optionen
      • G-Code bearbeiten
      • CAM Teile
      • CAM Stile
      • Einfahren
      • Haltestege
      • Seitenprofile
      • Post Processor
      • Verschachteln
      • Back Plotting
      • Werkzeug-Bibliotheken
      • Schnittdatenkalkulator
    • Zeichnen (CAD)
      •  Zeichenobjekte
      • Skript Objekte
      • Bitmaps
      • Ebenen
      • Transformationen
      • Operationen
      • Polylinie bearbeiten
      • Oberfläche bearbeiten
      • Punkte bearbeiten
      • Oberflächen erzeugen
      • Bereiche füllen
    • Anleitungen / Tutorials
      • Profile fräsen
      • Taschen fräsen
      • Bohren
      • Bitmap Heightmaps
      • Text Gravieren
      • 3D Profile
      • 3D Profile - Rückseite
      • 3D nach Bitmap
      • Arbeiten mit der Drehachse
    • Automation
    • Konfiguration
    • Anhang
      • Neues in CamBam V1

    Das Post Prozessor System

    Das Format der generierten G-Code-Dateien kann über Postprozessor-Definitionen gesteuert werden. Die Postprozessoren findet man unter der Registerkarte System in der Post Prozessoren Bibliothek. Dort können die Postprozessoren erstellt, kopiert und geändert werden.

    Der für eine bestimmte Bearbeitung verwendete Postprozessor wird unter den Bearbeitungsoptionen eingestellt. Wählen Sie den Bearbeitungen- Ordner im Zeichnungsbaum und schauen Sie in den Eigenschaften unter  Postprozessor nach. Wenn kein Postprozessor angegeben ist, wird der Standard-Postprozessor verwendet.

    Der im Bearbeitungen Ordner gewählte Postprozessor kann in einem Standard-Template gespeichert werden. So ist er in jeder neuen Datei bereits ausgewählt.

    [Neu! 0.9.8N]
    Um einen Standard-Postprozessor festzulegen, klicken Sie mit der rechten Maustaste auf den gewünschten Postprozessor im Abschnitt Postprozessoren der Registerkarte System und wählen Sie dann Als Standard festlegen. Die Standarddefinition wird mit einem grünen Pfeil markiert.

    Bearbeitungs-Eigenschaften

    Post Prozessor

    Diese Option ist eine Auswahlliste, die alle verfügbaren Post Prozessoren, die im Ordner „post“ liegen anzeigt.

    Lassen Sie dieses Feld leer, um den Standard-Postprozessor zu verwenden.

    Post Prozessor Macros

    Diese Option wird verwendet, um benutzerdefinierte Makros aus der Zeichnung an den Postprozessor zu übergeben. Dies ist ein mehrzeiliges Textfeld, das mehrere Makrodefinitionen im Format $macro=Wert enthält.

    Beispiel:
    $o=1234
    $stock_height=0.4

    Postprozessor-Management

    Die Liste der verfügbaren Postprozessoren wird über den Ordner Postprozessor auf der Registerkarte System aufgerufen. Hier können Postprozessor-Definitionen erstellt, geändert, kopiert, umbenannt und gelöscht werden.

    Neue Postprozessoren können über das Kontextmenü erstellt werden, das bei einem Rechtsklick auf den Postprozessor-Ordner angezeigt wird. Alternativ können vorhandene Definitionen kopiert, eingefügt und dann geändert werden. Dies ist eine gute Möglichkeit, Variationen eines funktionierenden Postprozessors zu erstellen.

    Wenn Postprozessordateien außerhalb von CamBam oder in einer anderen CamBam-Instanz geändert oder neu erstellt werden, sollte die Postprozessorliste mit der Menüoption Extras - Postprozessoren neu laden aktualisiert werden.

    Postprozessoren sind XML-Dateien mit der Dateierweiterung .cbpp, die im Unterordner \post des Systemordners gespeichert sind.

    Einen aus dem Internet geladenen Postprozessor installieren

    1. Falls erforderlich, entpacken Sie die Datei, um eine xxx.cbpp-Datei zu erhalten.
    2. In CamBam, Menü Extras Systemordner suchen , um den Speicherort des "Systems" von CamBam zu öffnen.
    3. Kopieren Sie Ihre .cbpp-Datei in den post Ordner des "Systems" von CamBam
    4. Verwenden Sie das Menü Werkzeuge/Postprozessoren wiederherstellen, um ihn zur Liste der verfügbaren Postprozessoren hinzuzufügen (oder starten Sie CamBam neu)

    Postprozessor-Abschnitte

    Die Postprozessor-Definition enthält eine Reihe von Abschnitten. Jeder Abschnitt kann eine Mischung aus literalem Text, der direkt in die Ziel-Gcodedatei ausgegeben wird, und Textmakros des Formats {$macro} bestehen. Die Makrodefinitionen werden in anderen Abschnitten des Postprozessors oder durch die Definition von Benutzerdefinierten Makros in den Eigenschaft der Bearbeitungsoptionen der Zeichnung definiert.  Die Makros werden ausgewertet und die sich daraus ergebenden Textwerte werden in die G-Code-Ausgabe geschrieben.

    Hinweis:  Wenn einer der folgenden Abschnitte im Eigenschaftseditor nicht sichtbar ist, stellen Sie sicher, dass die Schaltfläche Erweiterte Eigenschaftsansicht ausgewählt ist.

    Abschnitt - Post Prozessor Datei <PostFile>

    Dieser Abschnitt definiert die allgemeine Struktur der gcode-Datei. Er enthält in der Regel drei Makros, die intern auf der Grundlage von Regeln ausgewertet werden, die in weiteren Abschnitten des Postprozessors definiert sind.

    {$header} - Dieses Macro wertet den Header-Abschnitt aus, wie unten beschrieben..
    {$mops} - Dieses Macro wertet die Maschinenoperationen aus. Für jede Maschinenoperation wird ein Textblock angelegt. Jeder Textblock wird nach den in der Maschinenoperation MOP eingetragenen Werten ausgewertet.
    {$footer} - Dieses Macro wertet den Footer-Abschnitt aus, wie unten beschrieben..

    Beispiel:

    %
    O{$o}
    ( MY FANUC POST )
    {$header}
    G0 X10Y10Z0
    {$mops}
    {$footer}
    %
    

    Hinweis:  Der Wert des Makros {$o} wird an den Postprozessor übergeben, indem die Eigenschaft "Postprozessor-Makros" der Zeichnung verwendet wird, die einen Wert wie "$o=1234" enthalten kann.

    Die %-Zeichen werden wortwörtlich ausgegeben und müssen weggelassen werden, wenn kein RS232-Dateiübertragungsprogramm verwendet wird.

    Abschnitt - Kopfzeile <Header>

    Legt die vom Makro {$header} verwendeten Textregeln fest.

    Beispiel:

    {$comment} {$cbfile.name} {$date} {$endcomment}
    {$tooltable}
    {$comment} CUTVIEWER {$endcomment}
    {$comment} FROM/0,0,5 {$endcomment}
    {$comment} TOOL/MILL,1,0,20.0,0 {$endcomment}
    {$comment}STOCK/BLOCK,{$stock_width},{$stock_length},
        {$stock_height},{$stock_x},{$stock_y},{$stock_z} {$endcomment}
    {$cbfile.header}
    {$units} {$distancemode} {$velocitymode} {$cuttercomp(off)}
    {$toolchange(first)}
    G54 ( Use fixture 1 )
    {$clearance}
    

    Auch hier wird die Eigenschaft Postprozessor-Makros verwendet, um die {$stock_...}-Makros (Werkstück) an den Postprozessor zu übergeben, die in diesem Beispieltext wie folgt enthalten können:

    $stock_length=150
    $stock_width=150
    $stock_height=12.7
    $stock_x=75
    $stock_y=75
    $stock_z=12.7
    

    Abschnitt - Fußzeile <Footer>

    Legt die vom Makro {$footer} verwendeten Textregeln fest.

    Example:

    {$clearance}
    G28 G91 Z0
    G90 G53 X-15.0 Y0.0
    M09
    {$spindle(off)}
    {$endrewind}
    

    Abschnitt -  MOP <MOP>

    Legt fest, wie jedes Element des Makros {$mops} formatiert wird. Diese Informationen werden in der G-Code-Ausgabe für jede aktive Bearbeitungsoperation wiederholt.

    Beispiel:

    {$comment} {$mop.name} {$endcomment}
    {$toolchange}
    {$velocitymode} {$workplane}
    {$mop.header}
    {$spindle} {$s}
    {$blocks}
    {$mop.footer}
    

    Abschnitt -  Schnitt starten

    [Neu! 0.9.8L]
    Makro, das verwendet wird um für Plasma- oder Laserschneider den Schneidstrahl einzuschalten.

    Das Makro wird ausgeführt wenn die Z-Achse unter die Materialoberflächebgesenkt wird. Da die Z-Achse für Laser- oder Plasmaschneidanlagen nicht verwendet wird kann als Zieltiefe eine beliebige Zahl unter der Materialoberfläche eingetragen werden.      

    Abschnitt - Schnittende

    [Neu! 0.9.8L]
    Makro das nach Beendigung eines Schnitts verwendet wird. Dies kann für Plasma- oder Laserschneider verwendet werden, um das Schneidwerkzeug auszuschalten.

    Das Makro wird ausgeführt wenn die Z-Achse an oder über die Materialoberfläche gefahren wird.

    Wenn Sie beispielsweise einen Laser ausschalten möchten, um Haltezungen zu vermeiden, verwenden Sie quadratische Haltezungen und stellen Sie die Höhe der Haltezungen so ein, dass der obere Teil der Zungenbewegung über der Materialoberfläche liegt. Das Makro Schneiden starten wird dann aufgerufen, wenn der Vorschub wieder unterhalb der Materialoberfläche beginnt.

    Abschnitt - Post-Prozessor Makros

    [Neu! 0.9.8N]
    Diese Eigenschaft kann verwendet werden, um Standardwerte für alle benutzerdefinierten Makros festzulegen, die im Postprozessor verwendet werden.

    Die Werte der benutzerdefinierten Makros werden durch die Werte überschrieben, die in der Eigenschaft Postprozessor Makros der Bearbeitungsoptionen festgelegt sind.

    Abschnitt Werkzeuge - Werkzeugtabellen Eintrag <ToolTableItem>

    Legt fest, wie jedes Element des Makros {$tooltable} erzeugt wird. Werkzeugtabellen werden in der Regel in den Kopf einer Datei eingefügt und enthalten kommentierten Text, der die Werkzeuge beschreibt, die in der G-Code-Datei verwendet werden.

    Beispiel:

    {$comment} T{$tool.index} : {$tool.diameter} {$endcomment}
    

    Abschnitt Werkzeuge - Werkzeugwechsel <Tool Change>

    Legt fest, wie das Makro {$toolchange} formatiert wird.

    Beispiel:

    {$clearance}
    {$comment} T{$tool.index} : {$tool.diameter} {$endcomment}
    {$comment} Tool Radius and Taper coming soon {$endcomment}
    {$comment} TOOL/MILL, {$tool.diameter}, {$tool.radius}, 
        {$tool.length}, 0 {$endcomment}
    T{$tool.index} M6
    

    Abschnitt G-Codes

    <G0>, <G1>, <G2>, <G3>, <G81>, <G82>, <G83>

    In diesen Abschnitten wird festgelegt, wie die G-Code-Operatoren ausgegeben werden.

    Optionen - BogenzentrumModus Absolut

    Wird im Makro {$mop.header} verwendet, um anzugeben, dass Bogenzentrum Modus auf Absolute gesetzt ist. Mach3 erkennt G90.1

    Optionen - BogenzentrumModus Incremental

    Used in the {$mop.header} macro to specify that ArcCenterMode is set to Absolute. Mach3 recognizes G91.1

    Optionen - Festzyklus Start

    [Neu! 0.9.8h]
    Code Sequenz wird verwendet am Start einer Gruppe von Festzyklen Blöcken. Typischerweise G98 für Rückfahrt auf den initialen Level nach Festzyklus.

    Optionen - Festzyklus Ende

    [Neu! 0.9.8h]
    Code Sequenz wird verwendet am Ende von Festzyklen Blöcken. Typischerweise G80 G Codes

    G-Codes - Fräserkorrektur aus, Fräserkorrektur links, Fräserkorrektur rechts

    [Neu! 0.9.8h]
    Wird im {$cuttercomp(off|L|R)} Makro verwendet. Typischerweise Off=G40, Left=G41, Right=G42.

    G-Codes - Entfernung Absolut, Entfernung Inkremental

    [Neu! 0.9.8h]
    Typischerweise absolut=G90, incremental=G91. Achtung! Der Inkrementale Entfernungs Modus wird zur Zeit nicht unterstützt.

    G-Codes - Einheiten (Metrisch), Einheiten (Zoll)

    [Neu! 0.9.8h]
    Typischerweise zoll=G20, millimeter=G21.

    G-Codes - Verfahr-Modus  Konstante Geschwindigkeit, Verfahr-Modus Genauhalt

    [Neu! 0.9.8h]
    Typischerweise Genauhalt=G61, Konstante Geschwindigkeit=G64

    G-Codes - ArbeitsebeneXY, ArbeitsebeneXZ, ArbeitsebeneYZ

    [Neu! 0.9.8h]
    Typischerweise XY=G17, XZ=G18, YZ=G19.

    G-Codes - XModus Durchmesser

    Wird im {$lathexmode}Makro verwendet um X-Werte im Durchmesser-Modus zu spezifizieren. EMC2 verwendet G7

    G-Codes - XModus Radius

    [Neu! 0.9.8h]
    Wird im {$lathexmode}Makro verwendet um X-Werte im Radius-Modus zu spezifizieren. EMC2 verwendet G8

    M-Codes - Ende Rücklauf <End Rewind>

    Typischerweise M30,

    M-Codes - Wiederholen <Repeat>

    [Neu! 0.9.8h]
    Typischerweise M47

    M-Codes - Spindel UZS <CW>, Spindel gegen UZS <CCW>, Spindel aus <Spindle Off>

    [Neu! 0.9.8h]
    Typischerweise CW=M3, CCW=M4, Off=M5

    M-Codes - Stopp <Stop>

    [Neu! 0.9.8h]
    Typischerweise M=0.

    Bewegungen - Eilgang <Rapid>, Vorschub <Feed Move>, Bogen im Uhrzeigersinn <Arc CW>, Bogen gegen Uhrzeigersinn <Arc CCW>

    Diese Abschnitte definieren wie die üblichen G-Code-Bewegungsinstruktionen ausgegeben werden.

    Beispiel:

    Rapid

    {$g0} {$_f} {$_x} {$_y} {$_z} {$_a} {$_b} {$_c}

    Feed Move

    {$_g1} {$_f} {$_x} {$_y} {$_z} {$_a} {$_b} {$_c}

    Arc CW

    {$g2} {$_f} {$_x} {$_y} {$_z} {$i} {$j}

    Arc CCW

    {$g3} {$_f} {$_x} {$_y} {$_z} {$i} {$j}

    Hinweis: Die G-Code Operatoren {$g...} und deren Parameter können mit einem Unterstrich(_) Präfix am Anfang ausgezeichnet werden. So werden modale Werte ausgezeichnet. Sie werden nur ausgegeben, wenn der jeweilige Wert verändert wird. Ein weglassen des Unterstriches veranlasst, das der Wert jedes Mal ausgegeben wird.

    Festzyklen - Bohren <Drill>, Bohren mit Spanbrechen <Drill Dwell>, Bohren mit Verweilzeit (Peck) <Drill Peck>

    Diese Abschnitte definieren, wie die üblichen G-Code-Bewegungsinstruktionen ausgegeben werden.

    Drill

    {$g81} {$_x} {$_y} {$_z} {$_r} {$_f}

    Drill Dwell

    {$g82} {$_x} {$_y} {$_z} {$p} {$_r} {$_f}

    Drill Peck

    {$g83} {$_x} {$_y} {$_z} {$p} {$_q} {$_r} {$_f}

    Drehmaschine - Drehmaschinen Werkzeug Radius Abstand <Lathe Tool Radius Offset>

    Wenn Nein, wird der Werkzeugweg für die Mitte des Werkzeugradius ausgegeben.

    Wenn Ja, wird eine entsprechende Werkzeugradiuskorrektur angewendet.
    Der Werkzeugweg wird um einen negativen Werkzeugradius in der X-Achse der Drehmaschine versetzt.
    Die Richtung der Z-Werkzeugradiuskorrektur wird durch die Schnittrichtung bestimmt. Bei rechtsdrehenden Schnitten wird die Werkzeugbahn Z um einen negativen Werkzeugradius korrigiert. Für Linksschnitte wird ein positiver Werkzeugradius Z-Versatz verwendet.

    Tool radius offsets

    Im obigen Diagramm stellt das rote Kreuz den Referenzpunkt des Werkzeugwegs dar, wenn der Werkzeugradiusversatz der Drehmaschine auf True gesetzt ist. Ist die Einstellung Nein, ist der Punkt in der Mitte des Werkzeugradius der Referenzpunkt. Der Referenzpunkt wird manchmal auch als "imaginärer" oder "virtueller" Werkzeugpunkt bezeichnet.

    Drehmaschine - Drehmaschine X Modus

    Für Drehbank-Operationen, spezifiziert ob X-Werte im Radius oder Durchmesser-Modus sind.

    Zeilen Nummerierung <Line Numbering>

    [Neu! 0.9.8N]

    Zeilennummern hinzufügen <Add Line Numbers>

    Wenn Ja, werden Zeilennummern am Anfang von G-Code Zeilen eingefügt.

    Zeilennummern Format <Line Number Format>

    Legt fest, wie die Zeilennummernwerte dargestellt werden. 0"-Zeichen bezeichnen einen Platzhalter, der entweder eine signifikante Ziffer oder eine 0 enthält. Ein "#"-Zeichen gibt eine signifikante Ziffer oder ein Leerzeichen aus, wenn an dieser Position keine signifikante Ziffer vorhanden ist.

    Zeilennummern Inkrement <Line Number Increment>

    Die Zeilennummern werden jedes Mal um diesen Betrag erhöht, wenn eine Zeilennummer hinzugefügt wird.

    Zeilennummer Präfix <Line Number Prefix>

    Dieser Text (in der Regel ein 'N'-Zeichen) wird vor den Wert der Zeilennummer geschrieben.

    Zeilennummer Überspringen <Line Number Skip>

    Zeilen, bei denen das erste Zeichen, das kein Leerzeichen ist, in dieser Liste steht, erhalten keine Zeilennummer.

    Zeilennummer Leerzeichen danach <Line Number Space After>

    Bei Ja wird nach dem Wert der Zeilennummer ein Leerzeichen eingefügt.

    Zeilennummerierung Start <Line Number Start>

    Die  erste verwendete Zeilennummer.

    Optionen - Bogen Ausgabe <Arc Output>

    Steuert wie Bögen im G-Code ausgegeben werden.

    Wenn auf Convert To Lines gesetzt ist, werden Bögen als kurze Liniengeraden ausgegeben.
    Helix Convert To Lines ist wie Convert To Lines, aber nur für spiralförmige Bögen (d. h. Bögen mit variierendem Z).

    Optionen - Bogen Zentrum Modus <Arc Center Mode>

    [Neu! 0.9.8N]
    Diese Eigenschaft steuert, ob die I- und J-Parameter für Bogenbewegungen (G2, G3) absolute Koordinaten oder inkrementelle, relativ zu den Bogenendpunkten, verwenden. 

    Wenn diese Einstellung von der gleichartigen Einstellung in der CNC-Steuerung abweicht, kann der resultierende Werkzeugweg in der Steuerung wie ein Durcheinander von Zufallsbögen aussehen.

    Standard    Wenn in den Bearbeitungseigenschaften der Zeichnung Standard eingestellt ist, wird der Postprozessor Bogenmitte Modus verwendet. Ein Standardwert im Postprozessor verwendet Inkremental (C-P1).

    Absolut    I und J sind die absoluten Koordinaten des Bogenmittelpunkts.

    Incremental (C-P1)    I und J sind die absoluten Koordinaten des Bogenmittelpunkts.  I und J sind die Koordinaten der Bogenmitte, die vom ersten Bogenpunkt versetzt sind. Dies ist der typische inkrementelle Modus. In früheren Versionen wurde diese Option einfach Inkrementell genannt.

    Incremental (P1-C)    I und J sind die Abstände des ersten Bogenpunkts vom Bogenmittelpunkt.

    Incremental (C-P2) I und J sind die Abstände zwischen den Bogenmitten und dem zweiten Bogenpunkt.

    Incremental (P2-C) I und J sind die Abstände des zweiten Bogenpunkts vom Bogenmittelpunkt.

    Optionen - Bogen zu Linien Toleranz <Arc To Lines Tolerance>

    Wenn  Arc Output=Convert To Lines   verwendet wird, steuert dieser Wert den maximal zulässigen Fehler bei der Umwandlung von Bögen in Linien. Geringere Toleranzen führen zu glatteren Kurven, aber zu größeren Dateien.

    Optionen - Achse der Sicherheitshöhe  <Clearance Plane Axis>

    Legt fest, in welche Richtung Eilgänge auf Sicherheitshöhe  ausgeführt werden. Normalerweise Z, kann aber für Drehbearbeitungen auf X oder Z eingestellt werden.

    Optionen - Kommenta, Ende Kommentar <Comment, End Comment>

    Legt den Text fest, der am Anfang und am Ende eines Kommentars verwendet werden soll.

    Beispiel 1:

    Comment: (
    End Comment: )

    Beispiel 2:

    Comment: ;
    End Comment:

    Optionen - Linienende  <End Of Line>

    [Neu! 0.9.8h]
    Zeichenfolge, die am Ende einer Zeile verwendet wird. Die Escape-Codes \r und \n können verwendet werden.

    Optionen - Bögen umkehren  <Invert Arcs>

    Steuert nur das Verhalten von XZ-Bögen (G18).

    Für Fräsoperationen sollte dies auf False gesetzt werden. Die Richtung der G-Code-Bögen ist dann relativ zur positiven Y-Achse (bei Verwendung eines Rechtskoordinatensystems).

    Bei Drehmaschinenoperationen sollte dies in der Regel auf True eingestellt werden. Die Richtungen von Drehbögen sind in der Regel relativ zur Richtung "Oben". Dies würde eine positive Y-Achse in einem linksdrehenden Koordinatensystem implizieren. CamBam's Zeichnungsansicht ist ein rechtshändiges Koordinatensystem, so dass XZ-Bögen invertiert werden müssen, wenn sie in G-Code geschrieben werden.

    Hinweis: Die Koordinatenrichtung kann bestimmt werden, indem man den Daumen in Richtung der positiven X-Achse, den zweiten Finger in Richtung der positiven Y-Achse und den dritten (mittleren) Finger in Richtung der positiven Z-Achse zeigt.

    Optionen - Minimale Bogenlänge <Minimum Arc Length>

    Ein numerischer Wert, der die Präzisionsgrenzen für die Ausgabe von Bogenbewegungen (G2, G3) steuert.
    Wenn die Länge eines Bogens kleiner ist als die minimale Bogenlänge, dann wird eine gerade Bewegung (G1) verwendet. Dies ist nützlich für einige Steuerungen bei denen sehr kleine Bögen Störungen verursachen können. Diese können wellige Bögen bis hin zu Geisterkreisen verursachen.

    Beispiel:
    Minimum Arc Length: 1e-4

    Optionen - Maximaler Bogenradius  <Maximum Arc Radius<

    Ein numerischer Wert, der den maximal zulässigen Radius für Bogenbewegungen bestimmt. Wenn der Radius eines Bogens diesen Wert überschreitet, wird eine geradlinige Bewegung (G1) verwendet.

    Beispiel:
    Maximum Arc Radius: 1e6

    Optionen - Zahlenformat  <Number Format>

    Dies ist ein Formatierungsmuster, das steuert, wie Fließkommazahlen angezeigt werden.

    Ein Rautenzeichen (#) steht für einen optionalen Ziffernplatzhalter und eine 0 für eine Ziffer, die immer angezeigt wird, wobei bei Bedarf Auffüllnullen hinzugefügt werden.
    Beispiel:

    0.00 = gibt immer zwei Dezimalzahlen aus. Mehr Dezimalstellen werden gerundet. Aus 1.375 wird 1.37.  
    0.00# = gibt immer drei Dezimalstellen aus, die dritte Dezimalstelle wird nur ausgegeben wenn nötig. 1.37 wird auch so ausgegebe, 1.375 wird als 1.375 ausgegeben.

    Sie kann auch die erforderlichen Gcode-Anweisungen ändern. Wenn zum Beispiel ein Werkzeugweg eine Verschiebung von X=1.234 nach X=1.233 enthält und ein Zahlenformat von #.#0 verwendet wird, wird keine Verschiebeanweisung in den Gcode geschrieben, da die Koordinaten identisch sind, wenn sie auf 2 Dezimalstellen formatiert sind.

    Optionen - Eilgang runter auf Sicherheitshöhe  <Rapid Down To Clearance>

    [Neu! 0.9.8i]
    Wenn True gesetzt ist und Z oberhalb der Sicherheitshöhe liegt, wird ein schnelles herunterfahren zur Sicherheitshöhe verwendet.
    Bei False wird das aktuelle Z beibehalten.

    Optionen - Parser-Fehler unterdrücken <Suppress Parser Errors>

    [Neu! 0.9.8L]
    Der Postprozessor analysiert den G-Code, wenn er erstellt wird, um interne Werte  zu aktualisieren. Dies kann zu Fehlermeldungen bei Postprozessoren führen, die nicht standardmäßigen G-Code erzeugen. In vielen Fällen wird der G-Code dennoch korrekt erzeugt und die Fehlermeldungen können ignoriert werden.

    Wenn Sie  Parser-Fehler unterdrücken auf  Ja   setzen, wird verhindert, dass G-Code-Parser-Fehler angezeigt werden, die ansonsten echte Fehlermeldungen verdecken könnten.

    Optionen - Großschreibung <Upper Case>

    Wenn auf Ja gesetzt formatiert der Postprozessor den gesamten G-Code auf Großbuchstaben um. Das ist gebräuchlich für Fanuc Postprozessoren, die keine Kleinbuchstaben erlauben.

    Nachbearbeitung - Post-Build Command und Post-Build Command Args

    [Neu! 0.9.8j]
    Post-Build Command kann verwendet werden, um eine externe Anwendung zu spezifizieren, die den vom Postprozessor erzeugten G-Code verändert.

    Post-Build Command Args enthält alle Argumente, die an die Anwendung übergeben werden sollen.
    Die folgenden Makros werden erkannt:
    {$outfile} ist der Dateiname der rohen Gcode-Ausgabe.
    {$cbfile.name} ist der Kurzname des aktuellen CamBam-Dokuments.

    Hinweis: In Befehlsargumenten sollten doppelte Anführungszeichen verwendet werden, um Probleme mit Leerzeichen in Dateinamen zu vermeiden.

    Beispiel:
    Post-Build Command: C:\bin\gcodelinenums.exe

    Post-Build Command Args: "{$outfile}" "{$outfile}.out"

    Drehachse

    [Neu! 1.0]

    Drehachse - Achse der Drehung  <Axis Of Spin>

    Die Achse, um die das Werkstück  gedreht wird.

    Drehachse - Name der rotierenden Achse <Rotary Axis>

    Der Buchstabe der rotierenden (4.) Achse.

    Rotary - Drehende Hülle <Rotary Wrap>

    Wenn Ja, kann der Gcode um eine Drehachse 'gewickelt' werden.

    Wenn Rotary Wrap auf Ja gesetzt ist, wandelt der Postprozessor alle Werkzeugwege in Linien um und wickelt dann alle ausgewählten Werkzeugwege um die Drehachse. 

    Der Rotationsradius wird aus der Eigenschaft "Werkstückoberfläche" der einzelnen Bearbeitungsvorgänge übernommen. Der Benutzer muss sicherstellen, dass der Werkzeugweg innerhalb einer Breite von 2 x PI x Werkstückoberfläche liegt.

    Hinweis: Der Postprozessor sollte auch so geändert werden, dass Achsenregister für die nicht rotierende Achse nicht ausgegeben werden. Bei einer Drehung um die Y-Achse sollten beispielsweise die X{$x}-Bewegungsparameter nicht ausgegeben werden.

    siehe Postprozessoren RotaryX.cbpp und RotaryY.cbpp im CamBam-Ordner /post

    Post Processor Macros

    $arc.i
    $arc.j
    $arc.k
    [Neu! 0.9.8L]

    Gibt die I,J,K Werte der aktuellen Bogen Bewegung aus.

    Das I,J,K Prefix wird nicht ausgegeben.

    $arc.radius
    [Neu! 0.9.8L]

    Gibt den Radius der aktuellen Kreisbewegung aus.
    Bögen die sich von 0°- 180° bewegen haben einen positiven Wert für den Radius.
    Bögen die von > 180° -360° bewegen werden mit einem negativen Radius ausgegeben.

    $arc.start
    $arc.sweep
    $arc.end
    [Neu! 0.9.8N]

    Gibt den Start-, End- oder Auslenkungswinkel der aktuellen Bogenbewegung aus.

    Die Winkel werden in Grad gemessen, wobei 0 Grad auf der +X-Achse liegt.

    Im Uhrzeigersinn laufende Bögen haben einen positiven Auslenkungswinkel.
    GegenUhrzeigersinn laufende-Bögen haben einen negativen Überstreichungswinkel.

    $arccentermode

    Gibt Bogenmittelpunkt absolut (typisch G90.1) oder Bogenmittelpunkt inkremental (typisch G91.1) aus, je nach ausgewähltem Bogenmittelpunkt-Modus.

    $blocks Dieses Macro wird intern generiert und enthält alle Bewegungsinstruktionen die für die aktuelle Maschinenoperation (MOP) nötig sind.
    $comment Fügt den im Abschnitt Comment des Postprozessors definierten Text ein.
    $cbfile.footer Fügt die Eigenschaften aus der Zeichnungsdatei aus Custom File Footer ein.
    $cbfile.header Fügt die Eigenschaften aus der Zeichnungsdatei aus Custom File Header ein.
    $cbfile.name Fügt den Zeichnungs-Nameein.
    $check(x,y,z) Wird intern verarbeitet, dieses Macro vergleicht die x,y,z Koordinaten-Parameter mit der aktuellen Werkzeugposition. Wenn die Werte unterschiedlich sind wird eine Bewegung auf Sicherheitshöhe eingefügt. Dazu sind die Werte „clearance plane“ und „plunge feed rate“ nötig.
    $clearance Schnelle Fahrt zur Sicherheitshöhe.
    $cuttercomp(off|L|R)

    Werkzeug-Radien-Compensation. Anmerkung: CamBam kalkuliert aktuell keine Radienkompensation für Werkzeugpfade.

    Fügt die Texte ein die in den Abschnitten  Cutter Comp Off, Cutter Comp Left oder  Cutter Comp Right   des Postprozessors eingetragen sind

    Typisch Off=G40, L=G41, R=G42

    $date Fügt das aktuelle Datum und Zeit ein
    $distancemode

    Fügt den verwendeten Abstandsmodus ein. Die Werte werden in den Abschnitten Distance Absolute und Distance Incremental des Postprozessors definiert.

    Derzeit entspricht dies immer Distance Absolute (normalerweise G90).

    $endcomment Fügt den im Abschnitt End Comment des Postprozessors definierten Text ein.
    $endrewind

    Fügt den im Abschnitt End Rewind des Postprozessors definierten Text ein.

    Typisch M30.

    $footer Bewertet den Text im Abschnitt Footer des Postprozessors.
    $g0, $g1, $g2, $g3
    $g81, $g82, $g83
    $_g0, $_g1, $_g2, $_g3
    $_g81, $_g82, $_g83

    Diese G-Code-Makros steuern, wie die G-Codes ausgegeben werden. Das Format der einzelnen Codes wird aus den G...-Definitionen im Postprozessor übernommen. Dies kann nützlich sein, um das Auffüllen von Nullen zu steuern (z.B. G1 vs. G01) oder um alternative G-Codes zu verwenden.

    Wenn der Unterstrich (_) als Präfix verwendet wird, wird davon ausgegangen, dass diese Anweisungen modal (oder permanent) sind. Das heißt, das erste Vorkommen des Codes wird geschrieben, aber ausgelassen, wenn nachfolgende Blöcke dieselbe Anweisung verwenden.

    $header Bewertet den Text im Abschnitt Header des Postprozessors.
    $mop.clearanceplane
    [Neu! 0.9.8L]
    Gibt den Sicherheitshöhe-Wert der aktuellen Bearbeitung aus.
    $mop.cutfeedrate
    [Neu! 0.9.8L]

    Gibt den Vorschub-Wert der aktuellen Bearbeitung aus.

    Das Präfix 'F' für den Registercode wird nicht ausgegeben.

    $mop.depthincrement
    [Neu! 0.9.8L]
    Gibt den Tiefe Zustellung-Wert des aktuellen Bearbeitungsvorgangs aus.
    $mop.dwell
    [Neu! 0.9.8L]
    Gibt den Dwell-Wert des aktuellen Bohrvorgangs aus. Dwell = Verweilzeit
    $mop.first.x
    $mop.first.y
    $mop.first.z
    [Neu! 0.9.8N]

    Einfügen der X-, Y- oder Z-Koordinate des ersten Werkzeugwegpunktes der aktuellen Bearbeitung.

    Dieses Makro kann nach einem Werkzeugwechselbefehl nützlich sein, um auf die nächste X-, Y-Koordinate der Bearbeitung zu fahren. auf der Höhe des Werkzeugwechsels zu fahren, bevor man auf die sichere Ebene eintaucht.

    $mop.footer Fügt die Eigenschaft Custom MOP Footer des aktuellen Bearbeitungsvorgangs ein.
    $mop.header Fügt die Eigenschaft Custom MOP Header des aktuellen Bearbeitungsvorgangs ein.
    $mop.holediameter
    [Neu! 0.9.8L]
    Gibt den Lochdurchmesser-Wert des aktuellen Bohrvorgangs aus.
    $mop.name Fügt die Eigenschaft Name des aktuellen Bearbeitungsvorgangs ein.
    $mop.peckdistance
    [Neu! 0.9.8L]
    Gibt den Peck Distance Wert des aktuellen Bohrvorgangs aus.
    $mop.plungefeedrate
    [Neu! 0.9.8L]

    Gibt den Eintauchvorschub-Wert der aktuellen Bearbeitung aus.

    Das Präfix 'F' für den Registercode wird nicht ausgegeben.

    $mop.retractheight
    [Neu! 0.9.8L]
    Gibt den Rückzugshöhe Wert der aktuellen Bohrung aus.
    $mop.stocksurface
    [Neu! 0.9.8L]
    Gibt den Werkstück Oberfläche Wert des aktuellen Bearbeitungsvorgangs aus.
    $mop.tag
    [Neu! 0.9.8L]
    Gibt den Inhalt des Parameters Bemerkung des aktuellen Bearbeitungsvorgangs aus.
    $mop.targetdepth
    [Neu! 0.9.8L]
    Gibt den Zieltiefe Wert der aktuellen Bearbeitung aus.
    $move.x
    $move.y
    $move.z
    [Neu! 0.9.8L]

    Gibt den X-, Y- oder Z-Registerwert der aktuellen Bewegung aus.

    Der Registercode wird nicht ausgegeben.

    $mops Fügt eine Liste von Objekten ein, ein Element für jede aktivierte Bearbeitungsoperation.
    Jedes Listenelement wird über die MOP-Abschnittsdefinition des Postprozessors definiert.
    $part.name Fügt den Namen des aktuellen Teils ein.
    $post.toolchange
    [Neu! 0.9.8N]
    Fügt das Makro für den Werkzeugwechsel des Postprozessors ein. Es kann sinnvoll sein, dies in die Eigenschaft Werkzeugwechsel der Werkzeugdefinition aufzunehmen.
    $repeat

    Fügt den im Abschnitt Wiederholung des Postprozessors definierten Text ein.

    Typischerweise M47.

    $s Fügt die Spindeldrehzahl - Eigenschaft der aktuellen Bearbeitungsoperation ein.
    $set(x|y|z|a|b|c|f|p|q|r,<value>)
    [Neu! 0.9.8L]

    Setzt den aktuellen Wert des angegebenen X-, Y- oder Z-Registers. Es wird kein G-Code ausgegeben.

    Beispiel:

    $set(z,5.5)

    Dies kann nach einem benutzerdefinierten, steuerungsbasierten Werkzeugwechselmakro nützlich sein, um den Postprozessor über die neuen Koordinaten der Steuerung zu informieren.

    Der Wert NaN kann auch verwendet werden, um das Register in einen undefinierten Zustand zu versetzen.

    $spindle

    Fügt ein Makro ein, das von der Spindel Drehrichtung - Eigenschaft der aktuellen Maschinenoperation abhängt.

    Wenn sich die Spindel bereits in diesem Zustand befindet, wird nichts in den Gcode geschrieben.

    $spindle(off|cw|ccw)

    Fügt den Text ein, der in den Abschnitten Spindel Aus, Spindel CW oder Spindel CCW des Postprozessors definiert ist.

    Typische Werte sind cw=M3, ccw=M4, off=M5

    $stock.xsize
    $stock.width
    $stock_width

    Die X-Größe des im Objekt "Bearbeitung" oder "Teil" definierten Rohteils.

    Beispiel: (Für CutViewer STOCK Definition)

    {$comment} STOCK/BLOCK,{$stock_width},{$stock_length},{$stock_height},{$stock_x},{$stock_y},{$stock_z} {$endcomment}

    $stock.ysize
    $stock.length
    $stock_length
    Die Y-Größe des im Objekt Bearbeitung oder Teil definierten Rohteilblocks.
    $stock.zsize
    $stock.height
    $stock_height
    Die Z-Größe des im Objekt Bearbeitung oder Teil definierten Rohteilblocks.
    $stock.xoffset
    Die X-Koordinate der linken unteren Ecke des Rohteilblocks (relativ zu XY(0,0) der Maschine), definiert im Objekt Bearbeitung oder Teil.
    $-stock.xoffset
    $stock_x
    Die minus-X-Koordinate der linken unteren Ecke des Rohteilblocks (relativ zu XY(0,0) der Maschine), definiert im Objekt Bearbeitung oder Teil.
    $stock.yoffset The Y coordinate of the lower left corner of the stock block (relative to the machine's XY(0,0)), defined in the Machining or Part object.
    $-stock.yoffset
    $stock_y
    Die minus Y-Koordinate der linken unteren Ecke des Rohteilblocks (relativ zu XY(0,0) der Maschine), definiert im Objekt Bearbeitung oder Teil.
    $stock_z The minus Z coordinate of the lower left corner of the stock block (relative to the machine's XY(0,0)), defined in the Machining or Part object.
    $stop

    Fügt den im Abschnitt Wiederholung des Postprozessors definierten Text ein.

    Typischerweise M0.

    $tool.comment
    [Neu! 0.9.8N]
    Fügt die Eigenschaft Kommentar aus der Werkzeugbibliothek für das aktuelle Werkzeug ein.
    $tool.diameter

    Fügt die Eigenschaft Werkzeugdurchmesser des aktuellen Bearbeitungsvorgangs ein.

    Hinweis: Das Makro $tool.diameter wird erst definiert, wenn ein Werkzeugwechselbefehl vorliegt. Wenn es in der Kopfzeile verwendet wird, verwenden Sie einen Werkzeugwechsel wie $toolchange(first), bevor Sie sich auf $tool.diameter beziehen.

    $tool.index Fügt die Werkzeugnummer-Eigenschaft des aktuellen Bearbeitungsvorgangs ein.
    $tool.length Fügt die Eigenschaft der Werkzeuglänge aus der Werkzeugdefinition in die Werkzeugbibliothek ein.
    $tool.name
    [Neu! 0.9.8N]
    Fügt die Eigenschaft Name des aktuellen Werkzeugs (aus der Werkzeugbibliothek) oder T(Werkzeugnummer) ein, wenn es keinen Eintrag in der Werkzeugbibliothek gibt.
    $tool.profile
    [Neu! 0.9.8L]
    Fügt die Eigenschaft Werkzeugprofil des aktuellen Werkzeugs ein.
    $tool.radius Verwendet die Eigenschaft Werkzeugprofil der aktuellen Bearbeitung, um einen Radius zu bestimmen. 0 für Schaftfräser und Durchmesser / 2 für Bullnose.
    $tool.veeangle
    [Neu! 0.9.8N]
    Fügt die Eigenschaft V- Winkel des aktuellen Werkzeugs (aus der Werkzeugbibliothek) ein oder 0, wenn es keinen Eintrag in der Werkzeugbibliothek gibt.
    $toolchange Fügt eine Werkzeugwechselanweisung ein, die auf der Werkzeugwechsel-Definition im Postprozessor basiert.
    Wenn sich die Werkzeugnummer nicht geändert hat, wird kein Werkzeugwechselcode eingefügt.
    $toolchange(first) Fügt eine Werkzeugwechselanweisung mit dem ersten Werkzeug in der Werkzeugtabelle der aktuellen Zeichnung ein.
    $tooltable Fügt eine Beschreibung für jedes Werkzeug ein, das in der aktuellen Zeichnung referenziert wird.
    Jedes Element in der Liste wird unter Verwendung der Werkzeugtabelle Element Definition im Postprozessor formatiert.
    $units

    Gibt die Eigenschaft Einheiten der Zeichnung aus.

    Die verwendeten Codes stammen aus den Abschnitten Einheiten (Zoll) oder Einheiten (metrisch) des Postprozessors.

    Typischerweise sind Inches = G20, Millimeter = G21.

    $velocitymode

    Fügt die Eigenschaft Vorschubmodus der aktuellen Bearbeitungsoperation ein.

    Die verwendeten Codes stammen aus den Abschnitten Vorschubmodus - Konstante Geschwindigkeit oder Vorschubmodus - Genauhalt des Postprozessors.

    Beispiel: Mach3 verwendet Genauhalt (Exact Stop)=G61, Konstante Geschwindigkeit=G64.

    $workplane

    Fügt die Eigenschaft Arbeitsebene des aktuellen Bearbeitungsvorgangs ein.

    Die verwendeten Codes stammen aus den Abschnitten Arbeitsebene XY | XZ | YZ des Postprozessors.

    Typischerweise ist XY=G17, XZ=G18, YZ=G19.

    $x, $y, $z, $a, $b, $c
    $i, $j, $f, $r, $p, $q
    $_x, $_y, $_z, $_a, $_b
    $_c, $_i, $_j, $_f, $_r
    $_p, $_q

    Diese Makros fügen die Parameter ein, die in den üblichen Gcode-Verschiebeoperationen verwendet werden.
    Wenn ein Unterstrich (_) als Präfix verwendet wird, werden diese Parameter als modal behandelt.
    Das heißt, sie werden nur ausgegeben, wenn sich der aktuelle Wert geändert hat.
    Wenn Sie den Unterstrich weglassen, wird der Parameter immer ausgegeben.

    Diese Makros enthalten sowohl den Registercode als auch den Wert, zum Beispiel $x = X1.23

    $xneg, $yneg, $zneg, ...
    [Neu! 0.9.8h]
    Dasselbe wie die anderen Registermakros ($x, $_y usw.), aber mit umgekehrtem Vorzeichen.
    $xabs, $yabs, $zabs, ...
    [Neu! 0.9.8h]
    Dasselbe wie die anderen Registermakros ($x, $_y usw.), wobei der Wert jedoch immer positiv ist.

    | Urheberrecht © 2022 Ralf Griep | 09337 Callenberg | Vervielfältigung oder Bearbeitung nur mit schriftlicher Genehmigung | Verkauf dieses Handbuchs ist verboten |