Raoul,

Paragraph (1)
I think it would be necessary to empirically collect the dynamic behavior
of each machine component on each machine tool.
A productivity improvement by a factor of five seems to be a very large
improvement. You can push a tool speed and feed only so much no matter how
smooth it moves.
What were you measuring to determine a five factor improvement?

Paragraph (2)
I think the reason all the commercial controls guard their software so
close is they are all doing it the same way and don't want to fight
proprietary battles. Math is math and there is only 1 best way to calculate
something. They may have a few diversionary side tracks inserted to confuse
the issue.

I did geometric compensation on the 5 axis mill in the video. The kinematic
file took a large number of variables and compensated all five axes for
geometric inaccuracies such as the center line of the spindle did not pass
EXACTLY through the center line of the A axis. Same for the B axis.
The A and B axes were not perfect to one another. I collected data with a
laser tracker and modified the variables until I saw the motion as shown by
the three travel indicators. I am sure I could have tweaked the variables=
to minimize needle movement but I believe I was at the all important point
of diminishing returns.  I reached my goal of the tool tip accurate to
within +/-.005 during full travel of all axes. If someone puts a part on
that machine requiring closer positioning the part is on the wrong machine.

----------

I like that you are working to improve the capability of LinuxCNC (by
association and sharing).

I have the algorithms done to implement 5 axis tool diameter compensation.
I have not done it as figuring out how to do it in LinuxCNC seems way past
my coding skill. After I completed the algorithms I found a paper by Fanuc.
It showed their 5 axis cutter diameter compensation concept. It was exactly
the same as what I had done. Their paper was produced far earlier than
anything I did. It was a published paper and I didn't see any reference to
a patent or copyright. It must not be their original work. Probably
something so old and obvious I reinvented the wheel. UGH!

What are some of the missing features you have identified?

thanks
Stuart


On Sun, Nov 24, 2019 at 11:47 AM Herzog Raoul <[email protected]>
wrote:

