[Emc-users] Homing with index and bldc in qi mode - a bug?
BLDC init works nicely, but only if axis.0.index-enable is not connected to index-enable signal. Otherwise BLDC init stops just started. I checked the code and found that axis.n.index-enable IO pin is set at every servo(?) period no matter it should be changed or not. That's why bldc.init can't complete normally. I think I could fix this in sources and test, but maybe someone could fix and release the fix to master? I am using Hostmot2 and Mesa 7i85. -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available. Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs ___ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users
Re: [Emc-users] Homing with index and bldc in qi mode - a bug?
On 29 April 2014 21:43, Marius Alksnys marius.alks...@gmail.com wrote: I checked the code and found that axis.n.index-enable IO pin is set at every servo(?) period no matter it should be changed or not That's interesting. I can't see why that would be, as it would tend to mean that an encoder could never work for axis position... Can you show me the relevant bit of HAL? -- atp If you can't fix it, you don't own it. http://www.ifixit.com/Manifesto -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available. Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs ___ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users
Re: [Emc-users] Homing with index and bldc in qi mode - a bug?
I think this is the line in src/emc/motion/control.c where bad thing happens: /* write to HAL pins */ *(joint_data-index_enable) = joint-index_enable; It writes to IO hal pin no matter what. I think it should check if joint-index_enable was changed and only then write / change HAL pin. Lines from my hal file: ... net x.index [HM2](BRD)encoder.00.index-enable # axis.0.index-enable !!! ... net x.index pid.x.index-enable ... net bldc-init = bldc.0.init net x.init-done bldc.0.init-done = and-all-inited.in-00 net x.index bldc.0.index-enable ... On 04/30/2014 01:17 AM, andy pugh wrote: On 29 April 2014 21:43, Marius Alksnys marius.alks...@gmail.com wrote: I checked the code and found that axis.n.index-enable IO pin is set at every servo(?) period no matter it should be changed or not That's interesting. I can't see why that would be, as it would tend to mean that an encoder could never work for axis position... Can you show me the relevant bit of HAL? -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available. Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs ___ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users
Re: [Emc-users] Homing with index and bldc in qi mode - a bug?
It looks like it does as it is supposed to do. If that is only an enable signal it can be written all the time. If it was initialized correctly and then set by the hal config there should not be a problem with that line. On 2014-04-30 06:17, propcoder wrote: I think this is the line in src/emc/motion/control.c where bad thing happens: /* write to HAL pins */ *(joint_data-index_enable) = joint-index_enable; It writes to IO hal pin no matter what. I think it should check if joint-index_enable was changed and only then write / change HAL pin. Lines from my hal file: ... net x.index [HM2](BRD)encoder.00.index-enable # axis.0.index-enable !!! ... net x.index pid.x.index-enable ... net bldc-init = bldc.0.init net x.init-done bldc.0.init-done = and-all-inited.in-00 net x.index bldc.0.index-enable ... On 04/30/2014 01:17 AM, andy pugh wrote: On 29 April 2014 21:43, Marius Alksnys marius.alks...@gmail.com wrote: I checked the code and found that axis.n.index-enable IO pin is set at every servo(?) period no matter it should be changed or not That's interesting. I can't see why that would be, as it would tend to mean that an encoder could never work for axis position... Can you show me the relevant bit of HAL? -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available. Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs ___ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users -- Regards /Groete Marius D. Liebenberg +27 82 698 3251 +27 12 743 6064 QQ 1767394877 -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available. Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs ___ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users