Results 1 to 6 of 6

Thread: HAAS SL20 and Bar loader question

  1. #1
    Registered
    Join Date
    Feb 2011
    Location
    United States
    Posts
    18
    Downloads
    0
    Uploads
    0

    HAAS SL20 and Bar loader question

    I just started at my current job and I have a question regarding a HAAS SL20 program and the Servo Bar 300 loader.

    The program is designed to "count" the number of pieces finished before loading a new bar. I came from CNC Swiss machines and programming bar feeders. I would like to know why I cannot restart this HAAS program at any process without the machine "thinking" that a new bar has been loaded. Below is the code:

    0100
    G28
    G105
    M97 P1 L5
    /M00
    M99
    N1
    G28
    M36

    T1010 (PART OFF)

    T909 (SPOT DRILL)

    and so on........until the PART OFF is up again to part off the finish piece.

    Thanks in advance!


  2. #2
    Registered
    Join Date
    Feb 2007
    Location
    USA
    Posts
    318
    Downloads
    0
    Uploads
    0
    We have both an SL-10 with the Servo 300 bar loader, and a Citizen swiss screw machine. 2 completely different animals. To make a long story short, I write my SL-10 programs like this, (SL-20 should work the same):

    O100
    (CUSTOMER & PART NUMBER)

    G54 G50 Snnnn

    (FACE AND TURN OD)
    G00 G28 U0 W0
    G97 S1500 M03
    T101
    G00 X1.625 Z0 M08
    G96 S330
    G01 X-0.06 F0.004
    G00 Z0.1
    G00 G42 X1.25 Z0.1
    G01 Z0
    G01 X1.4 R-0.03
    G01 Z-1.
    G01 X1.5 K-0.005
    G01 Z-1.25
    G01 X1.625
    G00 G40 X1.75 M09

    (CUT OFF)
    G97 S1000 M03
    G00 G28 U0 W0
    T505
    G00 X1.625 Z-1.25 M08
    G01 X1.45 F0.0036
    G00 X1.55
    G01 X1.5 Z-1.2
    G01 Z-1.25 R-0.018
    G01 X0.125 M36
    G01 X-0.01 F0.0012
    G00 X1.625 M09

    G00 G28 U0 W0


    G105 In.nnn Jn.nnn Kn.nnn
    M37

    /M99
    M30

    Running with Block Delete off will make parts continuously and load a new bar when the machine runs out. Turning on Block Delete will be the same as running in Single Part mode on the swiss.

    If you have macros enabled on the machine, you can setup a macro to cut the end of the new bar off before starting to make parts. If macros are not enabled, just make the initial push long enough for the machine to cut off the end of the bar when the program reaches the cut off process in the program. I have done this with success many times. You just have to be careful if your part has a through hole and you are sinking a carbide drill in the end of the bar without a spot.

    I am not sure why you would count the parts using a subroutine loop. The machine knows how much material is left and whether there is enough there to make another part or not. By writing your program similar to the program above, you can then start at any tool change in the program and finish making the part. Want to fix something? No problem.

    After the cut off process, the machine will push the bar out for the next part. Depending on whether block delete is on or not, the machine will either stop after the barloader or continue making parts.

    I hope I did not make you any more confused. Please feel free to PM me if you have any questions.

    Mike


  3. #3
    Registered
    Join Date
    Feb 2011
    Location
    United States
    Posts
    18
    Downloads
    0
    Uploads
    0
    gizmo_454,

    Thank you for your help. The initial bar count was programmed to get the parts up and running. I came in a few weeks later and I am just figuring out what these parts do and how I can make this more efficient. I will research the "I", "J", and "K" for the subprogram. The bar being loaded is 42".Below is the program (in most of its entirety):

    Thank you!

    %
    O10006 (Part Name)
    G28
    G105
    M97 P1 L4
    / M00
    M99
    N1
    G28
    M36

    M37
    T1010 (PART-OFF)
    M88
    G50 S1000
    G97 S500 M03
    G57 G00 Z-0.03
    G96 S180
    X1.28
    G01 X1.26 F0.0018
    X1.19 Z0 F0.003
    G01 X-0.05 F0.0018
    W0.02
    G00 Z4.
    M89
    G28 U0
    M01

    T909 (1/2 SPOT DRILL)
    G50 S2100
    G97 S2000 M03
    G57 G00 Z0.5 M88
    G98
    X0.
    Z0.1
    G83 Z-0.4 Q0.16 R0.1 F6.
    G80 G00 Z2. M89
    G28 U0
    M01

    T808 (1/2 CENTER DRILL)
    G50 S1600
    G97 S1500 M03
    G98
    G57 G00 Z0.5 M88
    X0.
    Z0.1
    G82 Z-0.425 P0.8 R0.1 F6.
    G80 G00 Z0.5 M89
    G28 U0
    G28 W0
    M05
    G99
    M36
    M01

    G105
    M37
    M21
    M01
    T707 (GROOVE-TOOL)
    G50 S2500
    G97 S2000 M03
    M88
    G110 G00 Z-2.673
    G96 S700
    X1.3
    G01 X1.185 F0.002
    G04 P0.1
    G00 X1.3
    Z-5.937
    X1.26
    G01 X1.185 F0.002
    G04 P0.1
    G00 X1.26
    G00 X6. Z0 M89
    G28 U0
    M01

    T404 (KNURLER)
    G50 S600
    G97 S450 M03
    M88
    G110 G00 X6.4 Z-0.788
    X1.26
    G01 X1.142 F0.005
    G04 P2.5
    G00 X1.5
    Z-2.123
    X1.26
    G01 X1.154 F0.009
    G04 P2.5
    G00 X1.5
    Z-6.803
    X1.26
    G01 X1.166 F0.009
    G04 P2.5
    G00 X1.5
    Z-8.138
    X1.26
    G01 X1.174 F0.009
    G04 P2.5
    G00 X1.5 M89
    G28
    M05
    M19 P180

    M14
    M01
    T606 (LIVE TOOL .266 DRILL)
    G98
    G110 G00 Z-2.87
    M88
    M133 P2800
    G04 P4.
    X1.35
    G01 X0.2 F9.
    G00 X1.5
    G01 X0.3 F50.
    G01 X-0.1 F5.
    G00 X1.5
    G01 X-0.025 F50.
    G01 X-0.225 F5.
    G00 X1.5
    Z-5.661
    G01 X0.2 F9.
    G00 X1.5
    G01 X0.3 F50.
    G01 X-0.1 F5.
    G00 X1.5
    G01 X-0.025 F50.
    G01 X-0.225 F5.
    G00 X1.5
    M89
    M135
    G28 U0
    G99
    M15
    M01

    T202 (5/16-18 TAP)
    G110 G00 Z-2.87
    X1.6
    S235
    M19 P180
    M14
    M88
    G195 X-0.415 F0.055555
    G00 Z-5.661
    S235
    G195 X-0.415 F0.055555
    M89
    G28 U0
    M15
    M01

    T1010 (PART-OFF)
    M36
    G50 S1000
    G97 S400 M03
    M88
    G110 G00 Z-8.656 X1.28
    G96 S225
    G01 X1.15 F0.002
    G00 X1.3
    W0.03
    G01 X1.25
    W-0.03 U-0.06
    X-0.03
    G00 X1.5 M89
    G28
    M37
    M01
    M99
    %



    Quote Originally Posted by gizmo_454 View Post
    We have both an SL-10 with the Servo 300 bar loader, and a Citizen swiss screw machine. 2 completely different animals. To make a long story short, I write my SL-10 programs like this, (SL-20 should work the same):

    O100
    (CUSTOMER & PART NUMBER)

    G54 G50 Snnnn

    (FACE AND TURN OD)
    G00 G28 U0 W0
    G97 S1500 M03
    T101
    G00 X1.625 Z0 M08
    G96 S330
    G01 X-0.06 F0.004
    G00 Z0.1
    G00 G42 X1.25 Z0.1
    G01 Z0
    G01 X1.4 R-0.03
    G01 Z-1.
    G01 X1.5 K-0.005
    G01 Z-1.25
    G01 X1.625
    G00 G40 X1.75 M09

    (CUT OFF)
    G97 S1000 M03
    G00 G28 U0 W0
    T505
    G00 X1.625 Z-1.25 M08
    G01 X1.45 F0.0036
    G00 X1.55
    G01 X1.5 Z-1.2
    G01 Z-1.25 R-0.018
    G01 X0.125 M36
    G01 X-0.01 F0.0012
    G00 X1.625 M09

    G00 G28 U0 W0


    G105 In.nnn Jn.nnn Kn.nnn
    M37

    /M99
    M30

    Running with Block Delete off will make parts continuously and load a new bar when the machine runs out. Turning on Block Delete will be the same as running in Single Part mode on the swiss.

    If you have macros enabled on the machine, you can setup a macro to cut the end of the new bar off before starting to make parts. If macros are not enabled, just make the initial push long enough for the machine to cut off the end of the bar when the program reaches the cut off process in the program. I have done this with success many times. You just have to be careful if your part has a through hole and you are sinking a carbide drill in the end of the bar without a spot.

    I am not sure why you would count the parts using a subroutine loop. The machine knows how much material is left and whether there is enough there to make another part or not. By writing your program similar to the program above, you can then start at any tool change in the program and finish making the part. Want to fix something? No problem.

    After the cut off process, the machine will push the bar out for the next part. Depending on whether block delete is on or not, the machine will either stop after the barloader or continue making parts.

    I hope I did not make you any more confused. Please feel free to PM me if you have any questions.

    Mike


  4. #4
    Registered
    Join Date
    Feb 2007
    Location
    USA
    Posts
    318
    Downloads
    0
    Uploads
    0
    The "I", "J", and "K" for the bar loader are as follows:

    I = Initial push (new bar)

    J = Part Length+Cutoff+Facing Length

    K = Minimum Clamping Length

    Running the program as I have noted above, the bar length will not be as important. You can run from the max length the bar loader/machine combo allows down to a minimum of 12". The machine won't care since it measures every bar it loads automatically. The only place I see it might be good to cut the bars to an accurate length every time is when you are trying to minimize the length of the bar end (remnant).

    Good luck to you!

    Mike


  • #5
    Registered
    Join Date
    Feb 2011
    Location
    United States
    Posts
    18
    Downloads
    0
    Uploads
    0
    Mike,

    Thanks again. I found the information this morning in the bar loader addendum which I did not know we had that was behind the HAAS SL20 Manual.

    The information we have in our Current Command page for the part length, bar length, and the initial push should suffice, correct?

    If need be, I can send you a PM to end this thread.

    Thanks.

    William

    Quote Originally Posted by gizmo_454 View Post
    The "I", "J", and "K" for the bar loader are as follows:

    I = Initial push (new bar)

    J = Part Length+Cutoff+Facing Length

    K = Minimum Clamping Length

    Running the program as I have noted above, the bar length will not be as important. You can run from the max length the bar loader/machine combo allows down to a minimum of 12". The machine won't care since it measures every bar it loads automatically. The only place I see it might be good to cut the bars to an accurate length every time is when you are trying to minimize the length of the bar end (remnant).

    Good luck to you!

    Mike


  • #6
    Registered
    Join Date
    Feb 2007
    Location
    USA
    Posts
    318
    Downloads
    0
    Uploads
    0
    Quote Originally Posted by Spiderman View Post
    Mike,

    ...The information we have in our Current Command page for the part length, bar length, and the initial push should suffice, correct?

    If need be, I can send you a PM to end this thread.

    Thanks.

    William
    William,

    That is correct. I tend to write it in my programs so that the next time I want to make the part, I don't have to enter it in the Current Command page. One less step to the setup. But that is personal preference.

    Keep up the good fight!

    Mike


  • Similar Threads

    1. HAAS SL20 and HAAS VF2 ProE Posts?
      By CNC_student in forum Post Processor Files
      Replies: 6
      Last Post: 11-29-2012, 05:48 AM
    2. Haas SL20
      By rickkiefe in forum Haas Mills
      Replies: 2
      Last Post: 10-19-2009, 12:52 PM
    3. MQL in Haas SL20 ?
      By Sachn in forum Haas Lathes
      Replies: 1
      Last Post: 09-09-2009, 09:22 AM
    4. haas sl20
      By ashro in forum Haas Lathes
      Replies: 2
      Last Post: 07-24-2009, 08:52 AM
    5. HAAS SL20 Problem
      By BobAllen in forum Haas Mills
      Replies: 8
      Last Post: 01-04-2007, 04:55 PM

    Posting Permissions



    About CNCzone.com

      We are the largest and most active discussion forum from DIY CNC Machines to the Cad/Cam software to run them. The site is 100% free to join and use, so join today!

    Follow us on

    Facebook Dribbble RSS Feed


    Search Engine Friendly URLs by vBSEO ©2011, Crawlability, Inc.