Jump to content

Welcome to eMastercam

Register now to participate in the forums, access the download area, buy Mastercam training materials, post processors and more. This message will be removed once you have signed in.

Use your display name or email address to sign in:

X4 mpmaster dwell


Recommended Posts

Add a new fs2 statement for use with dwell$

 

code:

#Default english/metric position format statements

fs2 1 0.7 0.6 #Decimal, absolute, 7 place, default for initialize (
:)

fs2 2 0.4 0.3 #Decimal, absolute, 4/3 place

fs2 3 0.4 0.3d #Decimal, delta, 4/3 place

#Common format statements

fs2 4 1 0 1 0 #Integer, not leading

fs2 5 2 0 2 0l #Integer, force two leading

fs2 6 3 0 3 0l #Integer, force three leading

fs2 7 4 0 4 0l #Integer, force four leading

fs2 8 5 0 5 0l #Integer, force five leading

fs2 9 0.1 0.1 #Decimal, absolute, 1 place

fs2 10 0.2 0.2 #Decimal, absolute, 2 place

fs2 11 0.3 0.3 #Decimal, absolute, 3 place

fs2 12 0.4 0.4 #Decimal, absolute, 4 place

fs2 13 0.5 0.5 #Decimal, absolute, 5 place

fs2 14 0.3 0.3d #Decimal, delta, 3 place

fs2 15 0.2 0.1 #Decimal, absolute, 2/1 place (feedrate)

fs2 16 1 0 1 0n #Integer, forced output

fs2 17 1.4 1.3lt #Decimal, absolute, 4/3 trailing

fs2 18 0 3 0 3 #No decimal, absolute, 3 place(dwell)<------- I copied fs2 11 and removed the decimal points

Then change the format statement for dwell$ to use our new format: fs2 18

 

code:

fmt  N  4   n$          #Sequence number

fmt X 2 xabs #X position output

fmt Y 2 yabs #Y position output

fmt Z 2 zabs #Z position output

fmt X 3 xinc #X position output

fmt Y 3 yinc #Y position output

fmt Z 3 zinc #Z position output

fmt A 11 cabs #C axis position

fmt A 14 cinc #C axis position

fmt A 14 cout_i #C axis position

fmt A 4 indx_out #Index position

fmt R 14 rt_cinc #C axis position, G68

fmt I 3 iout #Arc center description in X

fmt J 3 jout #Arc center description in Y

fmt K 3 kout #Arc center description in Z

fmt K 2 lead #Helical lead

fmt R 2 arcrad$ #Arc Radius

fmt F 15 feed #Feedrate

fmt P 18 dwell$ #Dwell <------------------------Change to fmt P 18

fmt M 5 cantext$ #Canned text

fmt 4 mr8$ #HSM

HTH wink.gif

Link to comment
Share on other sites

Mastercam Guru,

 

I was hoping you would chime in. I'm still not sure I understand what you mean. Do I just add this line:

 

fs2 18 0 3 0 3 #No decimal, absolute, 3 place(dwell)<------- I copied fs2 11 and removed the decimal points

 

then change this line:

 

fmt P 18 dwell$ #Dwell <------------------------Change to fmt P 18

 

thanks again

Link to comment
Share on other sites

[chime in]

Here's a better way.

 

From the X4 Mpmaster post:

 

Search for dwell$. You should be able to find this section.

 

code:

fmt  F  15  feed        #Feedrate

fmt P 11 dwell$ #Dwell <-- The 11 here refers to a fs2 statement number 11

fmt M 5 cantext$ #Canned text

fmt 4 mr8$ #HSM

Ok, we can see that dwell$ is using the format described by fs2 11

 

Search for fs2. You should be able to find this section.

 

code:

# --------------------------------------------------------------------------

# Format statements - n=nonmodal, l=leading, t=trailing, i=inc, d=delta

# --------------------------------------------------------------------------

#Default english/metric position format statements

fs2 1 0.7 0.6 #Decimal, absolute, 7 place, default for initialize (
:)

fs2 2 0.4 0.3 #Decimal, absolute, 4/3 place

fs2 3 0.4 0.3d #Decimal, delta, 4/3 place

#Common format statements

fs2 4 1 0 1 0 #Integer, not leading

fs2 5 2 0 2 0l #Integer, force two leading

fs2 6 3 0 3 0l #Integer, force three leading

fs2 7 4 0 4 0l #Integer, force four leading

fs2 8 5 0 5 0l #Integer, force five leading

fs2 9 0.1 0.1 #Decimal, absolute, 1 place

fs2 10 0.2 0.2 #Decimal, absolute, 2 place

fs2 11 0.3 0.3 #Decimal, absolute, 3 place

fs2 12 0.4 0.4 #Decimal, absolute, 4 place

fs2 13 0.5 0.5 #Decimal, absolute, 5 place

fs2 14 0.3 0.3d #Decimal, delta, 3 place

fs2 15 0.2 0.1 #Decimal, absolute, 2/1 place (feedrate)

fs2 16 1 0 1 0n #Integer, forced output

fs2 17 1.4 1.3lt #Decimal, absolute, 4/3 trailing

fs2 11 0.3 0.3 #Decimal, absolute, 3 place

 

This means that dwell$ will be rounded to 3 decimal places(123.4567 would be 123.456 dropping the 7)

 

We want only the 123 part dropping the rest. fs2 4 describes what we are looking for.

 

fs2 4 1 0 1 0 #Integer, not leading

 

So just change the 11 to a 4.

 

 

code:

fmt  F  15  feed        #Feedrate

fmt P 4 dwell$ #Dwell <------change 11 to 4

fmt M 5 cantext$ #Canned text

fmt 4 mr8$ #HSM

You can't go wrong this way.

 

Nothing after the decimal can come out.

 

If you type in 2000.5 you will get 2000

 

HTH

 

[/chime out]

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

Join us!

eMastercam - your online source for all things Mastercam.

Together, we are the strongest Mastercam community on the web with over 56,000 members, and our online store offers a wide selection of training materials for all applications and skill levels.

Follow us

×
×
  • Create New...