Welcome, Guest. Please login or register.
Did you miss your activation email?
May 28, 2012, 01:08:38 PM

Login with username, password and session length
Search:     Advanced search
* Home Help Search Calendar Links Login Register
+  Machsupport Forum
|-+  Mach Discussion
| |-+  VB and the development of wizards
| | |-+  Noob Macro help
Pages: 1   Go Down
Print
Author Topic: Noob Macro help  (Read 1077 times)
0 Members and 1 Guest are viewing this topic.
Bodini
Active Member

Offline Offline

Posts: 112



View Profile
« on: July 04, 2007, 10:00:49 AM »

Ugh, I feel like a 4 year old learning to write.  Embarrassed Undecided  Ok, here goes.

I want a macro to:

   1. Start the spindle
   2. Display a message in the status line
   3. pause for the user to press 'cycle start'
   4. Stop the spindle

I did a lot of messing around and came up with this, but its wrong.

Code "(message)"
DoSpinCW ()
SystemWaitFor (Start)
While IsMoving ()
Wend
DoSpinStop ()

Sort me out please.  Any help is appreciated.  thanks.

-nick
« Last Edit: July 04, 2007, 10:05:07 AM by Bodini » Logged
poppabear
S S SYSTEMS, LLC
Global Moderator
*
Offline Offline

Posts: 1,707


Briceville, TN, USA


View Profile WWW
« Reply #1 on: July 04, 2007, 05:06:11 PM »

I want a macro to:

   1. Start the spindle
   2. Display a message in the status line
   3. pause for the user to press 'cycle start'
   4. Stop the spindle


M888  'custom macro
code "M3"                                   'assumes you have a spindle speed set, then starts it clockwise
SetTicker0 "your message here"     'put your message here
Code "M1"                                     'Optional stop
Code "M5"                                   'although the m1 above should stop your spindle the M5 will

scott
Logged

Commercial Mach3: Screens (regular and flash), Wizards, Plug-ins, Brains, PLCs, Macros, ATC's, machine build, retrofit and Prototyping
http://sites.google.com/site/volunteerfablab/
Bodini
Active Member

Offline Offline

Posts: 112



View Profile
« Reply #2 on: July 04, 2007, 07:43:04 PM »

Oh, i see.  I was going on the premise of not using a 'macro within a macro',  but i guess this isnt really running a 'macro in a macro', is it?

Your code is close, but I want the spindle to remain on all the way through the pause, until the macro turns it off. 

Thanks,

Nick
« Last Edit: July 04, 2007, 08:09:05 PM by Bodini » Logged
poppabear
S S SYSTEMS, LLC
Global Moderator
*
Offline Offline

Posts: 1,707


Briceville, TN, USA


View Profile WWW
« Reply #3 on: July 20, 2007, 10:33:36 PM »

Nick,

 Currently this is my understanding (but I am not sure):

You want when you hit the Cycle Start (from an Estopped state), that this will re-enable your Drive for you spindle? And if your in an Estop state you Drive will be Dis-abled?

You can use one of the "Enables" Like Enable2 to turn on your spindle when you hit Reset or this macro pump.

If that is so above then do this in the MacroPump:

x = GetUserDRO(1201)    'or what ever, it doesnt have to be physical

If Not(GetOEMLED(800)) And x=0 Then    'If in reset condition E-stop, then disable spindle
ActivateSignal(OUTPUT1)              'This will shut down the signal to enable your spindle
SetUserDRO(1201, 1)                    'Sets the counter dro to 1, so macropump only runs this once.
End If

If GetOEMLED(800) And x>0 Then         'When Cycle start is ON/pushed it resets the counter dro
SetUserDRO(1201,0)
DeActivateSignal(OUTPUT1)                'Activate the spindle Enable signal to turn on your spindle
End If

Logged

Commercial Mach3: Screens (regular and flash), Wizards, Plug-ins, Brains, PLCs, Macros, ATC's, machine build, retrofit and Prototyping
http://sites.google.com/site/volunteerfablab/
Pages: 1   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!