Machsupport Forum

Mach Discussion => General Mach Discussion => Topic started by: KolinH on November 17, 2020, 02:00:55 PM

Title: Cycle start and spindle start
Post by: KolinH on November 17, 2020, 02:00:55 PM
Hi
Newbie here, I understand that at the beginning of the code there is a spindle start command. I do not understand though why the code is not permanently linked to cycle start.
I stopped a job on the kill switch cleared some swarf and hit cycle run the program started running pushing the bit still bit into the job.
Why would spindle start not be permanently connected to cycle start?
Cheers
kk
Title: Re: Cycle start and spindle start
Post by: Tweakie.CNC on November 18, 2020, 01:08:16 AM
That is the way of Mach3 and we generally learn to use things the way they are.

You could of course change the way Mach3 works for you by using one of the screen editors to change the Cycle Start button from an OEM to a VB Button which could then contain the code of your choice.

Tweakie.
Title: Re: Cycle start and spindle start
Post by: KolinH on November 18, 2020, 05:30:05 AM
Thanks Tweakie
I assume VB is a virtual button. So could I copy the code for the existing cycle start button, then add M3 to start the spindle and G04 for a delay to allow the spindle to speed up.
Haven’t yet got a clue on how. More learning on top of everything else.
Cheers
Kk
Title: Re: Cycle start and spindle start
Post by: Tweakie.CNC on November 18, 2020, 10:05:36 AM
Hi kk,

It is a little more complicated but yes you can add the Code M03 and the delay Code to the Start Button using a Screen Designer such as Klaus’s Mach Screen which can be downloaded from here;  http://www.kd-dietz.de/index_eng
Buttons and Macros are programmed using a subset of VB (Visual Basic) called Cypress Enable and the following documents relate;
http://www.machsupport.com/wp-content/uploads/2013/02/Mach3_V3.x_Macro_Prog_Ref.pdf
http://www.machsupport.com/wp-content/uploads/2013/02/VBScript_Commands.pdf

As you suspect a bit of learning to do  :)

Hope this helps.

Tweakie.