Hello Guest it is April 18, 2024, 06:23:21 AM

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - jve

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 »
1
VB and the development of wizards / Re: auto soft limits
« on: December 26, 2018, 02:51:32 PM »
I resolve the issue I done this by brains very easy

2
VB and the development of wizards / auto soft limits
« on: December 26, 2018, 10:36:54 AM »
Hi Every one ,

I would like to set mach3 to set the soft limit button automatically after reference but when the machine is not referenced the soft limit led will go off ,  anyone has a ready script?

3
VB and the development of wizards / Re: ATC Geneva wheel for mill
« on: April 05, 2018, 07:52:00 AM »
this is the final

'Global variables declaration

 Global CCWPos As Integer
 Global CWPos As Integer

Sub Main()
NewTool = GetSelectedTool()
OldTool = GetCurrentTool()

While NewTool > 16
NewTool = Question ("Enter New Tool Number up to " & MaxToolNum)
Wend

If NewTool = OldTool Then'Compare between actual tool and requested tool
   Else
   End If
If NewTool > 16 Then'requested tool higher then tool numbers
   Else
   End If
If NewTool < 1 Then'tool number to low
   Else
   End If

code("m05")
   Call ZatcPosition
   Call SpidleOrient'Activate drive spindle orient
   Call AtcIn'Activate air cylinder valve to put old tool back to carrousel
   Call Unclamp'Spindle: Tool Unclamp
   Call AtcDown'lowers atc
   Call LeastTravel'determine the least travel to move and Turns CW or CCW
   Call AtcUp'raises atc
   Call Clamp'Spindle: Tool Clamp
   Call AtcOut'retracts atc
   Call SetUserDRO (1200,NewTool)'Store new tool as actual tool value
SetCurrentTool( NewTool )

End Sub

Function ZatcPosition()'Move to Z tool position and wait until position reached
   code("G53")'Move in Absolute Machine coordinates
   code("G00 Z-1") 'Z value as to be checked for exact match with carrousel height
   While(IsMoving())
      Sleep(100)'temporisation entre while++
   Wend
End Function

Function SpidleOrient()'Spindle Orientation
      ActivateSignal(OUTPUT1)'Move spindle to position output#
      ActivateSignal(OUTPUT8)'Move spindle to position output#
      code("g04 p01")
           While IsActive(OEMTrig11)'Wait for OemTrig11 is off spindle drive oreient ready
      Sleep(10)
      Wend
           While Not IsActive(OEMTrig11)'Wait for OemTrig11 is on spindle drive output
      Sleep(10)
      Wend
End Function

Function AtcIn()'Put old tool back to carrousel
      ActivateSignal(OUTPUT12)'Move carrousel air cylinder to the tool change position adjust output# to match atc slide
      code("g04 p01")
           While IsActive(OEMTrig3)'Wait for OEMTrig3 is off Mag Out
      Sleep(10)
      Wend
           While Not IsActive(OEMTrig3)'Wait for OEMTrig3 is on carrousel in
      Sleep(10)
      Wend
End Function

Function Unclamp()'Spindle: Tool Unclamp
       ActivateSignal(OUTPUT13)'Release the tool, adjust output number for drawbar output
       ActivateSignal(OUTPUT14)'Clean tool
code("g04 p01")'pause
           While IsActive(OEMTrig8)'Wait for OEMTrig8 is off Unclamp
      Sleep(10)
      Wend
           While Not IsActive(OEMTrig8)'Wait for OEMTrig8 is on Unclamp
      Sleep(10)
      Wend
End Function

Function AtcDown()'lowers atc to rotate
   ActivateSignal(OUTPUT11)'solonoid to lower atc
   code("G04 p01")'pause
           While IsActive(OEMTrig6)'Wait for OEMTrig6 is off Mag down
      Sleep(10)
      Wend
           While Not IsActive(OEMTrig6)'Wait for OEMTrig6 is on Mag down
      Sleep(10)
      Wend
End Function

'Sequence to determine the least travel to move for TC, CW or CCW
'atp = Actual tool position, rtp = Requested tool positon
Sub LeastTravel()
   NewTool = GetSelectedTool()
   OldTool = GetCurrentTool()
   NTool =16 ' Number of tools changer holds
   CWPos = GetSelectedTool() - GetCurrentTool() ' Assume a CW move
   If CWPos < 0 Then ' CWPos < 0 ==> rtp < atp
      CWPos = CWPos + NTool
   End If
   CCWPos = NTool - CWPos
   If CWPos < CCWPos Then
      Call CW()
   Else
      Call CCW()
   End If
End Sub

Function CW()'Rotation CW
   Dim x As Integer
   Dim CTPos As Integer 'Carrousel Tool Position Relative to OldTool Position
   CTPos=0
   ActivateSignal(OUTPUT9)'Turns the AC Motor On cw
   ActivateSignal(OUTPUT10)'Turns the AC Motor On
   Sleep(50)

   For x=1 To CWPos
           While IsActive(INPUT4)'Wait for INPUT4 is off
      Sleep(10)
      Wend
           While Not IsActive(INPUT4)'Wait for INPUT4 is on
      Sleep(10)
      Wend
        Next x
    CTPos=x
   DeactivateSignal(OUTPUT9)
   Deactivatesignal(OUTPUT10)'atc motor revirsing relay