> dear Stuart,
>
> there were several motivations for starting the OpenCN project :
>
> 1) We observed that productivity can often be increased compared to
> commercial CNC, while maintaining the same geometrical tolerances and
> surface quality of the machined piece. In order to do so, you need to model
> the dynamical behaviour of the machine (vibrational behaviour).
> We did this in a project, and we could achieve a gain of a factor 5 in
> productivity compared to a Heidenhain CNC, while maintaining the same
> quality of the machined piece. This is the ultimate goal (not yet realized
> in OpenCN).
>
> 2) We observed that commercial CNC (Fanuc, Siemens, Heidenhain, ....) are
> black boxes, and the trajectory planning algorithms are closed, completely
> impossible for a user to change.
> LinuxCNC is open, but the trajectory planning lacks jerk control, and the
> C code of this part of LinuxCNC is really poorly documented.
>
> This was the motivation for starting OpenCN.
>
> Note that OpenCN is yet in an experimental stage with many features
> missing.
> We'll continue on academic side, and maybe some of our ideas could be used
> to improve LinuxCNC in the future.
>
> best regards,
>
> Raoul
>
>
> -----Message d'origine-----
> De : Stuart Stevenson <[email protected]>
> Envoyé : dimanche 24 novembre 2019 05:36
> À : EMC developers <[email protected]>
> Objet : Re: [Emc-developers] announcement OpenCN, a new fork of LinuxCNC
> --> Precalculations
>
> Raoul,
> What did you compare? Why did you start this project? Lead me through your
> thought process.
> I have the most interest in feedrate modification but if the part quality
> can be improved and increase the feed then we have two of the three.
> Faster - check
> Better - check
> Cheaper - ?
> Thanks in advance for the education.
> Stuart
>
> On Sat, Nov 23, 2019 at 10:09 AM Herzog Raoul <[email protected]>
> wrote:
>
> > dear Stuart,
> >
> > comparative examples between OpenCN and what, LinuxCNC, commercial CNC's
> ?
> > And comparing what, machining time, surface quality ?
> >
> > Not so easy, but one thing is clear : the jerk control is absolutely
> > necessary for a CNC, otherwise for a given quality of the machined
> > part you need to lower really a lot feedrate.
> >
> > best regards,
> >
> > Raoul
> >
> > -----Message d'origine-----
> > De : Stuart Stevenson <[email protected]> Envoyé : samedi 23 novembre
> > 2019 16:51 À : EMC developers <[email protected]>
> > Objet : Re: [Emc-developers] announcement OpenCN, a new fork of
> > LinuxCNC
> > --> Precalculations
> >
> > Would it be possible to post some comparative example pictures/videos
> > so I can better understand what you are fixing?
> > Thanks
> > Stuart
> >
> > On Sat, Nov 23, 2019, 5:43 AM Herzog Raoul <[email protected]>
> > wrote:
> >
> > > dear Andrew,
> > >
> > > The RS274 interpreter is still the original, important concepts like
> > > HAL, pins etc, are still there.
> > >
> > > Even with high end drives, you cannot simply stream position data,
> > > the reference signals for each drive *must* respect the physical
> > > constraints regarding max jerk, max acceleration and max speed !
> > >
> > > Important for understanding : there is NOT ANY trajectory planning
> > > INSIDE the drive, only feedback loops and feedforward.
> > >
> > > best regards,
> > >
> > > Raoul
> > >
> > > -----Message d'origine-----
> > > De : Andrew <[email protected]>
> > > Envoyé : samedi 23 novembre 2019 12:24 À : EMC developers
> > > <[email protected]>
> > > Objet : Re: [Emc-developers] announcement OpenCN, a new fork of
> > > LinuxCNC
> > > --> Precalculations
> > >
> > > Just wondering what's left from LinuxCNC there ) With such
> > > intelligent servo drives you just have to stream the position data
> > > (you made the new TP for that!).
> > > Do you use Ethercat I/O too?
> > >
> > > сб, 23 лист. 2019 о 12:17 Herzog Raoul <[email protected]> пише:
> > >
> > > > dear Nicklas,
> > > >
> > > > there is no feedback control loop in OpenCN.
> > > > Feedback and Feedforward is only inside the drives.
> > > >
> > > > We use TSD80E drives from the manufacturer Triamec (
> > > > https://www.triamec.com/de/triamec-servo-drives.html).
> > > > The sampling frequency for the PWM, current control loop and
> > > > position control loop is 100 kHz !
> > > > The setpoint values coming from EtherCat at a rate of 10 kHz are
> > > > fine interpolated in the drive and upsampled to 100 kHz.
> > > >
> > > > One remark regarding our feedrate planning.
> > > > At any time, at least one of the constraints is "active", meaning
> > > > that either the max jerk is delivered, or the max acceleration, or
> > > > the max
> > > speed.
> > > > Sometimes this is called "Bangbang", maybe a misleading term since
> > > > there are no jumps in acceleration.
> > > > Time optimality automatically leads to this "Bangbang" property.
> > > >
> > > > best regards,
> > > >
> > > > Raoul
> > > >
> > > > -----Message d'origine-----
> > > > De : N <[email protected]> Envoyé : samedi 23 novembre
> > > > 2019 10:51 À : EMC developers
> > > > <[email protected]>
> > > > Objet : Re: [Emc-developers] announcement OpenCN, a new fork of
> > > > LinuxCNC
> > > > --> Precalculations
> > > >
> > > > > dear Nicklas,
> > > > >
> > > > > of course, feedforwards are utilized (and well parametrized) in
> > > > > the
> > > > *drives*, otherwise excessive tracking errors appear.
> > > > >
> > > > > But this is done in the *drive*, *not* in OpenCN.
> > > > > OpenCN calculates physically realizable setpoint values
> > > > > (according to
> > > > "optimal control theory").
> > > >
> > > > Sounds really good. Physical realisable will be movement
> > > > calculated with feedforward of maximum and minimum voltage with a
> > > > perfect model, sounds simple but to calculate then it is time to
> > > > slow down to exactly hit a point running at the limits is
> > > > suprisingly hard to get correct for
> > > all cases.
> > > >
> > > > Then there must be some room for the control law. You have gone
> > > > further and included unperfect model and dynamics from the
> > > > feedback in some way or other?
> > > >
> > > >
> > > > Regards Nicklas Karlsson
> > > >
> > > >
> > > > _______________________________________________
> > > > Emc-developers mailing list
> > > > [email protected]
> > > > https://lists.sourceforge.net/lists/listinfo/emc-developers
> > > >
> > > >
> > > > _______________________________________________
> > > > Emc-developers mailing list
> > > > [email protected]
> > > > https://lists.sourceforge.net/lists/listinfo/emc-developers
> > > >
> > >
> > > _______________________________________________
> > > Emc-developers mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/emc-developers
> > >
> > > _______________________________________________
> > > Emc-developers mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/emc-developers
> > >
> >
> > _______________________________________________
> > Emc-developers mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/emc-developers
> >
> > _______________________________________________
> > Emc-developers mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/emc-developers
> >
>
>
> --
> Addressee is the intended audience.
> If you are not the addressee then my consent is not given for you to read
> this email furthermore it is my wish you would close this without saving or
> reading, and cease and desist from saving or opening my private
> correspondence.
> Thank you for honoring my wish.
>
> _______________________________________________
> Emc-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/emc-developers
>
> _______________________________________________
> Emc-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/emc-developers
>


-- 
Addressee is the intended audience.
If you are not the addressee then my consent is not given for you to read
this email furthermore it is my wish you would close this without saving or
reading, and cease and desist from saving or opening my private
correspondence.
Thank you for honoring my wish.

_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to