×
Forum Header
Mach3 XML and Stepconfig issues.
19 Apr 2017 08:08 #91622
by tecno
Replied by tecno on topic Mach3 XML and Stepconfig issues.
Still no go so I hope somebody can share some information on how to proceed to find out what is wrong.
One thing that puzzles me is that at start up = when the black splash screen pops up starting LCNC the Charge Pump goes active for a second and then no go when F1/F2 can be toggled. Here the CP should be on or off with F1/F2, right?
There must be something in settings that is not correct but I am not so familiar with LCNC to find out what is wrong.
Step by step advice to get me started would be much appreciated.
Cheers
Bengt
One thing that puzzles me is that at start up = when the black splash screen pops up starting LCNC the Charge Pump goes active for a second and then no go when F1/F2 can be toggled. Here the CP should be on or off with F1/F2, right?
There must be something in settings that is not correct but I am not so familiar with LCNC to find out what is wrong.
Step by step advice to get me started would be much appreciated.
Cheers
Bengt
Please Log in or Create an account to join the conversation.
19 Apr 2017 11:31 #91627
by rodw
Replied by rodw on topic Mach3 XML and Stepconfig issues.
I have not used a parallel port with LinuxCNC so can't help much. But the Wiki is always a good place to start.
wiki.linuxcnc.org/cgi-bin/wiki.pl?About_Charge_Pumps
You need to know the port on your Breakout board that is being used as a charge pump.
wiki.linuxcnc.org/cgi-bin/wiki.pl?About_Charge_Pumps
You need to know the port on your Breakout board that is being used as a charge pump.
Please Log in or Create an account to join the conversation.
19 Apr 2017 11:37 #91628
by tecno
Replied by tecno on topic Mach3 XML and Stepconfig issues.
Same settings are used in Stepconfig as in Mach3 that works perfectly, seems to be something with E-stop condition with CP function that is wrong in some way. Just canĀ“t figure it out what.
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
19 Apr 2017 15:25 #91638
by Todd Zuercher
Replied by Todd Zuercher on topic Mach3 XML and Stepconfig issues.
In you hal file there is one minor error, but it it were a problem Linuxcnc would not start.
In your file you have the lineand later you also have the lineThat is connecting the same pin " iocontrol.0.user-enable-out" to the same signal twice. So remove either the first "iocontrol.0.user-enable-out" or the whole 2nd line.
Do you know what frequency or frequency range your charge pump requires. Currently your config files should generate the charge pump signal at 16.7KHz. I think the default speed for Mach3 is 12.5KHz. Maybe that is too fast to work with your hardware. (For example a CNC4PC C4 charge pump frequency range is 0.3-15.5KHz.)
You can easily halve your charge pump frequency by simply changing this line in your hal file from:to this:
Where is your spindle step signal connected in your Mach3 config? Is it to one of the parallel port pins?
In your file you have the line
net estop-out charge-pump.enable iocontrol.0.user-enable-out
net estop-out <= iocontrol.0.user-enable-out
Do you know what frequency or frequency range your charge pump requires. Currently your config files should generate the charge pump signal at 16.7KHz. I think the default speed for Mach3 is 12.5KHz. Maybe that is too fast to work with your hardware. (For example a CNC4PC C4 charge pump frequency range is 0.3-15.5KHz.)
You can easily halve your charge pump frequency by simply changing this line in your hal file from:
net charge-pump <= charge-pump.out
net charge-pump <= charge-pump.out-2
Where is your spindle step signal connected in your Mach3 config? Is it to one of the parallel port pins?
Please Log in or Create an account to join the conversation.
19 Apr 2017 15:46 #91640
by tecno
Replied by tecno on topic Mach3 XML and Stepconfig issues.
CP is Mach standard = 12.5kHz
Mach3 pins
X 2=S 3=D
Z 4=S 5=D (Dir low)
Spindle 6=S 200steps max vel 4400 and acc 1875
and 7=D
9 = coolant
14 = Charge pump
10 = Index
11 = Z home
12 = X home
15 = E-stop
Will try your suggestions after dinner now.
Cheers
Bengt
Mach3 pins
X 2=S 3=D
Z 4=S 5=D (Dir low)
Spindle 6=S 200steps max vel 4400 and acc 1875
and 7=D
9 = coolant
14 = Charge pump
10 = Index
11 = Z home
12 = X home
15 = E-stop
Will try your suggestions after dinner now.
Cheers
Bengt
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
19 Apr 2017 16:18 #91648
by Todd Zuercher
Replied by Todd Zuercher on topic Mach3 XML and Stepconfig issues.
So you send pulses to pin 6 for clockwise and pin 7 for CCW?
That should be simple to set up. (once we get the charge pump straightened out.)
That should be simple to set up. (once we get the charge pump straightened out.)
Please Log in or Create an account to join the conversation.
19 Apr 2017 16:45 #91654
by tecno
Replied by tecno on topic Mach3 XML and Stepconfig issues.
Changed hal as per your description, erased 2 line and added -2
Still no go, same behavior as before.
Still no go, same behavior as before.
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
19 Apr 2017 17:33 #91655
by Todd Zuercher
Replied by Todd Zuercher on topic Mach3 XML and Stepconfig issues.
To do this you will need to add another stepgen, and configure it as type 1, in velocity mode. Then set the scale so that 4000rpm = 200steps/sec. And finally connect the pins in the hal file.
You also need to add some more stuff for your spindle index to work properly. Because you only selected index in Stepconfig it didn't add the encoder module to your hal file. If you go through Stepconfig once more selecting and input for both the spindle index and A-pulse, I think it will configure the rest by its self and you only need to tie the A back to the index in the hal file.)
(PS it will work better with a true encoder with A,B,Z phases with a count of 60-200 pulses/rev rather than just an index pulse.)
This is only a start, I'm sure I haven't added every thing that is needed for reading and using the spindle index.
Change or add these lines in your hal file:
You also need to add some more stuff for your spindle index to work properly. Because you only selected index in Stepconfig it didn't add the encoder module to your hal file. If you go through Stepconfig once more selecting and input for both the spindle index and A-pulse, I think it will configure the rest by its self and you only need to tie the A back to the index in the hal file.)
(PS it will work better with a true encoder with A,B,Z phases with a count of 60-200 pulses/rev rather than just an index pulse.)
This is only a start, I'm sure I haven't added every thing that is needed for reading and using the spindle index.
Change or add these lines in your hal file:
#change "loadrt stepgen step_type=0,0" to:
loadrt stepgen step_type=0,0,1 ctrl_type=p,p,v
loadrt endoder.update-counters
addf encoder base-thread
addf encoder.capture-position servo-thread
setp encoder.0.counter-mode 1
net spindle-index => encoder.0.phase-Z => encoder.0.phase-A
net spindle-cmd-rpm => stepgen.2.velocity-cmd
setp stepgen.2.position-scale 0.05 #steps/RPM
setp stepgen.2.steplen 1
setp stepgen.2.dirdelay 35000
setp stepgen.2.maxaccel 500
#change net spindle-cw <= motion.spindle-forward
net spindle-cw <= stepgen.2.up
#change net spindle-ccw <= motion.spindle-reverse
net spindle-ccw <= stpegen.2.down
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
19 Apr 2017 17:42 #91656
by Todd Zuercher
Change this line "net estop-out charge-pump.enable iocontrol.0.user-enable-out" to
setp charge-pump.enable 1
To get a charge pump signal of 12.5KHz, you would have to have add the charge pump component to at thread running at 40000ns (or 20000 with the -2). But try the above line change first before we start messing with your thread speeds.
Replied by Todd Zuercher on topic Mach3 XML and Stepconfig issues.
Changed hal as per your description, erased 2 line and added -2
Still no go, same behavior as before.
Change this line "net estop-out charge-pump.enable iocontrol.0.user-enable-out" to
setp charge-pump.enable 1
To get a charge pump signal of 12.5KHz, you would have to have add the charge pump component to at thread running at 40000ns (or 20000 with the -2). But try the above line change first before we start messing with your thread speeds.
Please Log in or Create an account to join the conversation.
19 Apr 2017 18:28 - 19 Apr 2017 18:29 #91664
by tecno
Replied by tecno on topic Mach3 XML and Stepconfig issues.
setp charge-pump.enable 1
Now I can jog both axis, F1/F2 and E-stop works. Need to get proper parameters as it is now way too fast and steppers stall.
Will try to see if I can get the spindle running tomorrow. I only have Index now and only pin 13 free for A-channel. No physical encoder yet on my lathe but have parts to do this but I hope I can get spindle working and have to wait for encoder/threading possibilities.
Thanks for your kind support Todd, much appreciated.
Bengt
Now I can jog both axis, F1/F2 and E-stop works. Need to get proper parameters as it is now way too fast and steppers stall.
Will try to see if I can get the spindle running tomorrow. I only have Index now and only pin 13 free for A-channel. No physical encoder yet on my lathe but have parts to do this but I hope I can get spindle working and have to wait for encoder/threading possibilities.
Thanks for your kind support Todd, much appreciated.
Bengt
Last edit: 19 Apr 2017 18:29 by tecno.
Please Log in or Create an account to join the conversation.
Time to create page: 0.094 seconds