On 6/27/20 12:49 PM, Anthony Clay wrote:
>
> I'm building a "big" SMT pick and place machine. I hope to use Mesa
> anything i/o for interfacing, big stepper drives, linear encoders, and a
> number of sensors and other actuators, along with a communications bus
> for feeders. Instead of using 3d printer firmwares, I'd prefer a
> linuxcnc-like interface for the machine itself - with visual elements
> for sensors like pressure/vacuum sensors, etc. Also, I'll have to have
> G/M codes for "all of the things". For the jobs themselves, I plan to
> use openpnp. This will require some kind of driver to pipe gcode
> commands in MDI from openpnp to the linuxcnc stack. (I know there's a
> few more steps
Machinekit has the Machinetalk wrapper that provides an interface for
remote interaction, including a facility for sending remote MDI commands
and uploading and running .ngc files.
At the moment, however, this project is moving towards porting the
LinuxCNC EMC application to run on Machinekit HAL. While this appears
to be working, the Machinetalk wrapper hasn't yet been ported over, AFAIK.
Until that work is finished, I don't see an advantage to your using MK
in your application.
> My question is, should I be looking towards machinekit/machinetalk to
> accomplish this? Or should I just default to linuxcnc and python/nml?
> (I'm hard-pressed to tell the difference between the two!) What is the
> difference? I'm seeing things that imply that machinekit can be used for
> machines that aren't specifically cutting machines, but very few examples.
Neither Machinekit nor LinuxCNC have any built-in support for PNP
machines, AFAIK. This application is something you'll have to integrate
yourself. There are probably others who have done some of this in the
past; search the LCNC forums.
John