Hej Folkens,
Ved ikke om der er en dødssynd og poste noget CNC relateret
, men har lige fået nye værktøjer på arbejde. Mester synes jeg har fortjent 3 notstikker værktøjer, til brug i cnc maskinerne, så jeg kan slippe for rømmenåle over i presseren.
Men min drejebænk har ikke en cyklus til og stikke notspor, så har lavet en macro/underprogram til dette.
Måske andre kunne få gavn af den.
Værktøjerne er fra Horn, og de kommer da også med et eksempel på hvordan et program kan laves.
Men det var ikke særlig brugbart.
(Variabler og kald af underprogram)
#1 = 8 (Notbrede)
#2 = 25 (Huldia.)
#3 = 3.5 (T2 højde.)
#4 = 0 (Startpunkt Z)
#5 = -25 (Slutpunkt Z ABS)
#6 = 10 (afstand udløb i Z. 0 for ingen udløb. Ingen fortegn.)
#7 = 0.16 (Spåndybde pr overløb på diameter)
#8 = 1 (Antal notspor)
#9 = 0 (Startvinkel)
#10 = 0 (Vinkelskridt mellem notspor)
M98 P8007
(underprogram)
O8007
#11=[#1/2] (Halv notbrede)
#12=[#2/2] (Hul Radius)
#13=[#4+5] (Start i Z + Indløb)
#14=[[SQRT[#12*#12-#11*#11]]*2]
#15=[#14-0.4] (X sikkerhedsafstand)
#16=0 ( tæller til beregning af antal spor)
#20=ROUND[[[[#3-#2]*2]-#15]/#7] (Antal overløb)
G98 (feed/min)
M19 (orientere C-akse)
M90 (C-akse indkoble)
G0 Z[#13] X[#15]
G0 C[#9]
M35 (brems C-akse)
WHILE [#16 LT #8] DO1
#17=#14 (sæt tæller til start X)
#21=0 (Tæller til overløb)
WHILE [#21 LT #20] DO2
#17=[#17+#7] (start X + spåndybde)
G0 X[#17]
M8
G1 Z[#5+#6] (Slut i Z - udløbsafstand)
G1 Z[#5] X[#14] ( slut Z og x startpunkt)
G0 X[#15] ( X sikkerhedsafstand)
G4 X0.1 (dvæletid)
G0 Z[#13] ( Z startpunkt + indløb)
#21=[#21+1] (1 til overløbstæller)
END2
#16=[#16+1] (+1 til Not-antal-tæller)
IF [#16GE#8] GOTO1 (hvis opfyldt spring til N1)
M36 ( Åben C-akse)
G0 H#10 ( Vinkelskridt)
M35 ( Brems C-akse)
N1 End1
M36 ( Åben C-akse)
G0 C0 M9
M91 (Udkobel C-akse)
M98 P121 (underprogram værktøjsskifte position)
M99