Community
Fusion Manufacture
Talk shop with the Fusion (formerly Fusion 360) Manufacture Community. Share tool strategies, tips, get advice and solve problems together with the best minds in the industry.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

HAAS VF2 POST PROCESSOR ISSUE

1 REPLY 1
SOLVED
Reply
Message 1 of 2
mikolaj.springer
353 Views, 1 Reply

HAAS VF2 POST PROCESSOR ISSUE

Hi,

I'm having problems with postprocessor for haas ngc machines on HAAS VF2SS+TR160d4 . I can't get good DWO orietation. When i activate A axis and C axis, post processor calculates Y position wrong. C axis schould be C0 and drill position Y-11.

 

N210 M1
N215 T2 M6
N220 S437 M3
N225 G54
N230 M11
N235 M13
N240 G0 A-90. C180.
N245 M10
N250 M12
N255 G254
N260 M8 P1
N265 G0 X0. Y11.
N270 G43 Z30. H2
N275 T1
N280 G0 Z20.
N285 G98 G81 X0. Y11. Z-8. R16. F65.49
N290 G80
N295 G0 Z30.
 
But when i turn off c axis program looks good. I tried all configurations reversed non reversed it's all the same. Can someone send me good postprocessor for this setup?
 
Program without C axis enabled
N200 M1
N205 T2 M6
N210 S437 M3
N215 G54
N220 M11
N225 G0 A-90.
N230 M10
N235 G254
N240 M8 P1
N245 G0 X0. Y-11.
N250 G43 Z30. H2
N255 T1
N260 G0 Z20.
N265 G98 G81 X0. Y-11. Z-8. R16. F65.49
N270 G80
N275 G0 Z30.
Tags (2)
Labels (3)
1 REPLY 1
Message 2 of 2

Hi @mikolaj.springer,

So What's you machine axis limits? This problem is because of the axis limit I suspect

you can modify this section to get expected output

      if (hasA) { // A Axis - For horizontal machines and trunnions
        var dir = properties.hasAAxis == "reversed" ? -1 : 1;
        writeBlock(dir);
        if (hasC || hasB) {
          var aMin = (dir == 1) ? -120 - 0.0001 : -30 - 0.0001;
          var aMax = (dir == 1) ? 30 + 0.0001 : 120 + 0.0001;

Change the above section as mentioned below

 

      if (hasA) { // A Axis - For horizontal machines and trunnions
        var dir = properties.hasAAxis == "reversed" ? -1 : 1;
        writeBlock(dir);
        if (hasC || hasB) {
          var aMin = (dir == -1) ? -120 - 0.0001 : -30 - 0.0001;
          var aMax = (dir == -1) ? 30 + 0.0001 : 120 + 0.0001;

reversing the limits will get you what you wanted

 


Boopathi Sivakumar
Senior Technology Consultant

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Technology Administrators


Autodesk Design & Make Report