Plugin development for uArmSwiftPro robotic arm to allow drawing SVG with pen and laser directly from Inkscape.
This project just started. Comments, suggestions and contribution is welcomed! Printing is not yet implemented. Help with coding, testing and documentation is highly welcomed!
The uArm Swift Pro robotic arm has a limited area of activity. Accuracy on the outer regions of this area may also be reduced. The idea behind this plugin is to place the uArm towards the Inkscape drawing and use the activity area with the optimum precision and accuracy.
The plugin creates an additional layer to your Inkscape drawing. In this layer you can define how the uArm should be positioned towards your drawing. The data fo your drawing will be transformed during printing and the the result should be exactly as shown on the layer of this plugin.
The following should provide an idea of how it works:

This example is a quick and easy way to place the uArm on the edges of a document.
If a more exact placement is required, the Position Tab can be used:
This project is based on the following projects:
| Project | Description | Link |
|---|---|---|
| uARM | robotic arm from uFactory. Reads G-code similar commands on serial interface.comes with laser, pen holder, openMV, suction cup, etc. uArm Swift Pro Quickstart Guide | uFactory |
| Fellow uArm user | Richard Garsthagen, a fellow uArm user from the facbook forum started a github repository for uArm code. Here, in issue #2, a SVG printing code sample was posted. | uArmProPython github |
| pyuarm | Python library for the uArm robotic arm. | pyuarm |
| Inkscape | The major SVG editor. We choose this to control the uArm Swift Pro to draw and laser.Wiki with documentation can be found at: Inkscape Wiki. Information on writing Inkscape extensions: Inkscape Extensions and Inkscape Wiki. Also check the plugin development tutorial at Inkscape Wiki PythonEffect Tutorial | Inkscape |
| gcodetools | A generic plugic which creates G-Code for CNC routers. | Gcodetools |
| G Code | Reference Specification for G Code | G Codes |
| G Code Simulation | There is a web-based simulator which is quite useful for debugging | G Code Simultor |
| EggBot Plugin for Inkscape | A valuable source for an initial version of the uArm Swift Pro Inkscape plugin. Python code is well written and stable. This code adresses a completely different device (actually it is painting on eggs), but it is a good start to see how Inkscape plugins work. | EggBot |
| Inkscape Extension Template | The inkscape doc refers to this project which has been designed to be used as a template for Inkscape extensions. It demonstrates all features. | Inkscpae Extension Template |
