[quote name='flybasti' date='30.11.2010, 11:46 Uhr' post='334346']
Hallo alle zusammen,
Ich bin begeisterter Hobbyfräser und wollte jetzt einmal Platinen fräsen.Leider stimmt der PP nicht wirklich von Eagle,damit ich mit WinPc
fräsen kann.Die Leiterbahnen werden korrekt angezeigt.Aber die Bohrungen/Umrandung nicht.In der Bohrdaten Datei stehen am Anfang die verschiedenen Bohrer mit dem Befehl T1-T6.Solange diese Tabelle drinsteht kann die Datei mit WinPC nicht geöffnet werden.Wenn ich sie entferne ist alles okay.Bohrer möchte ich garnicht wechseln deshalb brauche ich die Bohrertabelle garnicht.Dann macht der
Postprozessor komiche fahrten im Text rot makiert die die Fräse ins Ende fahren lassen.Ich mache eine Referenzfahrt und trotzdem wenn er diese Stelle anfahren möchte denkt er irgendwie das der Nullpunkt weiter weg ist als er wirklich ist.Keine Ahnung warum!Es klappt wenn ich die Datei manuell umänder was aber bei großen Platinen lästig ist.Der zweite code ist so wie es eigentlich aussehen soll.Ich habe jetzt schon versucht den PP selbst zu ändern was mir nur zum Teil gelungen ist,weil ich leider davon noch nicht soviel Ahnung habe.Im Forum von WinPC kriegt man auch irgendwie keine Hilfe, deswegen hoffe ich das Ihr mir helfen könnt.Ich habe mal im Anhang der PP der eingestellt werden muss und die Din/
iso befehle in der PDF datei von winpc.Könnte das jemand sich mal angucken und mir sagen was ich machen muss.Vielen lieben dank Sebastian
hier ein kleiner Ausschnitt vom code
( T01 0.300000 )
( T02 0.609600 )
( T03 0.812800 )
( T04 0.950000 )
( T05 1.016000 )
( T06 2.300000 )
G71
G90
M05
G00 X0.0000 Y0.0000 Z10.0000 M06 T01 ; 0.3000
G00 Z1.0000
M03
G04 P3.000000
G00 Z1.000000
G00 X-17.7496 Y17.5496
G01 Z-3.0480 F127.00
G01 Z1.000000
(R1.0000 P10.000000)
M05
G00 X0.0000 Y0.0000 Z10.0000
M06 T02 ; 0.6096
G00 Z1.0000
M03
Code2G71
G90
M05
G00 Z1.0000
M03
G00 X-31.7500 Y3.8100
G01 Z-3.0480
G01 Z1.000000
G00 X-31.7500 Y8.8900
G01 Z-3.048000
G01 Z1.000000
G00 X-5.0800 Y33.0200
G01 Z-3.0480
G01 Z1.000000
G00 X-5.0800 Y35.5600
G01 Z-3.048000
G01 Z1.000000
G00 X-8.8900 Y21.5900
G01 Z-3.048000
G01 Z1.000000
G00 X-8.8900 Y26.6700
G01 Z-3.048000
G01 Z1.000000
G00 X-13.9700 Y16.5100
G01 Z-3.048000
G01 Z1.000000
G00 X-13.9700 Y24.1300
G01 Z-3.048000
G01 Z1.000000
G00 X-16.5100 Y16.5100
So da ich nicht die kompletten Dokumente posten darf nehme ich nur den wichtigen Teil
// author=S.Besuch
// description=WinPC NC
//
string DEFAULT_EXTENSION = ".nc";
int FILENAMES_8_CHARACTERS = NO;
//
// Format strings for coordinates, etc.
//
string FORMAT = "%-6.4f "; /* coordinate format */
string FR_FORMAT = "F%-5.2f "; /* feedrate format */
string IJ_FORMAT = "I" + FORMAT + "J" + FORMAT;
string EOL = "\n"; /* standard line ending */
string PARAM = "P"; /* some use P, some # for parameters */
//
// Commenting
//
string COMMENT_BEGIN = "(";
string COMMENT_END = ")";
//
// Modes
//
string INCH_MODE = "G70" + EOL;
string METRIC_MODE = "G71" + EOL;
string MIL_MODE = "M02 (Please setup MIL_MODE in gcode-defaults.h)" + EOL;
string MICRON_MODE = "M02 (Please setup MICRON_MODE in gcode-defaults.h)" + EOL;
string ABSOLUTE_MODE = "G90" + EOL;
//
// G codes
//
string RAPID = "G00 ";
string FEED = "G01 ";
string ARC_CW = "G02 ";
string ARC_CCW = "G03 ";
string DWELL = "G04 " + PARAM + "%f" + EOL;
//
// M codes
//
string SPINDLE_ON = "M03" + EOL + DWELL;
string SPINDLE_OFF = "M05" + EOL;
string END_PROGRAM = "M02" + EOL;
string OPERATOR_PAUSE = "M06 ";
//
// Other
//
string TOOL_CODE = "T%02d ";
//
// Coordinates
//
string MOVE_XY = "X" + FORMAT + "Y" + FORMAT;
string MOVE_Z = "Z" + FORMAT;
string MOVE_XYZ = MOVE_XY + MOVE_Z;
//
// Rapids
//
string RAPID_MOVE_XY = RAPID + MOVE_XY + EOL;
string RAPID_MOVE_XY_HOME = RAPID + "X0 Y0" + EOL;
string RAPID_MOVE_Z = RAPID + MOVE_Z + EOL;
string RAPID_MOVE_XYZ = RAPID + MOVE_XY + MOVE_Z + EOL;
//
// Feeds
//
string FEED_MOVE_XY = FEED + MOVE_XY + EOL;
string FEED_MOVE_XY_WITH_RATE = FEED + MOVE_XY + FR_FORMAT;
string FEED_MOVE_Z = FEED + MOVE_Z + EOL;
string FEED_MOVE_Z_WITH_RATE = FEED + MOVE_Z + FR_FORMAT + EOL;
//
// Drilling holes
//
// Not using G82 so it will be very generic.
//
string DRILL_CODE = ";( G82 not used )";
string RELEASE_PLANE = "R" + FORMAT;
string DWELL_TIME = PARAM + "%f";
string DRILL_FIRST_HOLE = RAPID + "Z" + real_to_string(DEFAULT_Z_UP) + EOL
+ RAPID + MOVE_XY + EOL
+ FEED + MOVE_Z + FR_FORMAT + EOL
+ FEED + "Z" + real_to_string(DEFAULT_Z_UP) + EOL
+ COMMENT_BEGIN + RELEASE_PLANE + " " + DWELL_TIME + COMMENT_END + EOL;
string DRILL_HOLE = COMMENT_BEGIN + RAPID + "Z" + real_to_string(DEFAULT_Z_UP) + COMMENT_END + EOL
+ RAPID + MOVE_XY + EOL
+ FEED + "Z" + real_to_string(DRILL_DEPTH) + EOL
+ FEED + "Z" + real_to_string(DEFAULT_Z_UP) + EOL;
//
// Tool change
//
string TOOL_CHANGE = OPERATOR_PAUSE + TOOL_CODE + " ; " + FORMAT + EOL;
//
// Circles / Arcs
//
string CIRCLE_TOP = ARC_CW + MOVE_XY + IJ_FORMAT + EOL;
string CIRCLE_BOTTOM = ARC_CCW + MOVE_XY + IJ_FORMAT + EOL;
DIN/ISO Befehle
Folgende DIN/ISO Befehle werden von WinPC-NC unterstützt:
G-Befehle
G00 Eilgang mit linearer Interpolation
G01 Bearbeitung, lineare Interpolation
G02 Kreisbewegung im Uhrzeigersinn
G03 Kreisbewegung gegen Uhrzeigersinn
G04 Verweilzeit, Zeit mit F-Befehl
G17 Ebene XY
G18 Ebene XZ
G19 Ebene YZ
G70 Maße in inch
G71 Maße in mm
G90 absolute Wegangaben
G91 relative Wegangaben
G98
Unterprogramm definieren
M-Funktionen
M00 Programmhalt
M02 Programmende
F
M03 Spindel an, Rechtslauf
M04 Spindel an, Linkslauf
M05 Spindel aus
M06 Werkzeug wechseln
M07 Kühlmittel an
M08 Kühlmittel an
M09 Kühlmittel aus
M16 Warten auf Eingang, Eingangsnummer in F
M30 Programmende
M66 Werkzeug wechseln, gleich wie M06
M70 Ausgang 100 auf HIGH setzen
M71 Ausgang 101 auf HIGH setzen
M72 Ausgang 102 auf HIGH setzen
M73 Ausgang 103 auf HIGH setzen
M74 Ausgang 104 auf HIGH setzen
M75 Ausgang 105 auf HIGH setzen
M76 Ausgang 106 auf HIGH setzen
M77 Ausgang 107 auf HIGH setzen
Sonstige
N Satznummer
Befehle
S Spindeldrehzahl
F Eingangsnummer (mit M16 Befehl)
F Verweilzeit (mit G04 Befehl)
F
Vorschub (ohne M16 und G04 Befehl)
Geschwindigkeit in eingestellter Einheit
(mm/s oder mm/min oder inch/min)
I,
J,K Kreisparameter
T Werkzeug wählen
X,Y,Z Koordinaten
U,V,W Koordinaten für 4. Achse, wenn aktiviert
A,B,C Koordinaten für 4. Achse, wenn aktiviert
R Radius bei Kreisbögen
I
L Unterprogramme aufrufen (1..20)
So ich hoffe so ist das okay