2-speed spindle configuration - help
08 Mar 2021 17:17 #201450
by Jaro
Replied by Jaro on topic 2-speed spindle configuration - help
Yes , 2 speed transsmision is working nice.
Attachments:
The following user(s) said Thank You: J Green
Please Log in or Create an account to join the conversation.
08 Mar 2021 18:03 #201454
by J Green
Replied by J Green on topic 2-speed spindle configuration - help
Thank You very much
Glad you got it working . Your latest HAL an INI files will help many others in coming up with a solution a for 2 speed transmission . Saving the constantly reinventing of a wheel..
Bob
Glad you got it working . Your latest HAL an INI files will help many others in coming up with a solution a for 2 speed transmission . Saving the constantly reinventing of a wheel..
Bob
Please Log in or Create an account to join the conversation.
09 Mar 2021 08:04 - 04 Apr 2021 16:29 #201522
by RotarySMP
Replied by RotarySMP on topic 2-speed spindle configuration - help
Jaro, I would love to see some pictures of your machine and conversion.
Mark
Mark
Last edit: 04 Apr 2021 16:29 by RotarySMP.
Please Log in or Create an account to join the conversation.
03 Apr 2021 11:51 #204612
by endian
Replied by endian on topic 2-speed spindle configuration - help
Hello folks,
excuse me - I am new here. I need some brain stroming for gearchange for project of turn retrofit which I am doing now(pic below). It is my first real machine retrofit if we will not count alu profiles mills etc...
It has manual gearchange lever in from panel. It has 3 static position at gearbox 1st gear-neutral-2nd gear.
1st and 2nd gear have sensors if it is shifted NO character when shifted. Neutral has no signal both are opened. These signals I have connected to digital ins at 7i76e unit.
1st gear has 1/1 gear ratio which is "something less" - 3000 rpms. 2nd gear has 1/6 gear ratio which is 0 - 500 rpms.
I read tons of topic about this problematic. I do not know if I am right if I am wrong please make it clear to me.
I need to create some program (I am familiar with C/C++) which should be started via spindle cw or ccw command.
I should create some component file which it will have name something like "my_custom_gearchange.comp" which I will include to .hal file. I will add them to real time "loadrt " and to servothread task.
Then I need to read some variabiles for my custom component like are:
spindle_on;
spindle_cw;
spindle_ccw;
g96_on;
g97_on;
input_signal_1st_gear shifted;
input_signal_2nd_gear shifted;
spindle_speed_comand;
spinde_at_speed; ... these guys I will take from .hall file?
after these steps C magic happend and I will have nice stabile working gearchange please?
regards Foxind
excuse me - I am new here. I need some brain stroming for gearchange for project of turn retrofit which I am doing now(pic below). It is my first real machine retrofit if we will not count alu profiles mills etc...
It has manual gearchange lever in from panel. It has 3 static position at gearbox 1st gear-neutral-2nd gear.
1st and 2nd gear have sensors if it is shifted NO character when shifted. Neutral has no signal both are opened. These signals I have connected to digital ins at 7i76e unit.
1st gear has 1/1 gear ratio which is "something less" - 3000 rpms. 2nd gear has 1/6 gear ratio which is 0 - 500 rpms.
I read tons of topic about this problematic. I do not know if I am right if I am wrong please make it clear to me.
I need to create some program (I am familiar with C/C++) which should be started via spindle cw or ccw command.
I should create some component file which it will have name something like "my_custom_gearchange.comp" which I will include to .hal file. I will add them to real time "loadrt " and to servothread task.
Then I need to read some variabiles for my custom component like are:
spindle_on;
spindle_cw;
spindle_ccw;
g96_on;
g97_on;
input_signal_1st_gear shifted;
input_signal_2nd_gear shifted;
spindle_speed_comand;
spinde_at_speed; ... these guys I will take from .hall file?
after these steps C magic happend and I will have nice stabile working gearchange please?
regards Foxind
Please Log in or Create an account to join the conversation.
03 Apr 2021 13:12 #204619
by andypugh
Replied by andypugh on topic 2-speed spindle configuration - help
You shouldn't need a custom component. What you have should be easily managed by an existing component.
linuxcnc.org/docs/2.8/html/man/man9/gearchange.9.html
Is probably all you need. The system can treat neutral and gear 1 the same with little penalty. Unless you want to have specific behaviour in neutral?
linuxcnc.org/docs/2.8/html/man/man9/gearchange.9.html
Is probably all you need. The system can treat neutral and gear 1 the same with little penalty. Unless you want to have specific behaviour in neutral?
Please Log in or Create an account to join the conversation.
04 Apr 2021 08:23 - 04 Apr 2021 08:33 #204719
by endian
Replied by endian on topic 2-speed spindle configuration - help
Thanks, I will save default gearchange.comp at safe place. where I will find gearchange.comp please? I need next functions from gearchange.comp program.
In neutral not turn on spinle at all and tell user about issue. telegram neutral shifted
In MDI mode I need to avoid run spindle at wrong gear with wrong speed. if it will be wrong gear or neutral it will abort program and it will tell you shift right gear. I need to show user telegram about what happpend and what issue is here.
in automatic run I need to G96 run only with 1/1 gear ratio and in G97 I need to run with both gears.
if will be wrong gear or neautal it will abort program and it will tell you shift right gear.
In neutral not turn on spinle at all and tell user about issue. telegram neutral shifted
In MDI mode I need to avoid run spindle at wrong gear with wrong speed. if it will be wrong gear or neutral it will abort program and it will tell you shift right gear. I need to show user telegram about what happpend and what issue is here.
in automatic run I need to G96 run only with 1/1 gear ratio and in G97 I need to run with both gears.
if will be wrong gear or neautal it will abort program and it will tell you shift right gear.
Last edit: 04 Apr 2021 08:33 by endian.
Please Log in or Create an account to join the conversation.
04 Apr 2021 10:10 #204726
by andypugh
Replied by andypugh on topic 2-speed spindle configuration - help
OK, that's slightly more complicated and will need a custom (or at least customised) .comp file.
One option is to create a number of extra (bit) outputs from the .comp that go to a "message" component .
Or you could just use rtapi_print_msg directly, but the message .comp has already got the logic set up. Also, if you decide that you want something more graphical it is easier to substitute it in (look at hal_manualtoolchange for how to pop up a dialog box on a hal pin input)
If you want to actually abort the program, then you will also need another bit output to net to halui .program.stop.
One option is to create a number of extra (bit) outputs from the .comp that go to a "message" component .
Or you could just use rtapi_print_msg directly, but the message .comp has already got the logic set up. Also, if you decide that you want something more graphical it is easier to substitute it in (look at hal_manualtoolchange for how to pop up a dialog box on a hal pin input)
If you want to actually abort the program, then you will also need another bit output to net to halui .program.stop.
Please Log in or Create an account to join the conversation.
04 Apr 2021 11:34 #204738
by endian
Replied by endian on topic 2-speed spindle configuration - help
yes it is little bit complicated and messy to me becouse I am just plc && hardware guy not clear developer. Need to avoid human issuing factor from automatic process and it is everytime difficult process.
name of my machine from pncconfig is "my_lathe"
If I am undestand right, to dos next things - in config directory/my_lathe/ will create empty component named "my_gearchange_subrutine.comp"; and in same directory will create "message_popup.comp" for telegrams to user.
next I will add to "my_lathe.hal" file :
loadrt my_gearchange_subrutine
loadrt message_popup
addf my_gearchange_subrutine.0 servo-thread
addf message_popup.0 servo-thread
This steps will add custom components to .hal, after startup lcnc it will add everything else and my custom component to servothread loop which is runs every "xy ms" time?
name of my machine from pncconfig is "my_lathe"
If I am undestand right, to dos next things - in config directory/my_lathe/ will create empty component named "my_gearchange_subrutine.comp"; and in same directory will create "message_popup.comp" for telegrams to user.
next I will add to "my_lathe.hal" file :
loadrt my_gearchange_subrutine
loadrt message_popup
addf my_gearchange_subrutine.0 servo-thread
addf message_popup.0 servo-thread
This steps will add custom components to .hal, after startup lcnc it will add everything else and my custom component to servothread loop which is runs every "xy ms" time?
Please Log in or Create an account to join the conversation.
04 Apr 2021 11:45 #204745
by andypugh
Replied by andypugh on topic 2-speed spindle configuration - help
I would start with the built-in "message" component.
And for the gearchange component, start with the existing file and modify it. github.com/LinuxCNC/linuxcnc/blob/master...ents/gearchange.comp
The syntax and install process is documented here:
linuxcnc.org/docs/2.8/html/hal/comp.html
And for the gearchange component, start with the existing file and modify it. github.com/LinuxCNC/linuxcnc/blob/master...ents/gearchange.comp
The syntax and install process is documented here:
linuxcnc.org/docs/2.8/html/hal/comp.html
The following user(s) said Thank You: endian
Please Log in or Create an account to join the conversation.
05 Apr 2021 13:20 #204895
by endian
Replied by endian on topic 2-speed spindle configuration - help
I do not know what i am doing wrong, i am greenhorn in lcnc thats it.. I read all HAL topics in manual and tried every example from there....
I have installedI tried install -dev but it is already installedthen I triedthen I tried create file "gearchange.comp" in lcnc configuration folder and copy and paste code from hereand then I tried
where am I wrong please?
I have installed
Linux cnc 4.19.0-16-rt-amd64 #1 SMP PREEMPT RT Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux
Reading package lists... Done
Building dependency tree
Reading state information... Done
linuxcnc-uspace-dev is already the newest version (1:2.8.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
cnc@cnc:~$ halcompile --install gearchange.comp
Traceback (most recent call last):
File "/usr/bin/halcompile", line 1502, in <module>
main()
File "/usr/bin/halcompile", line 1472, in main
process(f, mode, outfile)
File "/usr/bin/halcompile", line 1326, in process
a, b = parse(filename)
File "/usr/bin/halcompile", line 428, in parse
f = open(filename).read()
IOError: [Errno 2] No such file or directory: 'gearchange.comp'
https://github.com/LinuxCNC/linuxcnc/blob/master/src/hal/components/gearchange.comp
cnc@cnc:~$ cd /home/cnc/Desktop/vturn_410/
cnc@cnc:~/Desktop/vturn_410$ ls
backups custom_postgui.hal gvcp-panel.ui vturn_410.hal
custom.clp gearchange.comp postgui_call_list.hal vturn_410.ini
custom_gvcp.hal gvcp_call_list.hal shutdown.hal
custom.hal gvcp_options.hal tool.tbl
cnc@cnc:~/Desktop/vturn_410$ halcompile --install gearchange.comp
sh: 1: make: not found
where am I wrong please?
Please Log in or Create an account to join the conversation.
Time to create page: 0.098 seconds