End Function

Function CCW()'Rotation CCW
   Dim y As Integer
   Dim CTPos As Integer 'Carrousel Tool Position Relative to OldTool Position
   CTPos=0
   Activatesignal(OUTPUT9)'atc motor revirsing relay
   
    Sleep(50)
   
     For y=1 To CCWPos
           While IsActive(INPUT4)'Wait for INPUT4 is off
      Sleep(10)
      Wend
           While Not IsActive(INPUT4)'Wait for INPUT4 is on
      Sleep(10)
      Wend
        Next y
   CTPos=y
   DeactivateSignal(OUTPUT9)
   Deactivatesignal(OUTPUT10)'atc motor revirsing relay
End Function

Function AtcUp()'MAG UP
   DeActivateSignal(OUTPUT11)'relay for solonoid to lower/MAG UP
   code("G04 p01")'pause
           While IsActive(OEMTrig5)'Wait for OEMTrig5 is off Mag up
      Sleep(10)
      Wend
           While Not IsActive(OEMTrig5)'Wait for OEMTrig5 is on Mag up
      Sleep(10)
      Wend
End Function

Function Clamp()'power drawbar unactivated
   DeactivateSignal(OUTPUT13)'unactivating drawbar relay
   DeactivateSignal(OUTPUT14)'unactivating Clean tool
           While IsActive(OEMTrig7)'Wait for OEMTrig7 is off Clamp
      Sleep(10)
      Wend
           While Not IsActive(OEMTrig7)'Wait for OEMTrig7 is on Clamp
      Sleep(10)
      Wend
End Function

Function AtcOut()'retracts atc
      deActivateSignal(OUTPUT12)'atc retract cylinder relay Mag Inn
      code("g04 p01")
           While IsActive(OEMTrig4)'Wait for OEMTrig4 is off Mag Inn
      Sleep(10)
      Wend
           While Not IsActive(OEMTrig4)'Wait for OEMTrig4 is on Mag Inn
      Sleep(10)
      deActivateSignal(OUTPUT1)'Spindle Orientation
      deActivateSignal(OUTPUT8)'Spindle Orientation
     
   Wend 
End Function


       

4
VB and the development of wizards / Re: ATC Geneva wheel for mill
« on: April 05, 2018, 07:51:04 AM »
I Real Appreciate you help we are cnc builders please post me private message if you need any help now it is working perfect i had to modify some small changes

'Sequence to determine the least travel to move for TC, CW or CCW
'atp = Actual tool position, rtp = Requested tool positon
Sub LeastTravel()
   NewTool = GetSelectedTool()
   OldTool = GetCurrentTool()
   NTool = 16 ' Number of tools changer holds
   CWPos = GetSelectedTool() - GetCurrentTool() ' Assume a CW move
   If CWPos < 0 Then ' CWPos < 0 ==> rtp < atp
      CWPos = CWPos + NTool
   End If
   CCWPos = NTool - CWPos
   If CWPos < CCWPos Then
      call CW()
   Else
      call CCW()
   End If
End Sub

5
VB and the development of wizards / Re: ATC Geneva wheel for mill
« on: April 05, 2018, 06:35:52 AM »
i Think there is something wrong here


'Sequence to determine the least travel to move for TC, CW or CCW
'atp = Actual tool position, rtp = Requested tool positon
Sub LeastTravel()
   NewTool = GetSelectedTool()
   OldTool = GetCurrentTool()
   NTool = 16 ' Number of tools changer holds
   CWPos = GetSelectedTool() - GetCurrentTool() ' Assume a CW move
   If CWPos < 0 Then ' CWPos < 0 ==> rtp < atp
      CWPos = CWPos + NTool
   End If
   CCWPos = NTool - CWPos
   If CWPos < CCWPos Then
      call CW()
   Else
      call CCW()
   End If
End Sub

6
VB and the development of wizards / Re: ATC Geneva wheel for mill
« on: April 05, 2018, 06:34:29 AM »
no the rotation is good but the calculating steps is not

7
VB and the development of wizards / Re: ATC Geneva wheel for mill
« on: April 05, 2018, 06:27:44 AM »
I try But this time the magazine motor turns a little bit i think the problem is in the sub it is not calculating the number of position

8
VB and the development of wizards / Re: ATC Geneva wheel for mill
« on: April 05, 2018, 06:05:41 AM »
i notice that when i run in mdi it popup a message window say CW rotation 2 and the turret moves 3 positions then i modify the code CWPos=5 and the same popup window but this time rotation 5 and the atc move 6 positions

9
VB and the development of wizards / Re: ATC Geneva wheel for mill
« on: April 05, 2018, 05:44:15 AM »
Now it is counting always 3 in input 4 so if the tool is tool 1 and i input MDI T5M6 it go to tool3

10
VB and the development of wizards / Re: ATC Geneva wheel for mill
« on: April 05, 2018, 05:23:03 AM »
this is the geneva wheel i show the input 4

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 »