Hello Guest it is April 18, 2024, 09:18:22 PM

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.


Topics - natefoerg

Pages: 1 2 3 »
1
Morning Gang!

First a little background-

I have been using Mach for about 10-11 years. Started with 2 and have been using 3 for as long as I can remember.

I have retrofit a Bridgeport series 1, a Tree 425 mill (4 axis) and a few routers for friends over the years.

At this time I am just wrapping up a Monarch 10ee lathe CNC conversion. I have an unmodified 10ee as well.

My CNC 10ee is from 1955, and was originally an "air tracer machine" so it was special enough to not be useful as a standard manual lathe anymore, and thus I did not have any qualms converting a 10ee.

The 10ee is set up as follows-
*7.5 baldor VFD and 7.5 Hp 1750 motor. Geared approximately 3:1, so the spindle runs about 1/3 of motor speed. Motor and spindle coupled with a large timing belt. No slip under heavy cuts, but noisy with this belt. Seems this motor has lots of torque. spindle tach never deviated more than 2 rpm when under cutting conditions. So far I am happy with 7.5hp.
*Orig spindle oiler setup destroyed, so I have installed a small pump for constant oiling.
*Steppers on X and Z, 890ozin motors, running G214r geckodrives
*Ethernet SS
*C25 BOB
*CXX spindle pulse board. one notch in wheel, approx 1/4 of disk perimeter. so far signal is very stable. as far as i can tell.
*limit and home switches.
*full compliment of contactors, relays etc for controlling accessories, drive power, SS power, Coolant etc.
*all power supplies 70VDC, 12VDC, 24VDC, etc are activated by relays and contactors such that they are all individually controllable and all items are fused.
*standard dell pc tower running mach3.
*20HP cnc capable Rotary convertor supplying 3 ph to the VFD drive.

So far I am very happy with the conversion, but I am only a few cuts into using it.

I did have a Hardinge CHNC I had converted years ago, but sold it to fund the 10ee conversion, so it is not my first rodeo with a mach3 controlled lathe.

So... on to my real issues, now that I have provided some background.

I have a delta ASDA-B2 drive with a matched 750W servo motor. Encoder believed to be 17bit, biut not enumerated on the motor so I really am not sure. I do not have the delta tuning software, acc keypad or connector cable to use the software tuning.

I have been able to apply 3ph to the delta drive and then also power the two seperate control circut power leads. Pulled from 3 ph.

Servo drive powers up with no faults, and after adjusting parameter 2-30 to 1, I am able to enter Jog mode and get full 3k rpm of servo when jog is commanded. CW and CCW both work.

Although I can get the Delta drive to operate correctly in Jog, running it with Mach3 is another thing.

