Это видео недоступно.
Сожалеем об этом.
Robotic Bartender Powered by ClearCore - Teknic's Industrial I/O & Motion Controller
HTML-код
- Опубликовано: 20 дек 2020
- We wanted to showcase just how much you can do with one ClearCore motion and I/O controller (www.teknic.com..., and given Teknic's fun culture and style, we decided to build ourselves a fancy, multi-axis, automated bartender. (Oh, and it’ll be great at Teknic company parties!)
ClearCore can control 4 axes of servo or stepper motion; has software-configurable, analog and digital I/O (directly 24 volt compatible); multiple serial ports; Ethernet; and a 32-bit floating point CPU (and more) for only $99. ClearCore’s C++ motion and I/O library makes programming easy (and the source code is all available as a free download).
If you really want easy programming, download the free (optional) Arduino wrapper library and you can program ClearCore just like an Arduino (a turbocharged, industrial Arduino).
Teknic wants your feedback. Like this video? Give it a thumbs up! Be sure to comment with any questions about motion control and let us know what you did or did not like about the video.
For more information on Teknic ClearPath servos, subscribe to our channel and visit Teknic's website.
YOU guys at TEKNIC need a detailed video with prints and part numbers so we simple people can build this bad ass drink making machine
So for all those who want to build one, I did a little digging into BOM. I made some assumptions about the motors and selected the cheapest model. The BOM only includes off the shelf parts that were high-ish dollar and that I could easily find. Things not included were chassis, custom machined parts, ice maker, linear bearing/rails, power transmission components etc.
I have a feeling this beautiful machine would cost upwards of $8k to build.
Quant Description Unit Total
1 Clearcore I/O expansion board 50 50
1 Clearcore controller 100 100
1 Meanwell EDR-150-24 power supply 40 40
1 Power distribution board 50 50
1 "Amazon" IPC power supply 250 250
1 Meanwell MDR-40-5 power supply 25 25
4 Clearpath SD motors 260 1040
2 Clearpath MC motors 250 500
1 Post-mix Soda gun 395 395
12 1/4" Stainless steel street "t" 61 732 Custom 3d metal printed?
12 1/4" Stainless steel pushbutton valves 40 480
2 Pneumatic cylinder to push pour buttons 50 100
1 Carbonator pump 550 550
1 24"x24"x10 Panel enclosure 300 300
total 4662
Have fun!
I wish they have tutorials on youtube how to set this up from start to finish.
At $99 this is a steal. Wishing the team the best of success!
This is just what I need.
2 Years later this remains brilliant.
Fantastic showcase for the ClearCore! Great presentation and machine too!
Great stuff!
So am I right here. I was told about Centroid Acorn 6 axis controller system and this clear core is basically the same except it does 4 axis so I would require 2 of these for my 5 axis milling machine inc conversion.
im not 100% sure here, but i believe clear core is more for automated machines like the example not sure much for CNC running Gcode
for my CNC plasma, Routers and Lathe I'm running Mach4 with an ESS board, but im looking at the clear core for my next build that will be an automated bandsaw
Cant buy from this firm
Anyway as they only accept credit card. Ha ha make america great again.
Hey Teknic, I want to connect a raspberry pi to ClearCore for serial communication to my Qt HMI. Your serial communication examples have one usb cable sending and another cable (COM) reading. Is this the most likely way serial communication is done (asynchronously)? I’ve done a few tutorials with Raspberry Pi and Arduino (or a computer) but I can’t understand what you’re attempting to convey in your example of serial communication by using two separate ports - in a practical application. Can I set up my Raspberry Pi to communicate over usb to ClearCore in a Client/Server relationship? Why a two separate ports being defined in the example?
Hi StarChild.no1,
Most of the software examples for ClearCore define two separate ports in order to demonstrate the use of one port for printing out debug statements. So, the software examples showing the use of the COM port will also open the USB port for debugging.
One can certainly program the ClearCore controller to solely communicate over USB directly to a Raspberry Pi (this type of communication is done commonly with ClearCore).
If you have any additional questions, please feel free to contact Teknic by submitting a contact request on our website (teknic.com/contact/) or by giving us a call at 585-784-7454.
Brendan F. - Teknic Applications Engineer
OK, seriously... I don't even drink alcohol but I want to build this amazing machine! Any chance you will ever share this project in detail? It would be a great way to sell all your products AND advertise to friends, family and coworkers once the machine is up and running!
Hi Randy,
Thank you for taking the time to comment and provide us with some feedback!
It’s interesting that you mention project details, because Teknic is seriously considering publishing a build log or BOM for this project. If/when we create and post something like this, we’ll be sure to place a link in the video’s description.
In the meantime, if you’re interested in learning more about the machine’s controller (ClearCore), you can find detailed product information (including software examples, electrical schematics, and mechanical information) here: www.teknic.com/products/io-motion-controller/. If you have any other questions or suggestions, please feel free to reach out to us directly through our "Contact Us" form (www.teknic.com/contact/) or give us a call at 585-784-7454.
Best regards,
Jon K - Teknic Servo Systems Engineer
I have really enjoyed developing on the ClearCore product for my tool carousel kit. Hoping to get that to market soon. What I would love to see next is an unit designed to control the SCSK line of motors. My next project would greatly benefit from G-stop and cost effectiveness of the Arduino platform. 8 motors would be nice in that version too. Now that I have a really cool tool carousel for everyone else's CNC it is time to make my own CNCs. Getting rid of the PC and using a phone or tablet to run the CNC is long over due.
Hi John,
Thank you for your compliments and feedback. I will be sure to add the request for a ClearPath SC compatible I/O and motion controller to our feature request backlog. Our engineering teams use this backlog to determine which tasks or projects to pursue next.
If you have any questions, please feel free to contact us at www.teknic.com/contact/
Best regards,
-Ian R., Teknic Servo Systems Engineer
where did this machine wind up? wonder if the owner would be interested in renting it out for a trade show...?
Ordered 3 ClearCore controllers to get started on a couple projects. I've waited for a product like this since I first ran GRBL about 10 years ago. Thanks Teknic.
Hi Craig, thanks for the positive comments about ClearCore! You mentioned GRBL, so I was wondering if you expect to use ClearCore as a CNC controller. The reason is that although a user with a strong software background could program a ClearCore to interpret G-code and M-code commands, the ClearCore library does not currently have native support for such CNC-specific functionality.
ClearCore is a great fit for most I/O and point-to-point motion applications, but using it for CNC would require a significant amount of effort. If you have the experience and intend to invest the time to create the necessary CNC functionality, we'd be interested in discussing this project with you.
If you have further questions, feel free to reach out to us directly through our "contact us" form (www.teknic.com/contact/ ) or call us at 585-784-7454. Thanks.
Best regards, AbeA. - Teknic Servo Systems Engineer
@@TeknicInc Thanks for the fast response. I understand your statements in terms of G/M code control functionality. I'll call you.
I'll buy the first bunch of ClearCore and servos when I see a video on how to easily program those devices with C++
Hi John Boon,
Thanks for watching the video and for your comment.
Teknic will be developing more support resources for the ClearCore I/O and motion controller in the near future (including videos on how to setup and use the product).
That said, this video and support documentation process takes some time to complete because we create all of our support
documentation and videos internally. If you subscribe to Teknic's RUclips channel and click on the notification bell, you will be notified when the new video is released.
In the meantime, you may be interested in the large amount of example application code that can be found on Teknic's website:
teknic-inc.github.io/ClearCore-library/SdkExamples.html
This code is created so that you should be able to copy the code into your IDE and run it without any trouble. The examples are well commented and should give you a good idea of what to expect when working with ClearCore.
If you have any other questions or concerns, please feel free to reach out to us directly through our "Contact Us" form (www.teknic.com/contact/) or give us a call at 585-784-7454.
Best regards,
Mark D - Teknic Servo Systems Engineer
If you guys would design a 7 axis robotic arm on a xy track and share the source ..i would buy your product in a heart beat
Do you have any motion card that supports ethercat ?
Hi Muhammed,
At the current time, Teknic products do not support the EtherCAT protocol.
Best regards,
Erik M - Teknic Servo Systems Engineer
Very impressed with the price and capabilities of the ClearCore! What HMI did you use for this project and what protocol does it use to communicate with the ClearCore?
Hi Will F,
Thank you for your kind words about ClearCore.
For this specific project, Teknic used a touch screen from 4D Systems (GEN4-ULCD-43DCT-CLB) and communicated via "TTL" UART serial communication. 4D Systems provides a number of software tools to help get started with your application, including an Arduino library (directly compatible with ClearCore's Arduino wrapper). Here is a link: 4dsystems.com.au/gen4-ulcd-43dct-clb
As a note, if your application requires some elements that are outside the 4D Systems' standard library, you may need to create some of your own (we ended up with a pretty sophisticated UI for this project and created many of our own elements outside of the standard library).
I hope this information helps. Please feel free to give Teknic a call at 585-784-7454 if you have any questions, or fill out a "contact request" at www.teknic.com/contact/ .
Bridgette G. - Teknic Servo Systems Engineer
@@TeknicInc Bridgette, Thank you for the details! This HMI with the ClearCore knocks about $3,500 off of the control package I am looking to replace! Awesome product, can't wait to try one out. I think uploading your Bartender code to the Clearcore example library would super helpful to new users looking to swap over from competitors.
You are using a half bridge PWM output. If you need a control loop to the Amps being output, is that possible to do via the analogue inputs?
Hi Jens Peterson,
ClearCore has 13 programmable digital and analog I/O points. Four of the I/O points can be configured as analog inputs (0-10 volts). Two of the I/O points can be configured as variable, bi-directional outputs (H-Bridge). We breakdown the configuration options for each of the 13 I/O points on ClearCore, here: teknic.com/products/io-motion-controller/
ClearCore is programable, so you can program the ClearCore to read an analog input (between 0-10 volts) and output a corresponding signal via the H-Bridge outputs. Just be sure that the devices you plan to use with ClearCore are electrically compatible with ClearCore’s I/O points.
If you have any other questions, please feel free to reach out to us directly through our "Contact Us" form (www.teknic.com/contact/) or give us a call at 585-784-7454.
Best regards,
Ian R. - Teknic Servo Systems Engineer
What hmi are you using?
Hi Tr Liiv,
It's a touchscreen from 4D Systems (GEN4-ULCD-43DCT-CLB). We talk to it via TTL UART serial communication.
4D Systems provides a number of software tools to help get started with your application, including an Arduino library (directly compatible with ClearCore's Arduino wrapper). To make wiring easier, here is a link to a break-out board for the 4D systems HMI: 4dsystems.com.au/products/4d-clearcore-adaptor/
As a note, if your application requires some elements that are outside the 4D Systems' standard library, you may need to create some of your own (we ended up with a pretty sophisticated UI for this project and created many of our own elements outside of the standard library).
Please feel free to give Teknic a call at 585-784-7454 if you have any questions, or fill out a "contact request" at www.teknic.com/contact/ .
Mark D. - Teknic Servo Systems Engineer
Your guys need to show how to build 5-6 axis cnc router.. with this new hardware
Hi henri, The ClearCore library does not currently support CNC-specific functionality. A user with a strong software background could technically program a ClearCore to interpret G-code and M-code commands. However, this is a large software undertaking (typically more appropriate for machine manufacturers) - so most users will have an easier time implementing a different controller for their CNC machine(s).
If you have the experience and intend to invest the time to create the necessary CNC functionality, we'd be interested in discussing this project with you.
If you have further questions, feel free to reach out to us directly through our "contact us" form (www.teknic.com/contact/) or call us at 585-784-7454.
Thanks,
Aaron B. - Teknic Servo Systems Engineer
Do you have any wiring diagrams for integrating a light curtain as a safety guard?
Hi Jonathan,
We don't have anything specific about how to wire up a light curtain, but the ClearCore documentation ( teknic.com/files/downloads/clearcore_user_manual.pdf ) has examples for how to wire to just about any kind of electronic component. I imagine the manufacturer of the light curtain will give you a schematic for their outputs that you could cross reference against our documentation.
It's difficult to give you more specific information without knowing more about your system, but if you have a particular light curtain model and part number in mind and can't figure out how to wire it to ClearCore, feel free to contact us at teknic.com/contact/ or you call us at 585-784-7454.
Best regards,
Tom T. - Teknic Servo Systems Egnineer
@@TeknicInc I know how to wire the light curtain and a digital input. How to I make the clear core stop servo motion and resume properly when light curtain is broken / unbroken,
@@jonathanhornell-kennedy4521 Hi Jonathan: The optimal answer depends on whether you are using Teknic’s ClearPath-SD series, ClearPath-MC series, or a servo or stepper from another manufacturer. The preferred choice will also depend on the level of safety protection that you want. For example, relying on software for a safety system is often not acceptable because software is historically perceived (often rightly so) to be less reliable than hardware. Even if your own application code is not involved, the safety system of your application might not be considered safe by some authorities if the firmware in a processor (like in the ClearCore) is involved.
“Resuming properly” can have different definitions based on different application requirements. For example, if re-homing the machine after power cycling the “hazardous” voltage (bus power) is undesirable, providing logic power backup may be required to keep the logic-level power alive when “hazardous” power is cut.
Some common approaches to creating safety systems include (but are not limited to):
1. Use a relay/contactor to cut AC to the servo’s bus power supply. Dynamic braking (on a ClearPath servo) will stop or slow the axis. External brakes are also an option for loads subject to gravity or tension. ClearCore could be involved here if software involvement is acceptable:
a. ClearCore could be completely uninvolved and everything is controlled through an SSR for example.
b. ClearCore could control the contactor and brakes based on the light curtain input, but this relies on software.
c. A hybrid approach where ClearCore monitors the light curtain state so other things can happen, but removing motor power is still handled by other hardware. The software running on ClearCore could also test the integrity of the system upon start-up to give some helpful redundancy without relying on the software to kill power.
2. Use ClearCore to command the motor to make a controlled stop when a digital input is triggered. Once the motion has stopped, you could choose to leave the drive enabled, disable it, or remove power to the drive. How you stop the motion depends on the type of servo being controlled. Here are some potential options when using either a ClearPath-SD servo or a ClearPath-MC servo (some other servos might have similar options):
a. If you use a ClearPath-SD servo (i.e., with Step&Dir inputs), the light curtain digital input to the ClearCore could be configured as an “EStopConnector” which will automatically ramp the command to 0 RPM when triggered. You have the ability to preconfigure a separate EStopDecelMax decel rate for this EStop function.
b. When using the ClearPath-MC, you could program ClearCore to stop the motion at any time by using the inputs related to the specific operational mode used for that axis. You could also preconfigure a ramped stop function upon disable in ClearPath-MC. (This applies to every MC operational mode except “Spin On Power Up” and the various torque modes.)
If you have any additional questions, feel free to contact Teknic directly at teknic.com/contact/ or give us a call at 585-784-7454.
Best regards,
Tom T - Servo Systems Engineer
Pretty impressive! Can ClearCore do step and direction from Mach3 over ethernet to drive three (or four) ClearPath SDSK servos for the CNC router enthusiast?
I am using Mach4 and sending commands to my tool carousel kit prototype using ethernet. I use the ClearCore and the SDSK motors with a bunch of analog and induction sensors. Works really well but you need to write the software. The ClearCore doesn't come out of the box programmed except with a Arduino compatible bootloader and a program to flash the LEDs. Since you can use Arduino compatible code just port GRBL to the ClearCore. That is my next project. Personally, I am getting rid of Mach4. It isn't bad but it isn't needed anymore. It takes a whole PC for what could easily run on a ClearCore and almost any Gcode loader will give you 100% of what the Mach3 or 4 UI have.
@@adeeperbluegreen Thank you for the information! Good luck with your project.
Hi @Machine 27,
I'm an Applications Engineer at Teknic and I’m glad that you found ClearCore impressive!
ClearCore is a programmable motion and I/O controller that you can use to generate Step and Direction signals for ClearPath SD motors (and other Step and Direction servo or stepper drives), but ClearCore is _not_ a native CNC controller. There is _currently_ no off-the-shelf software compatibly for Mach or any other CNC controller.
The Motion commands in ClearCore's standard C++ “Motion and I/O Library” are targeted for use on machines that primarily perform “point-to-point” motion. In other words, people use this library when they need an axis to move from point A to point B, but they don’t need the axis to follow an arbitrary velocity vs. time profile (these arbitrary velocity vs. time motion profiles are what you need in most CNC applications). If you haven’t already seen it, here is an overview of ClearCore's capabilities: www.teknic.com/products/io-motion-controller/.
ClearCore’s source code is freely available through the Downloads page on our website (www.teknic.com/downloads/). It would be possible for an experienced software developer to program ClearCore to interpret G and M-code commands, or stream position/velocity commands from a CNC controller like Mach, but at the moment, Teknic does not have any plans to do this. We would, however, be happy to support anyone who wants to take on this challenge. Once that programming was completed, ClearCore could coordinate multi-axis Step & Direction motion (along with reading and writing motion related I/O) based on commands from upstream CNC software like Mach3.
If someone were to take this on, that individual would bypass the high-level motion commands of ClearCore’s Motion and I/O library (because it is designed for point to point moves rather than path-following). You would then program ClearCore at a lower level to send out a variable number of pulses on a fixed heartbeat (5kHz). By varying the number of pulses per sample time you could create the arbitrary velocity vs. time profiles that are required for CNC machining.
If any user is interested in developing this front end interface, and they feel they have the experience and background to develop this type of functionality, please give us a call at 585-784-7454, or use our "Contact Us" form online at www.teknic.com/contact/.
Best regards,
Jon K. - Teknic Servo Systems Engineer
@@TeknicInc Thank you for the response. Your company's motors have become the "go-to" for many of the hobbiest cnc people (myself included). A turn key device from Teknic that could run Mach3 / Mach4 would have a good market I would think.
Hai
I SO wish this could be turned easily into a CNC controller. I love my clearpath servos and I am FED UP with clunky breakout boards and controllers with just headers, those make wiring such a nightmare to create busesn junction boxes and whatnot. I have dreams of a clean cabinet with a Clearcore and Clearpath Integral, nothing but pre-made cables ...
Hi AeroGarage,
I'm glad to hear that you love your ClearPath servos! We definitely understand your desire for a ClearCore CNC controller. It would be a very clean solution.
While ClearCore isn't currently a native CNC controller, a user with a solid software background could program a ClearCore to interpret G-code and M-code commands. Teknic has no plans to do this at the moment, but we'd be happy to discuss with anyone who wants to pursue this idea.
If you have any questions about anything, please feel free to give us a call at 585-784-7454 or use our "Contact Us" form on Teknic's website: www.teknic.com/contact/
Best regards,
Bridgette G. - Teknic Servo Systems Engineer
Are there code examples from this project?
Hi Michael,
We have internally discussed sharing the code for this project, but it is not documented as nicely as we would like our code to be for public release, so at the moment that task is on the back burner. The good news is that we have published quite a few code examples for the machine’s controller, “ClearCore”, as well as other detailed information (including electrical schematics, and mechanical information).
You can find this information here: www.teknic.com/products/io-motion-controller/ (and downloads here: www.teknic.com/downloads/?download=1&clearcore=1#clearcore_2)
If you have any other questions or suggestions, please feel free to reach out to us directly through our "Contact Us" form (www.teknic.com/contact/) or give us a call at 585-784-7454.
Best regards,
Tom T. - Teknic Servo Systems Engineer
Magic :)
:) And all I was thinking about was a cnc.
Hello Robert Fontaine,
Thanks for watching the video and for your comment.
The RUclips user "Machine 27" posted a similar comment on this video about CNC control and the ClearCore Motion and I/O Controller. One of our applications engineers replied to Machine 27's comment with some relevant details regarding the capabilities of Teknic's ClearCore and how they relate to the requirements of a CNC controller versus a point-to-point controller.
As a quick summary, the ClearCore is not natively a CNC controller, but someone with extensive experience could potentially program a ClearCore to interpret G-code and M-code from a CNC controller. Please see our response to Machine 27 for more details.
If you have any additional questions or comments, you can contact a Teknic engineer at 585-784-7454 from 8AM-6PM (M-F) or use the "Contact Us" form on Teknic's website:
www.teknic.com/contact
Best regards,
Tom T - Teknic Servo Systems Engineer
Wow