Close

Snake people wanted.

A project log for Arcus-3D-P1 - Pick and Place for 3D printers

Open source, mostly 3D printable, lightweight pick and place head for a standard groove mount

daren-schwenkeDaren Schwenke 08/07/2018 at 17:260 Comments

The current code supporting tripodkins for the C1 is in Machinekit, and targeted at the Beaglebone.  

I'm going to need the Pi for vision anyway, and I really didn't want a second single board computer in the design.  That and the Beaglebone I have spare for this is a Green Wireless, which would then lend itself to needing a wifi interface between the Pi and the Green.  That would suck.  They tend to fail at Maker Faires I've found.

So I was looking at implementing Klipper as my motion controller.  It has inferior trajectory planning, but then everything will all run on one board and I get to offload the hardware step and PWM generation to an Arduino.

This is also much more likely to be the existing hardware used by a good majority of the target audience.

I really wish I could have Machinekit on the Pi controlling a Klipper-ized microcontroller.  Best of both worlds then, and I can run it on the Pi.  I looked into this and some other ideas along these lines and have asked MachineKoder to do the same.

So to get moving forward again until that can happen, I'll need to port the existing tripodkinematics C code from Machinekit to be a kinematics module for Klipper in Python.  One caveat.. as written the tripodkins code in Machinekit assumes you are extending above the build plane.  You need to invert Z for a hanging version.

Any Python people willing to help out with that task, I would really appreciate it.

I'm pretty sure I've said all this before.... but this is where I'm at right now.

Other minor roadblocks:

I think I've got the rest of the bases covered.

All the Python people in the house whose first name begins with an "L" who isn't Hispanic, walk in a circle the same number of times as the square root of your age times ten! (and then take a look at the above task please)

Thank you.

Discussions