QUOTE (MoriSven @ February 18, 2007 12:34 am)
Dann probier das mal. Das haut garantiert hin. Ich hoffe das ich das jetzt so hinhab, wie du es dir vorstellst.. aber vielleicht hab ich dich da auch falsch verstanden... Ist schon sehr spät und hab wenig geschlafen :-)
Sven
....
NA2 VUACM[1]='Z fehlt'
NAM CALL OENDE ERR=ERR
....
Tag,
PS=PS (helical Z per rev.)
PQ=PQ (pocket queary - wieterholungen)
PD=PD (pocket diameter)
PZ=PZ (Z start hight "R")
PK=PK (feed)
PA=PA ???????? arc
PG1=2 (G - CW, CCW)
PG2=42 (G - eft or right)
PR=1 ?????
D= r-komp.
Was macht OWSP und OENDE ??
Und VUACM habe isc nicht im arkive !
Funktioniert eure macro auch auswendig oder nur loch/tasche ?
---
Ich have es mal ohne wkt-komp wersucht.
Ist ja nicht notwendig wenn man der R-värdi schon im program have.
Ich have dieser nocht nicht probiert
(CALL MACRO)
G56 H5 D5 X100 Y100 Z50
Z1
G1 Z0 F200 (OBER Z-XXX FALS HZ=0)
G113 HR=100 HQ=20 HZ=-4 F1220 D5
***
OICIR (G113)
()
(LEON HULSTROEM)
(180207)
(REV.003)
()
(POS. I HUL CENTER)
(I Z0 VED HELICAL)
(ELLER I Z- VED HZ=0)
()
(MACRO BESKRIVELSE)
(CIRKEL IN)
(CIRKEL RUNDT 360GR. MED ELLER UDEN HELICAL)
(RYD BUND ELLER EJ)
(CIRKEL UD)
()
(HR=HUL RADIUS)
(HQ=GENTAGELSER)
(SKAL VAERE ST0RRE END 0)
(HZ=INCREMENTEL Z FOR HELICAL)
(SKAL VAERE 0 ELLER MINDRE)
()
(VARIABEL KONTROL FINDES ELLER EJ)
IF [HR EQ EMPTY ] NALM1
IF [HQ EQ EMPTY ] NALM2
IF [HZ EQ EMPTY ] NALM3
IF [D EQ EMPTY ] NALM4
IF [F EQ EMPTY ] NALM5
()
(VARIABEL VAERDI KONTROL)
IF [HR LE 0 ] NALM6
IF [HQ LT 1 ] NALM7
IF [HZ GT 0 ] NALM8
()
VC1=VTOFD[VDCOD]
VC2=HR-VC1
IF [VC2 LE 0 ] NALM9
()
G40 G91 G3 X0 Y=VC2 J=VC2/2
COPY Q=HQ
G3 J=-VC2 Z=HZ
COPYE
IF [HZ EQ 0] N10
G3 J=-VC2
N10 G3 X0 Y=-VC2 J=-VC2/2
()
(** ALARMER **)
NALM1 (ALARM "HR=XX" MANGLER)
VNCOM[1]=1
MSG(ALARM "HR=XX" HUL RADIUS MANGLER I G113)
M00
NMSG
VNCOM[1]=0
GOTO NEND
NALM2 (ALARM "HQ=XX" GENTAGELSE MANGLER)
VNCOM[1]=1
MSG(ALARM "HQ=XX" GENTAGELSE MANGLER I G113)
M00
NMSG
VNCOM[1]=0
GOTO NEND
NALM3 (ALARM "HZ=XX" MANGLER)
VNCOM[1]=1
MSG(ALARM "HZ=XX" MANGLER I G113)
M00
NMSG
VNCOM[1]=0
GOTO NEND
NALM4 (ALARM "D" MANGLER)
VNCOM[1]=1
MSG(ALARM "D" MANGLER)
M00
NMSG
VNCOM[1]=0
GOTO NEND
NALM5 (ALARM "F" MANGLER)
VNCOM[1]=1
MSG(ALARM "F" MANGLER)
M00
NMSG
VNCOM[1]=0
GOTO NEND
()
NALM6 (ALARM "HR" ER FOR LILLE)
VNCOM[1]=1
MSG(ALARM "HR" ER FOR LILLE)
M00
NMSG
VNCOM[1]=0
GOTO NEND
NALM7 (ALARM "HQ" GENTAGELSE SKAL VAERE 1 ELLER ST0RRE)
VNCOM[1]=1
MSG(ALARM "HQ" GENTAGELSE SKAL VAERE 1 ELLER ST0RRE)
M00
NMSG
VNCOM[1]=0
GOTO NEND
NALM8 (ALARM "HZ" SKAL VAERE 0 ELLER MINUS)
VNCOM[1]=1
MSG(ALARM "HZ" SKAL VAERE 0 ELLER MINUS)
M00
NMSG
VNCOM[1]=0
GOTO NEND
NALM9 (ALARM FRAESER ER FOR STOR TIL HUL)
VNCOM[1]=1
MSG(ALARM FRAESER ER FOR STOR TIL HUL)
M00
NMSG
VNCOM[1]=0
GOTO NEND
()
NEND G90
RTS
%