I have been able to get the ASDA-B2 to respond (correctly) to step and direction (Sign and Pulse according to Delta manual) however, the motor (despite tuning everything I could find in drive and mach and SS configurations, to no avail. I am only able to get the motor running at about 4rpm. No matter what I do I cannot seem to get the servo to run at a reasonable (usable) speed.

I have been doing a lot of reading (spent 12hrs working on this yesterday) and as far as I can tell, Mach3 may not be sending the correct pulse train through the ESS, into the C10BOB and into the Delta Drive.

I did check to make sure that my BOB is outputting a full 5vdc+ to the delta drive. I understand that the Delta drive wants Differential signals for Sign and Pulse. Mach does not do this, and this may be my issue. I have ordered Differential Line Driver from CNC4PC, hopefully will have them by the end of the week.

Another possibility is that the electronic gearing in the ASDA-2B is set incorrectly. I have seen much referring to this here in this forum. I am having trouble with parameters 1-44, 1-45, and 146. I don't seem to be able to figure out how to enter the gearing ratio correctly. I suspect this is due to the fact that the parameters for gearing are able to be input as a large number, I cannot figure out where the real decimal point is in the setting, I fear that if I don't know which decimal is the right one, I have been entering erroneous numbers. I tried 0-ing out the value and they typing in a new one, but I just cant figure out where the number goes in relation to the (many) decimal places that the ASDA-B2 has in these parameters.

I gather that I should have 160,0000 pulses for my 1 full encoder rotation. I also gather that I should set 1-46 to 40,000 as this represents the "line count" I need for electronic gearing to work correctly. I am hazy on these matters.

It may all come down to needing better signal/conditioning of the pulses out of mach3, and having the pulses output in -5v/+5v differential via a Differential Line Driver. '

I plan to install the 750w servo on my 10ee as the Z axis. Mostly just to play with an AC servo/drive for a change. Very interesting stuff.

Notes:

A. the Delta manual is specific to later drives for my drive. I originally was using an incorrect version. the correct version uses a DB44 female connector for CNC1, and the old drive version used a different connector. Once I found the right manual, things made more sense.
B. you cannot alter some parameters unless you deactivate the drive by forcing "servo on" to "servo off" via perameter 2-30. Once disabled, all parameters can be adjusted. Note also that to have drive operate either in JOG or by Mach3, one HAS to activate parameter 2-30 by changing the value to 1 (on)
C. the manual is crazy long. 300 some pages. takes forever to scroll up and down to find information in section to section. very irritating, I would print it, but at 300+ pages, it will have to wait.

The Delta drive has many ways to interface inputs, open collector, single ended input/line driver, etc. I really could use a breakdown of how each works. I am not clear on if their is a way to cheat and run it without a differential signal? I did check to make sure I have a full +5vdc to the drive, but this is only half of a differential signal. I see that some people may have had success applying a single ended stream of pulses to the drive, but as of yet, I have not been able to make it work.

Their is discussion of using resistors and transistors to make the signal usable for the ADSA-B2, but I am really quite lost on this matter. Any insight would be welcome.

IF, anyone has a setup running mach3/ESS/C25BOB and a ASDA-B2 drive, I would be most interested in knowing what your settings in mach3 motor tuning/ports and pins/and ESS settings are. If I had these it could be a sort of baseline to start from.

ASDA-B2 manual is available here-

https://www.scribd.com/document/366289266/DELTA-IA-ASD-B2-UM-EN-20141217

Thanks to everyone to taking the time to read this.

Nate in Ann Arbor Michigan.

2
I have just added microsteping boards to my Gecko 203v's. Microstepping apears to be working fine, but I cannot get .00002" increment movements because I cannot get the mach3 dro's to read in higher res than .0001"

How can I modify the DRO's to read in .00001" or .00002" increments? .00002" is the smallest movement I can theoretically make with my ballscrew, timing pulley ratio and 10x microstepping.

Before you ask, yes, I do need to be able to move in .00002" increments. This is on a precision grinding machine (id/od) moving in .0001" increments does not give enough resolution in my movements.

I look forward to any assistance you can provide.

Thanks!.
Nate

3
No matter what I try, I cannot get Mach3 to see my USBSS plugins.

I know to reset device selection.

I cant seem to get the USBSS executable plugin (explosion icon)  to show up when I extract the zipped USBSS file. No matter which USBSS plugin version I try.

I can extract the file to the plugins directory, but then I don't get the executable M3P file that has the "explosion" for the icon. I just cant find that file so that I can click on it to install.

Why can I not see this M3P file when I extract?


I had to do a reinstall of everything, and although my lathe was working great with M3 Ver 3.043.046 and the V17FD plugin, not I cant get the plugin loaded again. When I look under plugin-control, I dont get ANY options of SS plugins.

I am in serious need of help, and I hope you have some thoughts to share.



4
Anyone here have their BC ver 25 PP configured correctly for threading in Mach3?

I would love to have a copy of your BC ver 25 PP if you have it working for outputting a G76 that works in mach 3 lathe.

5
Assuming i have a very hefty reduction (10tpi screw, 10:1 belt reduction) how small of an increment can mach 3 be commanded to move. Will it accept a .00001" command in the mdi dro?

6
So, I have been just dealing with this for several years, but it seems that this should not be happening.

When I am running gcode in mach3 lathe through a USB Smooth Stepper, and I am at a feedrate specified in the code, sometimes I want to speed up or slow down the FR. Seems like the FRO in Mach3 would be the thing to do. It works...but takes up to 45 seconds to become implimented. Seems to me it should react much faster. I dont know if its a buffering thing, a SS thing, a delay till a next line of code with a F value...etc. no Idea.

Any thoughts?

7
Well folks. My VB writing skills are horrid, I am wondering if you might point me in the right direction to modify the following macro to do the following-

Rotate my 8 position (stepper driven) toolchanger in only one direction.

When I run the macro below (created by hood I believe) I get the tool turret (my rotary axis A) moving in the direction that will bring it to the requested tool in the shortest number of steps. While normally, this would be good, my gear train has sufficient backlash to make it better, if the turret only rotates in one direction regardless of how close the next called tool is to the current loaded tool.

I have a theory of how to do this-

Say for example-  current tool is 1, called tool is 7, (normally this would rotate through position 8 and then stop at seven) I want it to rotate to position 2, 3, 4, 5, 6, and stop at seven. I know this is inefficient, but it will fix the backlash issue created by "ang short rotation"

I have tried to run hoods macro with both ang short rot  both on and off, it only makes a difference when running code. when calling tool positions inside the macro, mach appears to ignore the ang short rot setting and revert to moving the fastest way possible.

Any thoughts on how to make the macro always move in + degrees from its current tool location through each intermediary position until reaching the called tool?

I tried some things in the VB editor, but keep getting syntax errors.





"""""""""""""""""""""""""""
  If GetSelectedTool() = GetCurrentTool() Then
End
 End If
 
 
 If GetSelectedTool = 1 Then
 ActivateSignal(OutPut2)
 Sleep 500
 Code "G53 G0 A0"
 While IsMoving()
 Wend
 DeActivateSignal(OutPut2)
 End If
 
 
 If GetSelectedTool = 2 Then
 ActivateSignal(OutPut2)
 Sleep 500
 Code "G53 G0 A45"
 While IsMoving()
 Wend
 DeActivateSignal(OutPut2)
 End If
 
 
 
 If GetSelectedTool = 3 Then
 ActivateSignal(OutPut2)
 Sleep 500
 Code "G53 G0 A90"
 While IsMoving()
 Wend
 DeActivateSignal(OutPut2)
 End If
 
 
 If GetSelectedTool = 4 Then
 ActivateSignal(OutPut2)
 Sleep 500
 Code "G53 G0 A135"
 While IsMoving()
 Wend
 DeActivateSignal(OutPut2)
 End If
 
 
 If GetSelectedTool = 5 Then
 ActivateSignal(OutPut2)
 Sleep 500
 Code "G53 G0 A180"
 While IsMoving()
 Wend
 DeActivateSignal(OutPut2)
 End If
 
 
 
 If GetSelectedTool = 6 Then
 ActivateSignal(OutPut2)
 Sleep 500
 Code "G53 G0 A225"
 While IsMoving()
 Wend
 DeActivateSignal(OutPut2)
 End If 
 
 
 If GetSelectedTool = 7 Then
 ActivateSignal(OutPut2)
 Sleep 500
 Code "G53 G0 A270"
 While IsMoving()
 Wend
 DeActivateSignal(OutPut2)
 End If
 
 
 
 If GetSelectedTool = 8 Then
 ActivateSignal(OutPut2)
 Sleep 500
 Code "G53 G0 A315"
 While IsMoving()
 Wend
 DeActivateSignal(OutPut2)
 End If   


"""""""""""""""""""""""""""

8
I have mach 3 lathe running well, except that (after I run a program) if I home X and Home Z via the home buttons, the homing feedrate precentage I have entered in the homing/limits page is ignored. Then, my X and Z rapid to the home switches, and in the case of the Z, this is currently at 175IPM.

I suspect that I need something at the end of my lathe gcode to cancel out any previous feedrate modification, and to allow the homing sequence to occur at the 20% of rapid speeds that I am set at(on the homing limits page)

I think the above paragraph is the issue, because if I close out of Mach and restart, it will preform the homing at the correct 20% of rapid speed.

Any thoughts?

9
The Y axis still homes and backs off, but the X axis only homes, does not back off the switch any more.

What might cause this. Note, I have not made any changes, this just started happening.

XML posted in this thread (forum prevents posting same twice) http://www.machsupport.com/forum/index.php/topic,26374.new.html#new

Thanks!

10
Hello, I am a good ways through building a conversion for my 3 axis BP mill.  I purchased a Cat40 spindle from a Tree mill that has a ball bearing gripper that is operated by an air cyllinder inside the spindle itself. I have almost finished construction of an aluminum (7/8's thick) structure that mounts onto my mill from the Knee ways up to above where the head normally is. The entire head and ram assembley (with my traditional cnc Z axis quill) will be removed and sold. The aluminum structure has robust linear roller (not ball) ways that carry the spindle and motor and its associated parts (like a traditional VMC)

My tool changer is of a fairly novel design. When the spindle and its housing are fully retracted (Z+ limit) (about 30 inches from the mills table(gaining a ton of Z height with this conversion BTW)) a hole that is in the position of the front of the original Ram is opened. from this opening a carriage emerges riding on smaller linear rails that houses the tools. I plan on a carraige with 6 tools for now. The spindle then deposits the tool in its original location, retracts and descends to pick up the new tool. Spindle then retracts again, carraige retracts also and then the spindle descends to its lotation for machining.

I have the spindles air cyllinder functional and it is controlled with a C6 board and solenoid through Mach with a M998 and M999 command.

I have read Hoss's "wine rack" style macro about a thousand times trying to wrap my head around how it works. I have been studying the VB mach manual and reading everything I can find.

Here is what I want to do.

Code calls for tool change.
Macro determines if tool called is tool in use.
If tool called is not tool in use, retract spindle(Z) fully.
Move tool carriage axis (in this case I will use U because I already have a 4th axis) to current tool loaded in spindles location.
Lower spindle(Z) to tool storage depth.
Activate M998 to release tool.
Retract spindle (Z) fully.
Move tool carraige axis to called tool location.
Lower spindle (Z) to tool storage depth.
Activate M999 to grab tool.
Retract spindle(Z) fully.
Retract tool carraige to its home location. (I presume this will be U0, and I plan on having the tools in locations such as U2, U4, U6, etc..)
Lower spindle(Z) to its program location (with correct Z offset) and resume machining.

 
Here is my Macro so far-

I have yet to test it, as I am away from the machine till tonight. Am I on the right track?

If GetSelectedTool() = GetCurrentTool() Then
End
 End If 

If CurrentTool() = 1 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U0 F20" 'U tool position 1 at 20IPM.
While IsMoving()
Code "G53 G1 Z18 F20"
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed.

If CurrentTool() = 2 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U4 F20" 'U tool position 2 at 20IPM.
While IsMoving()
Code "G53 G1 Z18 F20"
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed.

If CurrentTool() = 3 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U8 F20" 'U tool position 3 at 20IPM.
While IsMoving()
Code "G53 G1 Z18 F20"
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed.

If CurrentTool() = 4 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U12 F20" 'U tool position 4 at 20IPM.
While IsMoving()
Code "G53 G1 Z18 F20"
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed.

If CurrentTool() = 5 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U16 F20" 'U tool position 5 at 20IPM.
While IsMoving()
Code "G53 G1 Z18 F20"
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed.

If CurrentTool() = 6 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U24 F20" 'U tool position 6 at 20IPM.
While IsMoving()
Code "G53 G1 Z18 F20"
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed.
 
If GetSelectedTool = 1 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U4 F20" 'U tool position 1 at 20IPM.
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G1 Z18 F20" 'Move to Z tool pickup height at 20IPM.
While IsMoving()
DeActivateSignal(Output1) 'Clamps drawbar.
Sleep 1 'Pauses one second for drawbar to fully clamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed. 
While IsMoving()
Code "G53 G0 U-4" 'retracts U tool rack to home position at rapid speed.
While IsMoving()
End If.

If GetSelectedTool = 2 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U8 F20" 'U tool position 2 at 20IPM.
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G1 Z18 F20" 'Move to Z tool pickup height at 20IPM.
While IsMoving()
DeActivateSignal(Output1) 'Clamps drawbar.
Sleep 1 'Pauses one second for drawbar to fully clamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed. 
While IsMoving()
Code "G53 G0 U-4" 'retracts U tool rack to home position at rapid speed.
While IsMoving()
End If.

If GetSelectedTool = 3 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U8 F20" 'U tool position 3 at 20IPM.
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G1 Z18 F20" 'Move to Z tool pickup height at 20IPM.
While IsMoving()
DeActivateSignal(Output1) 'Clamps drawbar.
Sleep 1 'Pauses one second for drawbar to fully clamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed. 
While IsMoving()
Code "G53 G0 U-4" 'retracts U tool rack to home position at rapid speed.
While IsMoving()
End If.

If GetSelectedTool = 4 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U12 F20" 'U tool position 4 at 20IPM.
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G1 Z18 F20" 'Move to Z tool pickup height at 20IPM.
While IsMoving()
DeActivateSignal(Output1) 'Clamps drawbar.
Sleep 1 'Pauses one second for drawbar to fully clamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed. 
While IsMoving()
Code "G53 G0 U-4" 'retracts U tool rack to home position at rapid speed.
While IsMoving()
End If.

If GetSelectedTool = 5 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U16 F20" 'U tool position 5 at 20IPM.
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G1 Z18 F20" 'Move to Z tool pickup height at 20IPM.
While IsMoving()
DeActivateSignal(Output1) 'Clamps drawbar.
Sleep 1 'Pauses one second for drawbar to fully clamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed. 
While IsMoving()
Code "G53 G0 U-4" 'retracts U tool rack to home position at rapid speed.
While IsMoving()
End If.

If GetSelectedTool = 6 Then
Code "G53 G0 Z24" 'Z full retract at rapid speed.
While IsMoving()
Code "G53 G1 U20 F20" 'U tool position 6 at 20IPM.
While IsMoving()
ActivateSignal(Output1) 'Unclamps drawbar.
Sleep .5 'Pauses half second for drawbar to fully unclamp.
Code "G53 G1 Z18 F20" 'Move to Z tool pickup height at 20IPM.
While IsMoving()
DeActivateSignal(Output1) 'Clamps drawbar.
Sleep 1 'Pauses one second for drawbar to fully clamp.
Code "G53 G0 Z24" 'Z full retract at rapid speed. 
While IsMoving()
Code "G53 G0 U-4" 'retracts U tool rack to home position at rapid speed.
While IsMoving()
End If.








 
 



  

Pages: 1 2 3 »