Hallo,
dadurch, daß Y zu C konstant ist, läßt sich dein Problem relativ leicht lösen.
Ich kann dir aber nur eine Millplus-Variante anbieten. Habe leider keine TNC.
I1=, J1= und K1= sind der Werkzeugvektor. Dadurch wird die Programmierung maschinenunabhängig und muß auch nicht auf Drehmitte ausgerichtet sein.
Gruß eckitsch.
gedrehte_Flaeche.jpg ( 62.22KB )
Anzahl der Downloads: 22CODE
T3 M6 (SF5 VHM 3s lg)
S2000 M3
G94 F1000
G54 I1 'Nullpunkt
G93 Z-20 'Verschiebung an Startposition in Z
G7 L1=1 'Rundachsen auf 0
E0=0 'Zaehler
E1=-60 'Weg in C
E2=10 'Weg in Z
E3=0.5 'Schrittweite
E11=E1:E3 'Anzahl Schritte
E12=E2:E1 'Faktor Z zu C
G0 X5 Y-20 Z20 'vorpositionieren
G141 'Anfang 3D-Werkzeugkorrektur
G0 X5 Y-20 Z20 I1=0 J1=-1 K1=0
G0 X5 Y-20 Z0 I1=0 J1=-1 K1=0
G1 X5 Y6 Z0 I1=0 J1=-1 K1=0
G1 X5 Y6 Z2 I1=0 J1=-1 K1=0
zurueck:
E21=(cos(E0)*5)-(sin(E0)*6) 'Pos X ueber Drehmatrix
E22=(sin(E0)*5)+(cos(E0)*6) 'Pos Y ueber Drehmatrix
E23=2+(E12*E0) 'Pos Z
E24=cos(-90+E0) 'Werkzeugvektor X
E25=sin(-90+E0) 'Werkzeugvektor Y
E26=0 'Werkzeugvektor Z
G1 X=E21 Y=E22 Z=E23 I1=E24 J1=E25 K1=E26
E0=E0-E3
If E0 >= E1 Then
GoTo zurueck
End If
E21=(cos(E0)*5)-(sin(E0)*-20) 'Pos X ueber Drehmatrix
E22=(sin(E0)*5)+(cos(E0)*-20) 'Pos Y ueber Drehmatrix
G1 X=E21 Y=E22 Z=E23 I1=E24 J1=E25 K1=E26
G40 'Ende 3D-Werkzeugkorrektur
G174 Z1=1 'Freifahren in Z