POSTPROCESSOR F™R TEXTFRŽSNING PŹ MANTELYTA (OBS!!!!!!!!!! L„s versions-kommentarer innan f”r„ndring) Vanlig fr„sning Mantelfr„sning -------------------------------------------------- X Z Y C Y ber„knas om till vridning i grader. Hur m†nga grader 1 mm „r ber„knas utifr†n fr„sdjupet. F„rsdjupet anges alltid possitvt och utg†r ifr†n att 0 = detaljens centrum. Z X Fr„sdjupet (X) anges absolut och utg†r fr†n detaljens centrum. Tex. Om du vill gravera en text med 1 mm djup i en detalj med diameter 20 mm s† anger du fr„sdjup 19 mm i TextFr„sning. (X)-djupet „r ett diametral m†tt. Dvs: X = (avst†nd mellan fr„s och centrum) * 2. Om man anpassar f”r en manskin med radiella m†tt m†ste ber„kningen f”r C-grader (M418) „ndras. ™vrig information ----------------- Denna postprocessor kr„ver INTE att n†gon detaljstorlek anges. Detta p† grund av att fr„sdjupet alltid anges som avst†nd mellan detaljens centrum och fr„sen. Det „r detta avst†nd som anv„nds f”r att ber„kna om Y axeln till C vridning. Maskin anpassning. ------------------ Denna postprocessor delar ej upp b†gar i kvadranter vilket kan vara bra i vissa typer av maskiner. Buggfixar och versioner ----------------------- 1.1 Possitionerar till r„tt C redan innan fr„sen g†r ner till konturdjup fr†n snabbtransport h”jd. Eftersom C (y-axel) hela tiden ber„knas utifr†n konturdjupet kommer samma Y(C) possitoion att f† olika C-v„rde beroende p† om man befinner sig p† snabbtransport-h”jd eller konturdjup. F”r att kunna g”ra en rak Z-r”relse ner till konturdjup m†ste possitionen f”r C vara den samma som f”r n„stkommande konturdjup. 1.2 N„r "Linj„r r”relse till fr„sdjup" anropades fr†n "Linj„r r”relse till ny XY-position" s† anv„ndes fel Y-posssition. Man m†ste spara undan y-possitionen fr†n makroanropet "Linj„r r”relse till fr„sdjup" annars possitionerar den ”ver slutpunkten p† n„sta r”relse inte startpunkten. Eftersom det „r detta som defineras i ystopa vid annropet "Linj„r r”relse till ny XY-position". (Har f†tt klartecken fr†n kund att denna version fungera mycket bra iaf. f”r linjer) 1.3 Lagt in bugfix fr†n v1.2 s† att det fungerar lika n„r man k”r b†gar ocks†. 1.4 Lagrar undan (X) Z matning i V35 under makro M4 s† att olika matning f”r Z och xy funkar. 1.4.1 Har lagt in special f”r att kunna k”ra b†gar p† mantel G107 1.4.1 Bugfix G107 finka ej p† G03 1.5 Lagt in st”d f”r Distance to edge + kontroll f”r tomma block med endast G1 p† 1.6 111005 Buggfix. Det kom ibland ut 2 st matningar p† samma block pga att G1 raden igenligen skulle ha tagits bort 1.7 120223 Fixat s† att det inte kommer tom G0 rad om Y „r lika mellan upp fr†n kontur 1 och ner till kontur 2. Bytt raden i M5 fr†n M103 " G0" M205 till M419 &V2(M103 " G0 C#x") 1.8 120223 Har lagt in en option som m”jligg”r att s„tta in en fast diameter som C ber„kans fr†n, vanligtvis bitens diameter. Problemet med att ha ett varierbart avst†nd dvs att det f”ljer zstopa „r om man tex ska k”ra 3 v†gr„ta sp†r efter varanadra men p† olika djup. Eftersom djupet f”r„ndras s† kommer det „ven g”ras en vridning mellan varje sp†r fast dom i CamModul ritats i samma Y. Se exempel i \\mtsdsrv\POSTPROCESSORS\Lathe 4axis\Radiel option diameter exempel\ 180528 D”pt om fr†n Fanuc_TF.CM_Radial_1.8.fgf f”r att anv„nda i TextMilling MASTER 180528 Har tagit bort h†rdkodade vertygsv„xlar pos och ersatt med eftersom det blir s†nna m„rkliga v„rden om man „r tum-nisse. Inst„llningar I1 Blocknummer start : 10 I2 Blocknummer steg : 10 I3 Skalfaktor X : 1 I4 Skalfaktor Y : 1 I5 Skalfaktor Z : 1 I6 Skalfaktor vinklar : 1 I10 Distanse to edge : 0.2 I101 Efternamn p† filen : nc I102 NC-katalog Install : .\Ncprog Maskin-Flaggor F1 Snabbtransport : 2,3,4,5 F2 Linj„r r”relse : 1,3,4,5 F3 Medurs r”relse : 1,2,4,5 F4 Moturs : 1,2,3,5 F5 Borrcykel : 1,2,3,4 F6 Radiekomp av : 7,8 F7 Radiekomp v„nster : 6,8 F8 Radiekomp h”ger : 6,7 F09 Sk„rv„tska p† : 10 F10 Sk„rv„tska av : 9 F11 Spindel medurs : 12,13 F12 Spindel moturs : 11,13 F13 Spindel av : 11,12 F14 Startflagga (tar bort M2 i starten) : F20 Skriv ut G-kod f”r r”relse PŹ :21 F21 Skriv ut G-kod f”r r”relse AV :20 Maskin-Variabler V1 X-position V2 Y-position V3 Z-position V4 Feed V5 Speed V6 Tool V35 Matning nedg†ng till fr„sdjup X (Z) V33 Z-pos vid linj„r r”relse till fr„sdjup V30 grad/mm V37 C-Axel-v„rde (grader) V40 Slask V50 Svarv diameter Obligatoriska Macron M1 Programstart : "%"\ M103 " M12" $F6 $F10 $V50<0> M2 Snabbtransport upp till transport h”jd : &F14( ),(M103 " G0" M108 M106 M101) M3 Snabbtransport till ny XY-position med ett verktyg : &V6(M111),( M103 " G0" M108 M104 M105 M102 M107) M4 Linj„r r”relse ner till fr„sdjup ** Flyttad till M5, M6, M8 f”r korekt possitionering ** ** Sparar undan Y s† vi kan anv„nda den i M5, M6, M8 ** : $V33 $V35 M5 Linj„r r”relse till ny XY-position : %V3(\ ** G† ner till fr„sdjup, ers„tter M4, l„s kommenterer 1.1-1.3 ** M419 &V2(M103 " G0 C#x")\ * l„s 1.7 * M103 " G1" M106 &V4(" F#x") M107\ )\ M420 %F21(\ ** Skriver ut block om Z(X) eller C(Y) har „ndrats, ** \ ** f”rhindrar tomma G1 block. ** M103" G1" M108 M104 M105 M102 M101\ ) M6 Medurs r”relse mindre „n 180ř : %V3(\ ** G† ner till fr„sdjup, ers„tter M4, l„s kommenterer 1.1-1.3 ** M103 " G0" M205\ M103 " G1" M106 &V4(" F#x") M107\ )\ M103 " G2" M108 M104 M105 " R#d0#x" M101 M7 Medurs r”relse st”rre „n 180ř : M6 M8 Moturs r”relse mindre „n 180ř : %V3(\ ** G† ner till fr„sdjup, ers„tter M4, l„s kommenterer 1.1-1.3 ** M103 " G0" M205\ M103 " G1" M106 &V4(" F#x") M107\ )\ M103 " G3" M108 M104 M105 " R#d0#x" M101 M9 Moturs r”relse st”rre „n 180ř : M8 M99 Avslutande rader : M103 " G0" &V3(" X#d0#x") " M9 M12"\ M103 " M30"\ M103 "%" Anv„ndar Macron M101 S„tt matning : &V4(" F#x") M102 S„tt varvtal : &V5(" S#x") M103 S„tt nytt blocknummer : "#b" M104 S„tt ny X-pos : &V1(" Z#d0#x") M105 S„tt ny Y-pos : M415 &V2(" C#x") M106 S„tt ny Z-pos : &V3(" X#d0#x") M107 S„tt spindel-rotation : =0(&F11(" M13")),(&F12(" M14")) M108 S„tt radiekompenseringen : =0(&F6(" G40"))\ =1(&F7(" G41" " D#D0#x"))\ =2(&F8(" G42" " D#D0#x")) M109 S„tt p† sk„rv„tskan : =1(&F09(M103" M08")) M110 St„nga av sk„rv„tskan : &F10(" M09") M111 Verktygsbyte :$F13 M110\ M103 " G0" &V3(" X#d0#x") M110 &F13(" M12")\ M103 " T#x"\ <$tooltxt>"(#$)"\ M103 M107\ M103 " G0" (" Z#d0#x") M415 (" C#x") M415 Ber„knar grader p† C-axel. L„gger i V37 : M418\ ** Nytt v„rde p† gradfaktor l„ggs i V30 ** $V40\ ** Multipliserar Y-v„rdet med gradfaktor ** $V37\ ** Tilldelar V37 utr„knat v„rde ** M418 Ber„knar hur m†nga grader det g†r p† en mm f”r aktuellt fr„sdjup : $V30\"(dia:#x)"\ >>0($V30)\ $V30\"(mm/gr:#x)"\ ** R„knar ut mm/grad ** $V30<1/V30>\"(gr/mm:#x)"\ ** R„knar ut grad/mm ** M205 Skriver ut C(Y) f”r Linj„r r”relse till fr„sdjup n„r denna annropas fr†n Linj„r r”relse till ny XY-position : M419 &V2(" C#x") M419 Ber„knar grader p† C-axel. Special anv„nder V33 ist„llet f”r ystopa. L„gger i V37 V33 ska inneh†lla v„rdet p† ystopa vid makroanropet Linj„r r”relse till fr„sdjup. : M418\ ** Nytt v„rde p† gradfaktor l„ggs i V30 ** $V40\ ** Multipliserar Y-v„rdet med gradfaktor ** $V37\ ** Tilldelar V37 utr„knat v„rde ** M420 Kontrollerar om b†de X och Y „r lika med V1 V2 s„tter flagga F20 : %V1($F20),(M415 %V2($F20),($F21)) T141 "S„tt svarvdiameter" T153 "Diameter" M31 : $V50 " V50=#x"