Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
finally i found out how to change it to absolute: loadrt conv_float_s32 count=2 loadrt limit1 names=spindle-limit loadrt limit1 names=feed-limit newsig spindleoverride1 float newsig spindleoverride2 s32 newsig feedoverride1 float newsig feedoverride2 s32 addf conv_float_s32.0.funct servo-thread addf conv_float_s32.1.funct servo-thread addf spindle-limit servo-thread addf feed-limit servo-thread setp spindle-limit.max 400 setp feed-limit.max 400 net spindlelimit spindle-limit.in <= Therm.ch-04.value net spindleoverride1 conv_float_s32.0.in <= spindle-limit.out net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts net feedlimit feed-limit.in <= Therm.ch-05.value net feedoverride1 conv_float_s32.1.in <= feed-limit.out net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts net feedoverride2 conv_float_s32.1.out => halui.rapid-override.counts setp halui.spindle-override.count-enable 1 setp halui.spindle-override.scale 0.01 *setp halui.spindle-override.direct-value true* setp halui.feed-override.count-enable 1 setp halui.feed-override.scale 0.01 *setp halui.feed-override.direct-value true* setp halui.rapid-override.count-enable 1 setp halui.rapid-override.scale 0.006667 *setp halui.rapid-override.direct-value true* it works good but one thing, you need to turn the knob just a tiny bit otherwise the overrides stay at 100% at startup of the machine. Am Freitag, 7. Juli 2017 23:24:34 UTC+2 schrieb Sag ich Dir nich: > > this Thermistor table worked for me (using linear Rotary Potentiometers): > > # Thermistor table for Linear2 > # Temp Resistance aplha > 0.0 9500 7.4 > 150.0 0.0 1.4 > > the 9500 is the working resistor value for me, if your feed override > doesnt go to 0% try reducing it to for example 9000 > > mine is called Linear2.txt and placed in usr/share/fdm/thermistor_tables > and loaded with: > > loadusr -Wn Therm hal_temp_bbb -n Therm -c 04:Linear2,05:Linear2 -b CRAMPS > > Am Donnerstag, 6. Juli 2017 01:43:31 UTC+2 schrieb Daren Schwenke: >> >> Never tried it, but that should work. If not, create one more value >> mid-way. >> As the thermistor code is just python, you could hack your own as well >> without the table pretty simply. >> >> I often thought of doing exactly what you did here, and I'll be stealing >> your config bits probably. :) >> Physical buttons for x,y,z feed and a home button are on the agenda too. >> >> On Sunday, July 2, 2017 at 2:11:32 PM UTC-4, Sag ich Dir nich wrote: >>> >>> okay i need a little advise here, i want to change the Thermometer Table >>> to linear, can i just delete all values between the first and the last and >>> machinekit calculates all inbetween itself? >>> >>> Am Sonntag, 2. Juli 2017 01:37:39 UTC+2 schrieb Sag ich Dir nich: Updated code: ### #Spindle and Feed Override# ### loadrt conv_float_s32 count=2 loadrt limit1 names=spindle-limit loadrt limit1 names=feed-limit newsig spindleoverride1 float newsig spindleoverride2 s32 newsig feedoverride1 float newsig feedoverride2 s32 addf conv_float_s32.0.funct servo-thread addf conv_float_s32.1.funct servo-thread addf spindle-limit servo-thread addf feed-limit servo-thread setp spindle-limit.max 172 #setp spindle-limit.min 0 setp feed-limit.max 172 #setp feed-limit.min 0 net spindlelimit spindle-limit.in <= Therm.ch-04.value net spindleoverride1 conv_float_s32.0.in <= spindle-limit.out #Therm.ch-04.value #net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts net feedlimit feed-limit.in <= Therm.ch-05.value net feedoverride1 conv_float_s32.1.in <= feed-limit.out #Therm.ch-05.value #net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts setp halui.spindle-override.count-enable 1 setp halui.spindle-override.scale 0.01 setp halui.feed-override.count-enable 1 setp halui.feed-override.scale 0.01 Am Samstag, 1. Juli 2017 23:54:35 UTC+2 schrieb Sag ich Dir nich: > > got it working now :) > > thats my config: > > ### > #Spindle and Feed Override# > ### > > loadrt conv_float_s32 count=2 > > newsig spindleoverride1 float > newsig spindleoverride2 s32 > newsig feedoverride1 float > newsig feedoverride2 s32 > > addf conv_float_s32.0.funct servo-thread > addf conv_float_s32.1.funct servo-thread > > net spindleoverride1 conv_float_s32.0.in <=
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
this Thermistor table worked for me (using linear Rotary Potentiometers): # Thermistor table for Linear2 # Temp Resistance aplha 0.0 9500 7.4 150.0 0.0 1.4 the 9500 is the working resistor value for me, if your feed override doesnt go to 0% try reducing it to for example 9000 mine is called Linear2.txt and placed in usr/share/fdm/thermistor_tables and loaded with: loadusr -Wn Therm hal_temp_bbb -n Therm -c 04:Linear2,05:Linear2 -b CRAMPS Am Donnerstag, 6. Juli 2017 01:43:31 UTC+2 schrieb Daren Schwenke: > > Never tried it, but that should work. If not, create one more value > mid-way. > As the thermistor code is just python, you could hack your own as well > without the table pretty simply. > > I often thought of doing exactly what you did here, and I'll be stealing > your config bits probably. :) > Physical buttons for x,y,z feed and a home button are on the agenda too. > > On Sunday, July 2, 2017 at 2:11:32 PM UTC-4, Sag ich Dir nich wrote: >> >> okay i need a little advise here, i want to change the Thermometer Table >> to linear, can i just delete all values between the first and the last and >> machinekit calculates all inbetween itself? >> >> Am Sonntag, 2. Juli 2017 01:37:39 UTC+2 schrieb Sag ich Dir nich: >>> >>> Updated code: >>> >>> ### >>> #Spindle and Feed Override# >>> ### >>> >>> loadrt conv_float_s32 count=2 >>> >>> loadrt limit1 names=spindle-limit >>> loadrt limit1 names=feed-limit >>> >>> newsig spindleoverride1 float >>> newsig spindleoverride2 s32 >>> newsig feedoverride1 float >>> newsig feedoverride2 s32 >>> >>> addf conv_float_s32.0.funct servo-thread >>> addf conv_float_s32.1.funct servo-thread >>> addf spindle-limit servo-thread >>> addf feed-limit servo-thread >>> >>> setp spindle-limit.max 172 >>> #setp spindle-limit.min 0 >>> setp feed-limit.max 172 >>> #setp feed-limit.min 0 >>> >>> net spindlelimit spindle-limit.in <= Therm.ch-04.value >>> >>> net spindleoverride1 conv_float_s32.0.in <= spindle-limit.out >>> #Therm.ch-04.value >>> #net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value >>> net spindleoverride2 conv_float_s32.0.out => >>> halui.spindle-override.counts >>> >>> net feedlimit feed-limit.in <= Therm.ch-05.value >>> >>> net feedoverride1 conv_float_s32.1.in <= feed-limit.out >>> #Therm.ch-05.value >>> #net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value >>> net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts >>> >>> setp halui.spindle-override.count-enable 1 >>> setp halui.spindle-override.scale 0.01 >>> >>> setp halui.feed-override.count-enable 1 >>> setp halui.feed-override.scale 0.01 >>> >>> >>> Am Samstag, 1. Juli 2017 23:54:35 UTC+2 schrieb Sag ich Dir nich: got it working now :) thats my config: ### #Spindle and Feed Override# ### loadrt conv_float_s32 count=2 newsig spindleoverride1 float newsig spindleoverride2 s32 newsig feedoverride1 float newsig feedoverride2 s32 addf conv_float_s32.0.funct servo-thread addf conv_float_s32.1.funct servo-thread net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts setp halui.spindle-override.count-enable 1 setp halui.spindle-override.scale 0.01 setp halui.feed-override.count-enable 1 setp halui.feed-override.scale 0.01 thank you very much for your help! Am Samstag, 1. Juli 2017 23:18:17 UTC+2 schrieb Bas de Bruijn: > > > > On 1 Jul 2017, at 22:43, Sag ich Dir nichwrote: > > excuse me, i had to make "_" out of "-" and add ".funct" to addf > (which i did not know because in the manual it says "*conv-float-s32.* > *N*"). Now it is like: addf conv_float_s32.0.funct servo-thread > > now it loads without error but still no output. The thing is, the > Halmeter pins "conv_float_s32.0.in" and "conv_float_s32.1.in" also > have 0 as value but the signals have a value which i can change by > turning > the pot. > > > Are you sure you have a signal going into your component? > > What does the following say: > halcmd show pin conv_float_s32.0 > > The Parameters "motion.debug-s32-0" and "motion.debug-s32-1" also have > a value of 0 > > Am Samstag, 1. Juli 2017 22:14:24 UTC+2 schrieb Bas de Bruijn: >> >> >> >> On 1 Jul 2017, at 21:52, Sag ich Dir nich >> wrote: >> >> thank you, >> >> because i dont know what all these values mean, i will just copy what >>
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
feel free to use my code :) Am Donnerstag, 6. Juli 2017 01:43:31 UTC+2 schrieb Daren Schwenke: > > Never tried it, but that should work. If not, create one more value > mid-way. > As the thermistor code is just python, you could hack your own as well > without the table pretty simply. > > I often thought of doing exactly what you did here, and I'll be stealing > your config bits probably. :) > Physical buttons for x,y,z feed and a home button are on the agenda too. > > On Sunday, July 2, 2017 at 2:11:32 PM UTC-4, Sag ich Dir nich wrote: >> >> okay i need a little advise here, i want to change the Thermometer Table >> to linear, can i just delete all values between the first and the last and >> machinekit calculates all inbetween itself? >> >> Am Sonntag, 2. Juli 2017 01:37:39 UTC+2 schrieb Sag ich Dir nich: >>> >>> Updated code: >>> >>> ### >>> #Spindle and Feed Override# >>> ### >>> >>> loadrt conv_float_s32 count=2 >>> >>> loadrt limit1 names=spindle-limit >>> loadrt limit1 names=feed-limit >>> >>> newsig spindleoverride1 float >>> newsig spindleoverride2 s32 >>> newsig feedoverride1 float >>> newsig feedoverride2 s32 >>> >>> addf conv_float_s32.0.funct servo-thread >>> addf conv_float_s32.1.funct servo-thread >>> addf spindle-limit servo-thread >>> addf feed-limit servo-thread >>> >>> setp spindle-limit.max 172 >>> #setp spindle-limit.min 0 >>> setp feed-limit.max 172 >>> #setp feed-limit.min 0 >>> >>> net spindlelimit spindle-limit.in <= Therm.ch-04.value >>> >>> net spindleoverride1 conv_float_s32.0.in <= spindle-limit.out >>> #Therm.ch-04.value >>> #net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value >>> net spindleoverride2 conv_float_s32.0.out => >>> halui.spindle-override.counts >>> >>> net feedlimit feed-limit.in <= Therm.ch-05.value >>> >>> net feedoverride1 conv_float_s32.1.in <= feed-limit.out >>> #Therm.ch-05.value >>> #net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value >>> net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts >>> >>> setp halui.spindle-override.count-enable 1 >>> setp halui.spindle-override.scale 0.01 >>> >>> setp halui.feed-override.count-enable 1 >>> setp halui.feed-override.scale 0.01 >>> >>> >>> Am Samstag, 1. Juli 2017 23:54:35 UTC+2 schrieb Sag ich Dir nich: got it working now :) thats my config: ### #Spindle and Feed Override# ### loadrt conv_float_s32 count=2 newsig spindleoverride1 float newsig spindleoverride2 s32 newsig feedoverride1 float newsig feedoverride2 s32 addf conv_float_s32.0.funct servo-thread addf conv_float_s32.1.funct servo-thread net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts setp halui.spindle-override.count-enable 1 setp halui.spindle-override.scale 0.01 setp halui.feed-override.count-enable 1 setp halui.feed-override.scale 0.01 thank you very much for your help! Am Samstag, 1. Juli 2017 23:18:17 UTC+2 schrieb Bas de Bruijn: > > > > On 1 Jul 2017, at 22:43, Sag ich Dir nichwrote: > > excuse me, i had to make "_" out of "-" and add ".funct" to addf > (which i did not know because in the manual it says "*conv-float-s32.* > *N*"). Now it is like: addf conv_float_s32.0.funct servo-thread > > now it loads without error but still no output. The thing is, the > Halmeter pins "conv_float_s32.0.in" and "conv_float_s32.1.in" also > have 0 as value but the signals have a value which i can change by > turning > the pot. > > > Are you sure you have a signal going into your component? > > What does the following say: > halcmd show pin conv_float_s32.0 > > The Parameters "motion.debug-s32-0" and "motion.debug-s32-1" also have > a value of 0 > > Am Samstag, 1. Juli 2017 22:14:24 UTC+2 schrieb Bas de Bruijn: >> >> >> >> On 1 Jul 2017, at 21:52, Sag ich Dir nich >> wrote: >> >> thank you, >> >> because i dont know what all these values mean, i will just copy what >> it gives me. This is what it shows: >> >> >> Well, read the last mail. That was about finding the correct name for >> adding your components function to the servothread. >> >> The output shows the available functions of all instantiated >> components you have. >> >> You add the function (find the name of the component function (in >> this case it ends with .funct, but that
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
Never tried it, but that should work. If not, create one more value mid-way. As the thermistor code is just python, you could hack your own as well without the table pretty simply. I often thought of doing exactly what you did here, and I'll be stealing your config bits probably. :) Physical buttons for x,y,z feed and a home button are on the agenda too. On Sunday, July 2, 2017 at 2:11:32 PM UTC-4, Sag ich Dir nich wrote: > > okay i need a little advise here, i want to change the Thermometer Table > to linear, can i just delete all values between the first and the last and > machinekit calculates all inbetween itself? > > Am Sonntag, 2. Juli 2017 01:37:39 UTC+2 schrieb Sag ich Dir nich: >> >> Updated code: >> >> ### >> #Spindle and Feed Override# >> ### >> >> loadrt conv_float_s32 count=2 >> >> loadrt limit1 names=spindle-limit >> loadrt limit1 names=feed-limit >> >> newsig spindleoverride1 float >> newsig spindleoverride2 s32 >> newsig feedoverride1 float >> newsig feedoverride2 s32 >> >> addf conv_float_s32.0.funct servo-thread >> addf conv_float_s32.1.funct servo-thread >> addf spindle-limit servo-thread >> addf feed-limit servo-thread >> >> setp spindle-limit.max 172 >> #setp spindle-limit.min 0 >> setp feed-limit.max 172 >> #setp feed-limit.min 0 >> >> net spindlelimit spindle-limit.in <= Therm.ch-04.value >> >> net spindleoverride1 conv_float_s32.0.in <= spindle-limit.out >> #Therm.ch-04.value >> #net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value >> net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts >> >> net feedlimit feed-limit.in <= Therm.ch-05.value >> >> net feedoverride1 conv_float_s32.1.in <= feed-limit.out >> #Therm.ch-05.value >> #net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value >> net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts >> >> setp halui.spindle-override.count-enable 1 >> setp halui.spindle-override.scale 0.01 >> >> setp halui.feed-override.count-enable 1 >> setp halui.feed-override.scale 0.01 >> >> >> Am Samstag, 1. Juli 2017 23:54:35 UTC+2 schrieb Sag ich Dir nich: >>> >>> got it working now :) >>> >>> thats my config: >>> >>> ### >>> #Spindle and Feed Override# >>> ### >>> >>> loadrt conv_float_s32 count=2 >>> >>> newsig spindleoverride1 float >>> newsig spindleoverride2 s32 >>> newsig feedoverride1 float >>> newsig feedoverride2 s32 >>> >>> addf conv_float_s32.0.funct servo-thread >>> addf conv_float_s32.1.funct servo-thread >>> >>> net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value >>> net spindleoverride2 conv_float_s32.0.out => >>> halui.spindle-override.counts >>> >>> net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value >>> net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts >>> >>> setp halui.spindle-override.count-enable 1 >>> setp halui.spindle-override.scale 0.01 >>> >>> setp halui.feed-override.count-enable 1 >>> setp halui.feed-override.scale 0.01 >>> >>> thank you very much for your help! >>> >>> >>> Am Samstag, 1. Juli 2017 23:18:17 UTC+2 schrieb Bas de Bruijn: On 1 Jul 2017, at 22:43, Sag ich Dir nichwrote: excuse me, i had to make "_" out of "-" and add ".funct" to addf (which i did not know because in the manual it says "*conv-float-s32.**N*"). Now it is like: addf conv_float_s32.0.funct servo-thread now it loads without error but still no output. The thing is, the Halmeter pins "conv_float_s32.0.in" and "conv_float_s32.1.in" also have 0 as value but the signals have a value which i can change by turning the pot. Are you sure you have a signal going into your component? What does the following say: halcmd show pin conv_float_s32.0 The Parameters "motion.debug-s32-0" and "motion.debug-s32-1" also have a value of 0 Am Samstag, 1. Juli 2017 22:14:24 UTC+2 schrieb Bas de Bruijn: > > > > On 1 Jul 2017, at 21:52, Sag ich Dir nich wrote: > > thank you, > > because i dont know what all these values mean, i will just copy what > it gives me. This is what it shows: > > > Well, read the last mail. That was about finding the correct name for > adding your components function to the servothread. > > The output shows the available functions of all instantiated > components you have. > > You add the function (find the name of the component function (in this > case it ends with .funct, but that could bet named otherwise), and add > that > to a thread. > (not going to do the reading for you ;) ) > > > machinekit@beaglebone:~$ halcmd show function > Exported Functions: > Comp Inst CodeAddr Arg FP Users Type
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
okay i need a little advise here, i want to change the Thermometer Table to linear, can i just delete all values between the first and the last and machinekit calculates all inbetween itself? Am Sonntag, 2. Juli 2017 01:37:39 UTC+2 schrieb Sag ich Dir nich: > > Updated code: > > ### > #Spindle and Feed Override# > ### > > loadrt conv_float_s32 count=2 > > loadrt limit1 names=spindle-limit > loadrt limit1 names=feed-limit > > newsig spindleoverride1 float > newsig spindleoverride2 s32 > newsig feedoverride1 float > newsig feedoverride2 s32 > > addf conv_float_s32.0.funct servo-thread > addf conv_float_s32.1.funct servo-thread > addf spindle-limit servo-thread > addf feed-limit servo-thread > > setp spindle-limit.max 172 > #setp spindle-limit.min 0 > setp feed-limit.max 172 > #setp feed-limit.min 0 > > net spindlelimit spindle-limit.in <= Therm.ch-04.value > > net spindleoverride1 conv_float_s32.0.in <= spindle-limit.out > #Therm.ch-04.value > #net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value > net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts > > net feedlimit feed-limit.in <= Therm.ch-05.value > > net feedoverride1 conv_float_s32.1.in <= feed-limit.out #Therm.ch-05.value > #net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value > net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts > > setp halui.spindle-override.count-enable 1 > setp halui.spindle-override.scale 0.01 > > setp halui.feed-override.count-enable 1 > setp halui.feed-override.scale 0.01 > > > Am Samstag, 1. Juli 2017 23:54:35 UTC+2 schrieb Sag ich Dir nich: >> >> got it working now :) >> >> thats my config: >> >> ### >> #Spindle and Feed Override# >> ### >> >> loadrt conv_float_s32 count=2 >> >> newsig spindleoverride1 float >> newsig spindleoverride2 s32 >> newsig feedoverride1 float >> newsig feedoverride2 s32 >> >> addf conv_float_s32.0.funct servo-thread >> addf conv_float_s32.1.funct servo-thread >> >> net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value >> net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts >> >> net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value >> net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts >> >> setp halui.spindle-override.count-enable 1 >> setp halui.spindle-override.scale 0.01 >> >> setp halui.feed-override.count-enable 1 >> setp halui.feed-override.scale 0.01 >> >> thank you very much for your help! >> >> >> Am Samstag, 1. Juli 2017 23:18:17 UTC+2 schrieb Bas de Bruijn: >>> >>> >>> >>> On 1 Jul 2017, at 22:43, Sag ich Dir nichwrote: >>> >>> excuse me, i had to make "_" out of "-" and add ".funct" to addf (which >>> i did not know because in the manual it says "*conv-float-s32.**N*"). >>> Now it is like: addf conv_float_s32.0.funct servo-thread >>> >>> now it loads without error but still no output. The thing is, the >>> Halmeter pins "conv_float_s32.0.in" and "conv_float_s32.1.in" also have >>> 0 as value but the signals have a value which i can change by turning the >>> pot. >>> >>> >>> Are you sure you have a signal going into your component? >>> >>> What does the following say: >>> halcmd show pin conv_float_s32.0 >>> >>> The Parameters "motion.debug-s32-0" and "motion.debug-s32-1" also have a >>> value of 0 >>> >>> Am Samstag, 1. Juli 2017 22:14:24 UTC+2 schrieb Bas de Bruijn: On 1 Jul 2017, at 21:52, Sag ich Dir nich wrote: thank you, because i dont know what all these values mean, i will just copy what it gives me. This is what it shows: Well, read the last mail. That was about finding the correct name for adding your components function to the servothread. The output shows the available functions of all instantiated components you have. You add the function (find the name of the component function (in this case it ends with .funct, but that could bet named otherwise), and add that to a thread. (not going to do the reading for you ;) ) machinekit@beaglebone:~$ halcmd show function Exported Functions: Comp Inst CodeAddr Arg FP Users TypeName 1113 b51d5aa9 b66a6eb0 YES 1 xthread abs-speed.funct 712b53179b5 b66a78f8 NO 1 thread bb_gpio.read 712b5317865 b66a78f8 NO 1 thread bb_gpio.write 1368 1370 b517dab9 b66a6600 YES 0 xthread conv_float_s32.0.fu nct 1368 1379 b517dab9 b66a65e8 YES 0 xthread conv_float_s32.1.fu nct 66b66c46fd NO 0 userdelinst 1072b51f9d0d b66a6f10 NO 1
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
Updated code: ### #Spindle and Feed Override# ### loadrt conv_float_s32 count=2 loadrt limit1 names=spindle-limit loadrt limit1 names=feed-limit newsig spindleoverride1 float newsig spindleoverride2 s32 newsig feedoverride1 float newsig feedoverride2 s32 addf conv_float_s32.0.funct servo-thread addf conv_float_s32.1.funct servo-thread addf spindle-limit servo-thread addf feed-limit servo-thread setp spindle-limit.max 172 #setp spindle-limit.min 0 setp feed-limit.max 172 #setp feed-limit.min 0 net spindlelimit spindle-limit.in <= Therm.ch-04.value net spindleoverride1 conv_float_s32.0.in <= spindle-limit.out #Therm.ch-04.value #net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts net feedlimit feed-limit.in <= Therm.ch-05.value net feedoverride1 conv_float_s32.1.in <= feed-limit.out #Therm.ch-05.value #net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts setp halui.spindle-override.count-enable 1 setp halui.spindle-override.scale 0.01 setp halui.feed-override.count-enable 1 setp halui.feed-override.scale 0.01 Am Samstag, 1. Juli 2017 23:54:35 UTC+2 schrieb Sag ich Dir nich: > > got it working now :) > > thats my config: > > ### > #Spindle and Feed Override# > ### > > loadrt conv_float_s32 count=2 > > newsig spindleoverride1 float > newsig spindleoverride2 s32 > newsig feedoverride1 float > newsig feedoverride2 s32 > > addf conv_float_s32.0.funct servo-thread > addf conv_float_s32.1.funct servo-thread > > net spindleoverride1 conv_float_s32.0.in <= Therm.ch-04.value > net spindleoverride2 conv_float_s32.0.out => halui.spindle-override.counts > > net feedoverride1 conv_float_s32.1.in <= Therm.ch-05.value > net feedoverride2 conv_float_s32.1.out => halui.feed-override.counts > > setp halui.spindle-override.count-enable 1 > setp halui.spindle-override.scale 0.01 > > setp halui.feed-override.count-enable 1 > setp halui.feed-override.scale 0.01 > > thank you very much for your help! > > > Am Samstag, 1. Juli 2017 23:18:17 UTC+2 schrieb Bas de Bruijn: >> >> >> >> On 1 Jul 2017, at 22:43, Sag ich Dir nichwrote: >> >> excuse me, i had to make "_" out of "-" and add ".funct" to addf (which i >> did not know because in the manual it says "*conv-float-s32.**N*"). Now >> it is like: addf conv_float_s32.0.funct servo-thread >> >> now it loads without error but still no output. The thing is, the >> Halmeter pins "conv_float_s32.0.in" and "conv_float_s32.1.in" also have >> 0 as value but the signals have a value which i can change by turning the >> pot. >> >> >> Are you sure you have a signal going into your component? >> >> What does the following say: >> halcmd show pin conv_float_s32.0 >> >> The Parameters "motion.debug-s32-0" and "motion.debug-s32-1" also have a >> value of 0 >> >> Am Samstag, 1. Juli 2017 22:14:24 UTC+2 schrieb Bas de Bruijn: >>> >>> >>> >>> On 1 Jul 2017, at 21:52, Sag ich Dir nich wrote: >>> >>> thank you, >>> >>> because i dont know what all these values mean, i will just copy what it >>> gives me. This is what it shows: >>> >>> >>> Well, read the last mail. That was about finding the correct name for >>> adding your components function to the servothread. >>> >>> The output shows the available functions of all instantiated components >>> you have. >>> >>> You add the function (find the name of the component function (in this >>> case it ends with .funct, but that could bet named otherwise), and add that >>> to a thread. >>> (not going to do the reading for you ;) ) >>> >>> >>> machinekit@beaglebone:~$ halcmd show function >>> Exported Functions: >>> Comp Inst CodeAddr Arg FP Users TypeName >>> 1113 b51d5aa9 b66a6eb0 YES 1 xthread >>> abs-speed.funct >>>712b53179b5 b66a78f8 NO 1 thread bb_gpio.read >>>712b5317865 b66a78f8 NO 1 thread >>> bb_gpio.write >>> 1368 1370 b517dab9 b66a6600 YES 0 xthread >>> conv_float_s32.0.fu nct >>> 1368 1379 b517dab9 b66a65e8 YES 0 xthread >>> conv_float_s32.1.fu nct >>> 66b66c46fd NO 0 userdelinst >>> 1072b51f9d0d b66a6f10 NO 1 thread eqep.update >>>778b52f09a1 b66a7780 YES 1 thread >>> hpg.capture-positio n >>>778b52f0a0d b66a7780 YES 1 thread hpg.update >>> 1052 1054 b520ca79 b66a6fe0 YES 1 xthread >>> limit1.0.funct >>> 1052 1063 b520ca79 b66a6fc8 YES 1 xthread >>> limit1.1.funct >>>350b55e03d5 YES 1 xthread >>> motion-command-hand ler
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
> On 1 Jul 2017, at 22:43, Sag ich Dir nichwrote: > > excuse me, i had to make "_" out of "-" and add ".funct" to addf (which i did > not know because in the manual it says "conv-float-s32.N"). Now it is like: > addf conv_float_s32.0.funct servo-thread > > now it loads without error but still no output. The thing is, the Halmeter > pins "conv_float_s32.0.in" and "conv_float_s32.1.in" also have 0 as value but > the signals have a value which i can change by turning the pot. Are you sure you have a signal going into your component? What does the following say: halcmd show pin conv_float_s32.0 > The Parameters "motion.debug-s32-0" and "motion.debug-s32-1" also have a > value of 0 > > Am Samstag, 1. Juli 2017 22:14:24 UTC+2 schrieb Bas de Bruijn: >> >> >> >> On 1 Jul 2017, at 21:52, Sag ich Dir nich wrote: >> >>> thank you, >>> >>> because i dont know what all these values mean, i will just copy what it >>> gives me. This is what it shows: >> >> Well, read the last mail. That was about finding the correct name for adding >> your components function to the servothread. >> >> The output shows the available functions of all instantiated components you >> have. >> >> You add the function (find the name of the component function (in this case >> it ends with .funct, but that could bet named otherwise), and add that to a >> thread. >> (not going to do the reading for you ;) ) >> >>> >>> machinekit@beaglebone:~$ halcmd show function >>> Exported Functions: >>> Comp Inst CodeAddr Arg FP Users TypeName >>> 1113 b51d5aa9 b66a6eb0 YES 1 xthread abs-speed.funct >>>712b53179b5 b66a78f8 NO 1 thread bb_gpio.read >>>712b5317865 b66a78f8 NO 1 thread bb_gpio.write >>> 1368 1370 b517dab9 b66a6600 YES 0 xthread >>> conv_float_s32.0.fu nct >>> 1368 1379 b517dab9 b66a65e8 YES 0 xthread >>> conv_float_s32.1.fu nct >>> 66b66c46fd NO 0 userdelinst >>> 1072b51f9d0d b66a6f10 NO 1 thread eqep.update >>>778b52f09a1 b66a7780 YES 1 thread >>> hpg.capture-positio n >>>778b52f0a0d b66a7780 YES 1 thread hpg.update >>> 1052 1054 b520ca79 b66a6fe0 YES 1 xthread limit1.0.funct >>> 1052 1063 b520ca79 b66a6fc8 YES 1 xthread limit1.1.funct >>>350b55e03d5 YES 1 xthread >>> motion-command-hand ler >>>350b55e38c9 YES 1 xthread >>> motion-controller >>> 1145 1340 b51a2afd b66a6638 YES 1 xthread near.0.funct >>> 66b66c45ad NO 0 usernewinst >>> 1098 1100 b51e6ac1 b66a6ed0 YES 1 xthread >>> pid-correction.func t >>> 1052 1192 b520ca79 b66a6d90 YES 1 xthread pid-limit.funct >>>980982 b521e06d b66a70a8 YES 1 xthread >>> pid.0.do-pid-calcs >>>980 1017 b521e06d b66a7000 YES 1 xthread >>> pid.1.do-pid-calcs >>> 1123 1514 b51c4a49 b66a63f0 YES 1 xthread >>> scale-current-feed. funct >>> 1123 1322 b51c4a49 b66a6688 YES 1 xthread scale.0.funct >>> 1123 1331 b51c4a49 b66a6670 YES 0 xthread scale.1.funct >>>980 1157 b521e06d b66a6da8 YES 1 xthread >>> speed-pid.do-pid-ca lcs >>> 1145 1147 b51a2afd b66a6e50 YES 1 xthread >>> spindle-at-speed-de tect.funct >>> 1134 1136 b51b3a81 b66a6e70 YES 1 xthread >>> spindle-rpm-filter. funct >>> 1123 1125 b51c4a49 b66a6e90 YES 1 xthread >>> spindle-rps2rpm.fun ct >>> 1206b518f355 b66a66d0 YES 0 thread >>> stepgen.capture-pos ition >>> 1206b518f011 b66a66d0 NO 0 thread >>> stepgen.make-pulses >>> 1206b518f4b1 b66a66d0 YES 0 thread >>> stepgen.update-freq >>> >>> machinekit@beaglebone:~$ >>> >>> >>> Am Samstag, 1. Juli 2017 21:31:06 UTC+2 schrieb Bas de Bruijn: On 1 Jul 2017, at 21:25, Sag ich Dir nich wrote: > yes i did, but it gives me an error, either with "servo-thread" or "addf > conv-float-s32 servo-thread" it says: Below statement explains: hal_add_funct_to_thread:230 HAL error: function 'conv-float-s32' not found In a terminal type: halcmd show function This spits out all the functions (of components you instantiated) you can add to the servothread. It probably is named something like conv-float-s32.1.funct > > machinekit@beaglebone:~$ linuxcnc > MACHINEKIT - 0.1 > Machine configuration directory is > '/home/machinekit/machinekit/configs/ARM.BeagleBone.CRAMPS'
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
excuse me, i had to make "_" out of "-" and add ".funct" to addf (which i did not know because in the manual it says "*conv-float-s32.**N*"). Now it is like: addf conv_float_s32.0.funct servo-thread now it loads without error but still no output. The thing is, the Halmeter pins "conv_float_s32.0.in" and "conv_float_s32.1.in" also have 0 as value but the signals have a value which i can change by turning the pot. The Parameters "motion.debug-s32-0" and "motion.debug-s32-1" also have a value of 0 Am Samstag, 1. Juli 2017 22:14:24 UTC+2 schrieb Bas de Bruijn: > > > > On 1 Jul 2017, at 21:52, Sag ich Dir nich> wrote: > > thank you, > > because i dont know what all these values mean, i will just copy what it > gives me. This is what it shows: > > > Well, read the last mail. That was about finding the correct name for > adding your components function to the servothread. > > The output shows the available functions of all instantiated components > you have. > > You add the function (find the name of the component function (in this > case it ends with .funct, but that could bet named otherwise), and add that > to a thread. > (not going to do the reading for you ;) ) > > > machinekit@beaglebone:~$ halcmd show function > Exported Functions: > Comp Inst CodeAddr Arg FP Users TypeName > 1113 b51d5aa9 b66a6eb0 YES 1 xthread > abs-speed.funct >712b53179b5 b66a78f8 NO 1 thread bb_gpio.read >712b5317865 b66a78f8 NO 1 thread bb_gpio.write > 1368 1370 b517dab9 b66a6600 YES 0 xthread > conv_float_s32.0.fu nct > 1368 1379 b517dab9 b66a65e8 YES 0 xthread > conv_float_s32.1.fu nct > 66b66c46fd NO 0 userdelinst > 1072b51f9d0d b66a6f10 NO 1 thread eqep.update >778b52f09a1 b66a7780 YES 1 thread > hpg.capture-positio n >778b52f0a0d b66a7780 YES 1 thread hpg.update > 1052 1054 b520ca79 b66a6fe0 YES 1 xthread limit1.0.funct > 1052 1063 b520ca79 b66a6fc8 YES 1 xthread limit1.1.funct >350b55e03d5 YES 1 xthread > motion-command-hand ler >350b55e38c9 YES 1 xthread > motion-controller > 1145 1340 b51a2afd b66a6638 YES 1 xthread near.0.funct > 66b66c45ad NO 0 usernewinst > 1098 1100 b51e6ac1 b66a6ed0 YES 1 xthread > pid-correction.func t > 1052 1192 b520ca79 b66a6d90 YES 1 xthread > pid-limit.funct >980982 b521e06d b66a70a8 YES 1 xthread > pid.0.do-pid-calcs >980 1017 b521e06d b66a7000 YES 1 xthread > pid.1.do-pid-calcs > 1123 1514 b51c4a49 b66a63f0 YES 1 xthread > scale-current-feed. funct > 1123 1322 b51c4a49 b66a6688 YES 1 xthread scale.0.funct > 1123 1331 b51c4a49 b66a6670 YES 0 xthread scale.1.funct >980 1157 b521e06d b66a6da8 YES 1 xthread > speed-pid.do-pid-ca lcs > 1145 1147 b51a2afd b66a6e50 YES 1 xthread > spindle-at-speed-de tect.funct > 1134 1136 b51b3a81 b66a6e70 YES 1 xthread > spindle-rpm-filter. funct > 1123 1125 b51c4a49 b66a6e90 YES 1 xthread > spindle-rps2rpm.fun ct > 1206b518f355 b66a66d0 YES 0 thread > stepgen.capture-pos ition > 1206b518f011 b66a66d0 NO 0 thread > stepgen.make-pulses > 1206b518f4b1 b66a66d0 YES 0 thread > stepgen.update-freq > > machinekit@beaglebone:~$ > > > Am Samstag, 1. Juli 2017 21:31:06 UTC+2 schrieb Bas de Bruijn: >> >> >> >> On 1 Jul 2017, at 21:25, Sag ich Dir nich wrote: >> >> yes i did, but it gives me an error, either with "servo-thread" or "addf >> conv-float-s32 servo-thread" it says: >> >> >> >> Below statement explains: >> hal_add_funct_to_thread:230 HAL error: function 'conv-float-s32' not found >> >> In a terminal type: >> halcmd show function >> >> This spits out all the functions (of components you instantiated) you can >> add to the servothread. It probably is named something like >> conv-float-s32.1.funct >> >> >> machinekit@beaglebone:~$ linuxcnc >> MACHINEKIT - 0.1 >> Machine configuration directory is >> '/home/machinekit/machinekit/configs/ARM.BeagleBone.CRAMPS' >> Machine configuration file is 'CRAMPS.ini' >> Starting Machinekit... >> io started >> halcmd loadusr io started >> cape-universal overlay found >> cape-bone-iio overlay found >> CRAMPS.hal:712: addf failed: hal_add_funct_to_thread:230 HAL error: >> function 'conv-float-s32' not found >> Shutting down and cleaning up Machinekit... >> exiting HAL component Therm >> Cleanup done >> Machinekit terminated with an
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
> On 1 Jul 2017, at 21:52, Sag ich Dir nichwrote: > > thank you, > > because i dont know what all these values mean, i will just copy what it > gives me. This is what it shows: Well, read the last mail. That was about finding the correct name for adding your components function to the servothread. The output shows the available functions of all instantiated components you have. You add the function (find the name of the component function (in this case it ends with .funct, but that could bet named otherwise), and add that to a thread. (not going to do the reading for you ;) ) > > machinekit@beaglebone:~$ halcmd show function > Exported Functions: > Comp Inst CodeAddr Arg FP Users TypeName > 1113 b51d5aa9 b66a6eb0 YES 1 xthread abs-speed.funct >712b53179b5 b66a78f8 NO 1 thread bb_gpio.read >712b5317865 b66a78f8 NO 1 thread bb_gpio.write > 1368 1370 b517dab9 b66a6600 YES 0 xthread > conv_float_s32.0.fu nct > 1368 1379 b517dab9 b66a65e8 YES 0 xthread > conv_float_s32.1.fu nct > 66b66c46fd NO 0 userdelinst > 1072b51f9d0d b66a6f10 NO 1 thread eqep.update >778b52f09a1 b66a7780 YES 1 thread > hpg.capture-positio n >778b52f0a0d b66a7780 YES 1 thread hpg.update > 1052 1054 b520ca79 b66a6fe0 YES 1 xthread limit1.0.funct > 1052 1063 b520ca79 b66a6fc8 YES 1 xthread limit1.1.funct >350b55e03d5 YES 1 xthread > motion-command-hand ler >350b55e38c9 YES 1 xthread motion-controller > 1145 1340 b51a2afd b66a6638 YES 1 xthread near.0.funct > 66b66c45ad NO 0 usernewinst > 1098 1100 b51e6ac1 b66a6ed0 YES 1 xthread > pid-correction.func t > 1052 1192 b520ca79 b66a6d90 YES 1 xthread pid-limit.funct >980982 b521e06d b66a70a8 YES 1 xthread > pid.0.do-pid-calcs >980 1017 b521e06d b66a7000 YES 1 xthread > pid.1.do-pid-calcs > 1123 1514 b51c4a49 b66a63f0 YES 1 xthread > scale-current-feed. funct > 1123 1322 b51c4a49 b66a6688 YES 1 xthread scale.0.funct > 1123 1331 b51c4a49 b66a6670 YES 0 xthread scale.1.funct >980 1157 b521e06d b66a6da8 YES 1 xthread > speed-pid.do-pid-ca lcs > 1145 1147 b51a2afd b66a6e50 YES 1 xthread > spindle-at-speed-de tect.funct > 1134 1136 b51b3a81 b66a6e70 YES 1 xthread > spindle-rpm-filter. funct > 1123 1125 b51c4a49 b66a6e90 YES 1 xthread > spindle-rps2rpm.fun ct > 1206b518f355 b66a66d0 YES 0 thread > stepgen.capture-pos ition > 1206b518f011 b66a66d0 NO 0 thread > stepgen.make-pulses > 1206b518f4b1 b66a66d0 YES 0 thread > stepgen.update-freq > > machinekit@beaglebone:~$ > > > Am Samstag, 1. Juli 2017 21:31:06 UTC+2 schrieb Bas de Bruijn: >> >> >> >> On 1 Jul 2017, at 21:25, Sag ich Dir nich wrote: >> >>> yes i did, but it gives me an error, either with "servo-thread" or "addf >>> conv-float-s32 servo-thread" it says: >> >> >> Below statement explains: >> hal_add_funct_to_thread:230 HAL error: function 'conv-float-s32' not found >> >> In a terminal type: >> halcmd show function >> >> This spits out all the functions (of components you instantiated) you can >> add to the servothread. It probably is named something like >> conv-float-s32.1.funct >> >>> >>> machinekit@beaglebone:~$ linuxcnc >>> MACHINEKIT - 0.1 >>> Machine configuration directory is >>> '/home/machinekit/machinekit/configs/ARM.BeagleBone.CRAMPS' >>> Machine configuration file is 'CRAMPS.ini' >>> Starting Machinekit... >>> io started >>> halcmd loadusr io started >>> cape-universal overlay found >>> cape-bone-iio overlay found >>> CRAMPS.hal:712: addf failed: hal_add_funct_to_thread:230 HAL error: >>> function 'conv-float-s32' not found >>> Shutting down and cleaning up Machinekit... >>> exiting HAL component Therm >>> Cleanup done >>> Machinekit terminated with an error. You can find more information in the >>> log: >>> /home/machinekit/linuxcnc_debug.txt >>> and >>> /home/machinekit/linuxcnc_print.txt >>> as well as in the output of the shell command 'dmesg' and in the terminal >>> machinekit@beaglebone:~$ >>> >>> >>> isnt it the function called "conv_float_s32.so"? if yes, i have that file >>> in the xenomai directory. >>> >>> >>> >>> >>> Am Samstag, 1. Juli 2017 18:51:24 UTC+2 schrieb Bas de Bruijn: On 1 Jul 2017, at 17:19, Sag ich Dir nich wrote: > i can
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
thank you, because i dont know what all these values mean, i will just copy what it gives me. This is what it shows: machinekit@beaglebone:~$ halcmd show function Exported Functions: Comp Inst CodeAddr Arg FP Users TypeName 1113 b51d5aa9 b66a6eb0 YES 1 xthread abs-speed.funct 712b53179b5 b66a78f8 NO 1 thread bb_gpio.read 712b5317865 b66a78f8 NO 1 thread bb_gpio.write 1368 1370 b517dab9 b66a6600 YES 0 xthread conv_float_s32.0.fu nct 1368 1379 b517dab9 b66a65e8 YES 0 xthread conv_float_s32.1.fu nct 66b66c46fd NO 0 userdelinst 1072b51f9d0d b66a6f10 NO 1 thread eqep.update 778b52f09a1 b66a7780 YES 1 thread hpg.capture-positio n 778b52f0a0d b66a7780 YES 1 thread hpg.update 1052 1054 b520ca79 b66a6fe0 YES 1 xthread limit1.0.funct 1052 1063 b520ca79 b66a6fc8 YES 1 xthread limit1.1.funct 350b55e03d5 YES 1 xthread motion-command-hand ler 350b55e38c9 YES 1 xthread motion-controller 1145 1340 b51a2afd b66a6638 YES 1 xthread near.0.funct 66b66c45ad NO 0 usernewinst 1098 1100 b51e6ac1 b66a6ed0 YES 1 xthread pid-correction.func t 1052 1192 b520ca79 b66a6d90 YES 1 xthread pid-limit.funct 980982 b521e06d b66a70a8 YES 1 xthread pid.0.do-pid-calcs 980 1017 b521e06d b66a7000 YES 1 xthread pid.1.do-pid-calcs 1123 1514 b51c4a49 b66a63f0 YES 1 xthread scale-current-feed. funct 1123 1322 b51c4a49 b66a6688 YES 1 xthread scale.0.funct 1123 1331 b51c4a49 b66a6670 YES 0 xthread scale.1.funct 980 1157 b521e06d b66a6da8 YES 1 xthread speed-pid.do-pid-ca lcs 1145 1147 b51a2afd b66a6e50 YES 1 xthread spindle-at-speed-de tect.funct 1134 1136 b51b3a81 b66a6e70 YES 1 xthread spindle-rpm-filter. funct 1123 1125 b51c4a49 b66a6e90 YES 1 xthread spindle-rps2rpm.fun ct 1206b518f355 b66a66d0 YES 0 thread stepgen.capture-pos ition 1206b518f011 b66a66d0 NO 0 thread stepgen.make-pulses 1206b518f4b1 b66a66d0 YES 0 thread stepgen.update-freq machinekit@beaglebone:~$ Am Samstag, 1. Juli 2017 21:31:06 UTC+2 schrieb Bas de Bruijn: > > > > On 1 Jul 2017, at 21:25, Sag ich Dir nich> wrote: > > yes i did, but it gives me an error, either with "servo-thread" or "addf > conv-float-s32 servo-thread" it says: > > > > Below statement explains: > hal_add_funct_to_thread:230 HAL error: function 'conv-float-s32' not found > > In a terminal type: > halcmd show function > > This spits out all the functions (of components you instantiated) you can > add to the servothread. It probably is named something like > conv-float-s32.1.funct > > > machinekit@beaglebone:~$ linuxcnc > MACHINEKIT - 0.1 > Machine configuration directory is > '/home/machinekit/machinekit/configs/ARM.BeagleBone.CRAMPS' > Machine configuration file is 'CRAMPS.ini' > Starting Machinekit... > io started > halcmd loadusr io started > cape-universal overlay found > cape-bone-iio overlay found > CRAMPS.hal:712: addf failed: hal_add_funct_to_thread:230 HAL error: > function 'conv-float-s32' not found > Shutting down and cleaning up Machinekit... > exiting HAL component Therm > Cleanup done > Machinekit terminated with an error. You can find more information in the > log: > /home/machinekit/linuxcnc_debug.txt > and > /home/machinekit/linuxcnc_print.txt > as well as in the output of the shell command 'dmesg' and in the terminal > machinekit@beaglebone:~$ > > > isnt it the function called "conv_float_s32.so"? if yes, i have that file > in the xenomai directory. > > > > > Am Samstag, 1. Juli 2017 18:51:24 UTC+2 schrieb Bas de Bruijn: >> >> >> >> On 1 Jul 2017, at 17:19, Sag ich Dir nich wrote: >> >> i can see, that the value or raw input from the thermistor is going into >> conv-float-s32.1.in but conv-float-s32.1.out is always zero, why is this? >> >> >> Did you add the function to the servo thread? >> >> >> Am Mittwoch, 28. Juni 2017 17:28:44 UTC+2 schrieb Sag ich Dir nich: >>> >>> hello, i tried feeding the thermistor value to >>> halui.spindle-override.counts but i got an error "can not add float to s32" >>> so i added a rt component called conv_float_s32 and technically it worked >>> and started without error. I can see changes (very non-linear!) in adc >>> value therm.ch04.raw from 1 to 4010 when i turn the pot but not on >>> halui.spindle-override.counts(also no change in spindle speed when i turn
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
> On 1 Jul 2017, at 21:25, Sag ich Dir nichwrote: > > yes i did, but it gives me an error, either with "servo-thread" or "addf > conv-float-s32 servo-thread" it says: Below statement explains: hal_add_funct_to_thread:230 HAL error: function 'conv-float-s32' not found In a terminal type: halcmd show function This spits out all the functions (of components you instantiated) you can add to the servothread. It probably is named something like conv-float-s32.1.funct > > machinekit@beaglebone:~$ linuxcnc > MACHINEKIT - 0.1 > Machine configuration directory is > '/home/machinekit/machinekit/configs/ARM.BeagleBone.CRAMPS' > Machine configuration file is 'CRAMPS.ini' > Starting Machinekit... > io started > halcmd loadusr io started > cape-universal overlay found > cape-bone-iio overlay found > CRAMPS.hal:712: addf failed: hal_add_funct_to_thread:230 HAL error: function > 'conv-float-s32' not found > Shutting down and cleaning up Machinekit... > exiting HAL component Therm > Cleanup done > Machinekit terminated with an error. You can find more information in the > log: > /home/machinekit/linuxcnc_debug.txt > and > /home/machinekit/linuxcnc_print.txt > as well as in the output of the shell command 'dmesg' and in the terminal > machinekit@beaglebone:~$ > > > isnt it the function called "conv_float_s32.so"? if yes, i have that file in > the xenomai directory. > > > > > Am Samstag, 1. Juli 2017 18:51:24 UTC+2 schrieb Bas de Bruijn: >> >> >> >> On 1 Jul 2017, at 17:19, Sag ich Dir nich wrote: >> >>> i can see, that the value or raw input from the thermistor is going into >>> conv-float-s32.1.in but conv-float-s32.1.out is always zero, why is this? >> >> Did you add the function to the servo thread? >> >>> >>> Am Mittwoch, 28. Juni 2017 17:28:44 UTC+2 schrieb Sag ich Dir nich: hello, i tried feeding the thermistor value to halui.spindle-override.counts but i got an error "can not add float to s32" so i added a rt component called conv_float_s32 and technically it worked and started without error. I can see changes (very non-linear!) in adc value therm.ch04.raw from 1 to 4010 when i turn the pot but not on halui.spindle-override.counts(also no change in spindle speed when i turn the pot). What do i have to add to let the adc value change the counts from halui? this is my code: # Python user-mode HAL module to read ADC value and generate a thermostat output for PWM # c = analog input channel and thermistor table loadusr -Wn Therm hal_temp_bbb -n Therm -c 04:epcos_B57560G1104,05:epcos_B57560G1104 -b CRAMPS ### #Spindle and Feed Override# ### loadrt conv_float_s32 count=2 #newsig bed.temp.meas float #newsig Feed.override float net conv-float-s32.1.in <= Therm.ch-04.value net conv-float-s32.1.out => halui.spindle-override.counts setp halui.spindle-override.scale 0.1 #net bed.temp.meas <= Therm.ch-04.value #net bed.temp.meas => halui.spindle-override.counts# <= Therm.ch-04.value #setp halui.feed-override.scale 0.01 #net Spindle.override <= Therm.ch-05.value #net Feedoverride halui.feed-override.counts# <= Therm.ch-05.value thanks Am Samstag, 15. Oktober 2016 18:12:19 UTC+2 schrieb Charles Steinkuehler: > > On 10/14/2016 6:11 PM, Sag ich Dir nich wrote: > > Hi, > > > > i have some questions about the file > > > > from the "readtemp.py" file: > > # The BeBoPr board thermistor input has one side grounded and the other > > side > > The BeBoPr is probably the most complex example to use as a reference, > since it has a more complicated input circuit than any of the other > boards. > > Basically, you need to create a routine that converts a raw ADC value > into the resistance of your variable resistor. How to do this depends > on how you have the resistor connected and the input circuitry (if > any) between the ADC and your variable resistor. > > If you are using a standard board (BeBoPr or CRAMPS or whatever) you > can use the routine for that board to get a resistance value as long > as you haven't changed any of the input circuitry. > > What you do with the resistance value from there on is up to you, you > can feed it directly into HAL as a value, convert it to a percentage, > apply a linear or log scale to the value (which might be needed to get > the response curve you want from various dial positions which again > will depend on the type of potentiometer you are using and the input > circuitry). > > -- > Charles Steinkuehler > cha...@steinkuehler.net >>> >>> -- >>> website: http://www.machinekit.io
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
yes i did, but it gives me an error, either with "addf conv-float-s32.1 servo-thread" or "addf conv-float-s32 servo-thread" it says: machinekit@beaglebone:~$ linuxcnc MACHINEKIT - 0.1 Machine configuration directory is '/home/machinekit/machinekit/configs/ARM.BeagleBone.CRAMPS' Machine configuration file is 'CRAMPS.ini' Starting Machinekit... io started halcmd loadusr io started cape-universal overlay found cape-bone-iio overlay found CRAMPS.hal:712: addf failed: hal_add_funct_to_thread:230 HAL error: function 'conv-float-s32' not found Shutting down and cleaning up Machinekit... exiting HAL component Therm Cleanup done Machinekit terminated with an error. You can find more information in the log: /home/machinekit/linuxcnc_debug.txt and /home/machinekit/linuxcnc_print.txt as well as in the output of the shell command 'dmesg' and in the terminal machinekit@beaglebone:~$ isnt it the function called "conv_float_s32.so"? if yes, i have that file in the xenomai directory. Am Samstag, 1. Juli 2017 18:51:24 UTC+2 schrieb Bas de Bruijn: > > > > On 1 Jul 2017, at 17:19, Sag ich Dir nich> wrote: > > i can see, that the value or raw input from the thermistor is going into > conv-float-s32.1.in but conv-float-s32.1.out is always zero, why is this? > > > Did you add the function to the servo thread? > > > Am Mittwoch, 28. Juni 2017 17:28:44 UTC+2 schrieb Sag ich Dir nich: >> >> hello, i tried feeding the thermistor value to >> halui.spindle-override.counts but i got an error "can not add float to s32" >> so i added a rt component called conv_float_s32 and technically it worked >> and started without error. I can see changes (very non-linear!) in adc >> value therm.ch04.raw from 1 to 4010 when i turn the pot but not on >> halui.spindle-override.counts(also no change in spindle speed when i turn >> the pot). What do i have to add to let the adc value change the counts from >> halui? >> >> *this is my code:* >> >> # Python user-mode HAL module to read ADC value and generate a thermostat >> output for PWM >> # c = analog input channel and thermistor table >> loadusr -Wn Therm hal_temp_bbb -n Therm -c >> 04:epcos_B57560G1104,05:epcos_B57560G1104 -b CRAMPS >> >> ### >> #Spindle and Feed Override# >> ### >> >> loadrt conv_float_s32 count=2 >> >> #newsig bed.temp.meas float >> #newsig Feed.override float >> >> net conv-float-s32.1.in <= Therm.ch-04.value >> net conv-float-s32.1.out => halui.spindle-override.counts >> >> setp halui.spindle-override.scale 0.1 >> #net bed.temp.meas <= Therm.ch-04.value >> #net bed.temp.meas => halui.spindle-override.counts# <= Therm.ch-04.value >> >> #setp halui.feed-override.scale 0.01 >> #net Spindle.override <= Therm.ch-05.value >> #net Feedoverride halui.feed-override.counts# <= Therm.ch-05.value >> >> >> thanks >> >> Am Samstag, 15. Oktober 2016 18:12:19 UTC+2 schrieb Charles Steinkuehler: >>> >>> On 10/14/2016 6:11 PM, Sag ich Dir nich wrote: >>> > Hi, >>> > >>> > i have some questions about the file >>> > >>> > from the "readtemp.py" file: >>> > # The BeBoPr board thermistor input has one side grounded and the >>> other side >>> >>> The BeBoPr is probably the most complex example to use as a reference, >>> since it has a more complicated input circuit than any of the other >>> boards. >>> >>> Basically, you need to create a routine that converts a raw ADC value >>> into the resistance of your variable resistor. How to do this depends >>> on how you have the resistor connected and the input circuitry (if >>> any) between the ADC and your variable resistor. >>> >>> If you are using a standard board (BeBoPr or CRAMPS or whatever) you >>> can use the routine for that board to get a resistance value as long >>> as you haven't changed any of the input circuitry. >>> >>> What you do with the resistance value from there on is up to you, you >>> can feed it directly into HAL as a value, convert it to a percentage, >>> apply a linear or log scale to the value (which might be needed to get >>> the response curve you want from various dial positions which again >>> will depend on the type of potentiometer you are using and the input >>> circuitry). >>> >>> -- >>> Charles Steinkuehler >>> cha...@steinkuehler.net >>> >> -- > website: http://www.machinekit.io blog: http://blog.machinekit.io github: > https://github.com/machinekit > --- > You received this message because you are subscribed to the Google Groups > "Machinekit" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to machinekit+...@googlegroups.com . > Visit this group at https://groups.google.com/group/machinekit. > For more options, visit https://groups.google.com/d/optout. > > -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
> On 1 Jul 2017, at 17:19, Sag ich Dir nichwrote: > > i can see, that the value or raw input from the thermistor is going into > conv-float-s32.1.in but conv-float-s32.1.out is always zero, why is this? Did you add the function to the servo thread? > > Am Mittwoch, 28. Juni 2017 17:28:44 UTC+2 schrieb Sag ich Dir nich: >> >> hello, i tried feeding the thermistor value to halui.spindle-override.counts >> but i got an error "can not add float to s32" so i added a rt component >> called conv_float_s32 and technically it worked and started without error. I >> can see changes (very non-linear!) in adc value therm.ch04.raw from 1 to >> 4010 when i turn the pot but not on halui.spindle-override.counts(also no >> change in spindle speed when i turn the pot). What do i have to add to let >> the adc value change the counts from halui? >> >> this is my code: >> >> # Python user-mode HAL module to read ADC value and generate a thermostat >> output for PWM >> # c = analog input channel and thermistor table >> loadusr -Wn Therm hal_temp_bbb -n Therm -c >> 04:epcos_B57560G1104,05:epcos_B57560G1104 -b CRAMPS >> >> ### >> #Spindle and Feed Override# >> ### >> >> loadrt conv_float_s32 count=2 >> >> #newsig bed.temp.meas float >> #newsig Feed.override float >> >> net conv-float-s32.1.in <= Therm.ch-04.value >> net conv-float-s32.1.out => halui.spindle-override.counts >> >> setp halui.spindle-override.scale 0.1 >> #net bed.temp.meas <= Therm.ch-04.value >> #net bed.temp.meas => halui.spindle-override.counts# <= Therm.ch-04.value >> >> #setp halui.feed-override.scale 0.01 >> #net Spindle.override <= Therm.ch-05.value >> #net Feedoverride halui.feed-override.counts# <= Therm.ch-05.value >> >> >> thanks >> >> Am Samstag, 15. Oktober 2016 18:12:19 UTC+2 schrieb Charles Steinkuehler: >>> >>> On 10/14/2016 6:11 PM, Sag ich Dir nich wrote: >>> > Hi, >>> > >>> > i have some questions about the file >>> > >>> > from the "readtemp.py" file: >>> > # The BeBoPr board thermistor input has one side grounded and the other >>> > side >>> >>> The BeBoPr is probably the most complex example to use as a reference, >>> since it has a more complicated input circuit than any of the other >>> boards. >>> >>> Basically, you need to create a routine that converts a raw ADC value >>> into the resistance of your variable resistor. How to do this depends >>> on how you have the resistor connected and the input circuitry (if >>> any) between the ADC and your variable resistor. >>> >>> If you are using a standard board (BeBoPr or CRAMPS or whatever) you >>> can use the routine for that board to get a resistance value as long >>> as you haven't changed any of the input circuitry. >>> >>> What you do with the resistance value from there on is up to you, you >>> can feed it directly into HAL as a value, convert it to a percentage, >>> apply a linear or log scale to the value (which might be needed to get >>> the response curve you want from various dial positions which again >>> will depend on the type of potentiometer you are using and the input >>> circuitry). >>> >>> -- >>> Charles Steinkuehler >>> cha...@steinkuehler.net > > -- > website: http://www.machinekit.io blog: http://blog.machinekit.io github: > https://github.com/machinekit > --- > You received this message because you are subscribed to the Google Groups > "Machinekit" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to machinekit+unsubscr...@googlegroups.com. > Visit this group at https://groups.google.com/group/machinekit. > For more options, visit https://groups.google.com/d/optout. -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
i can see, that the value or raw input from the thermistor is going into conv-float-s32.1.in but conv-float-s32.1.out is always zero, why is this? Am Mittwoch, 28. Juni 2017 17:28:44 UTC+2 schrieb Sag ich Dir nich: > > hello, i tried feeding the thermistor value to > halui.spindle-override.counts but i got an error "can not add float to s32" > so i added a rt component called conv_float_s32 and technically it worked > and started without error. I can see changes (very non-linear!) in adc > value therm.ch04.raw from 1 to 4010 when i turn the pot but not on > halui.spindle-override.counts(also no change in spindle speed when i turn > the pot). What do i have to add to let the adc value change the counts from > halui? > > *this is my code:* > > # Python user-mode HAL module to read ADC value and generate a thermostat > output for PWM > # c = analog input channel and thermistor table > loadusr -Wn Therm hal_temp_bbb -n Therm -c > 04:epcos_B57560G1104,05:epcos_B57560G1104 -b CRAMPS > > ### > #Spindle and Feed Override# > ### > > loadrt conv_float_s32 count=2 > > #newsig bed.temp.meas float > #newsig Feed.override float > > net conv-float-s32.1.in <= Therm.ch-04.value > net conv-float-s32.1.out => halui.spindle-override.counts > > setp halui.spindle-override.scale 0.1 > #net bed.temp.meas <= Therm.ch-04.value > #net bed.temp.meas => halui.spindle-override.counts# <= Therm.ch-04.value > > #setp halui.feed-override.scale 0.01 > #net Spindle.override <= Therm.ch-05.value > #net Feedoverride halui.feed-override.counts# <= Therm.ch-05.value > > > thanks > > Am Samstag, 15. Oktober 2016 18:12:19 UTC+2 schrieb Charles Steinkuehler: >> >> On 10/14/2016 6:11 PM, Sag ich Dir nich wrote: >> > Hi, >> > >> > i have some questions about the file >> > >> > from the "readtemp.py" file: >> > # The BeBoPr board thermistor input has one side grounded and the other >> side >> >> The BeBoPr is probably the most complex example to use as a reference, >> since it has a more complicated input circuit than any of the other >> boards. >> >> Basically, you need to create a routine that converts a raw ADC value >> into the resistance of your variable resistor. How to do this depends >> on how you have the resistor connected and the input circuitry (if >> any) between the ADC and your variable resistor. >> >> If you are using a standard board (BeBoPr or CRAMPS or whatever) you >> can use the routine for that board to get a resistance value as long >> as you haven't changed any of the input circuitry. >> >> What you do with the resistance value from there on is up to you, you >> can feed it directly into HAL as a value, convert it to a percentage, >> apply a linear or log scale to the value (which might be needed to get >> the response curve you want from various dial positions which again >> will depend on the type of potentiometer you are using and the input >> circuitry). >> >> -- >> Charles Steinkuehler >> cha...@steinkuehler.net >> > -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
hello, i tried feeding the thermistor value to halui.spindle-override.counts but i got an error "can not add float to s32" so i added a rt component called conv_float_s32 and technically it worked and started without error. I can see changes (very non-linear!) in adc value therm.ch04.raw from 1 to 4010 when i turn the pot but not on halui.spindle-override.counts(also no change in spindle speed when i turn the pot). What do i have to add to let the adc value change the counts from halui? *this is my code:* # Python user-mode HAL module to read ADC value and generate a thermostat output for PWM # c = analog input channel and thermistor table loadusr -Wn Therm hal_temp_bbb -n Therm -c 04:epcos_B57560G1104,05:epcos_B57560G1104 -b CRAMPS ### #Spindle and Feed Override# ### loadrt conv_float_s32 count=2 #newsig bed.temp.meas float #newsig Feed.override float net conv-float-s32.1.in <= Therm.ch-04.value net conv-float-s32.1.out => halui.spindle-override.counts setp halui.spindle-override.scale 0.1 #net bed.temp.meas <= Therm.ch-04.value #net bed.temp.meas => halui.spindle-override.counts# <= Therm.ch-04.value #setp halui.feed-override.scale 0.01 #net Spindle.override <= Therm.ch-05.value #net Feedoverride halui.feed-override.counts# <= Therm.ch-05.value thanks Am Samstag, 15. Oktober 2016 18:12:19 UTC+2 schrieb Charles Steinkuehler: > > On 10/14/2016 6:11 PM, Sag ich Dir nich wrote: > > Hi, > > > > i have some questions about the file > > > > from the "readtemp.py" file: > > # The BeBoPr board thermistor input has one side grounded and the other > side > > The BeBoPr is probably the most complex example to use as a reference, > since it has a more complicated input circuit than any of the other > boards. > > Basically, you need to create a routine that converts a raw ADC value > into the resistance of your variable resistor. How to do this depends > on how you have the resistor connected and the input circuitry (if > any) between the ADC and your variable resistor. > > If you are using a standard board (BeBoPr or CRAMPS or whatever) you > can use the routine for that board to get a resistance value as long > as you haven't changed any of the input circuitry. > > What you do with the resistance value from there on is up to you, you > can feed it directly into HAL as a value, convert it to a percentage, > apply a linear or log scale to the value (which might be needed to get > the response curve you want from various dial positions which again > will depend on the type of potentiometer you are using and the input > circuitry). > > -- > Charles Steinkuehler > cha...@steinkuehler.net > -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
Re: [Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
Thank you, I'll have a look -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
[Machinekit] Analog Feed and Spindle speed override using Potentiometers (100k)
Hi, so i want to implement manual overrides for spindle and feed from 0-150%. First i searched in the web for an example and i found some posts about looking a the file "ReadTemp.py", so i looked at it and found a rather long list of Temp/Resistance and Alpha values (first of all what is the Alpha value for?). The resistance values are single Ohm right? If so, 0% must be 0 or 100.000 for a 100kohm Pot right? ADC value to Temperature conversation may be removed as i need %. So all i see is a very long list of values (in my case 150 lines or even more for 0-150%) and i am thinking, isnt it possible to make it like floating values (if floating means what i think it means) so it calculates the % value itself? as input pins i want to use the Thermistor inputs thanks -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.