Difference between revisions of "AxiDraw"
From Evil Mad Scientist Wiki
(→For Developers) |
|||
(83 intermediate revisions by 10 users not shown) | |||
Line 1: | Line 1: | ||
+ | <img src="https://cdn.evilmadscientist.com/wiki/axidraw/wikigraphics/header_logo_v3b.png" width="596" height="53" style="padding:10px;"> | ||
+ | |||
This page is the central documentation site for '''AxiDraw''' from [http://shop.evilmadscientist.com/ Evil Mad Scientist]. | This page is the central documentation site for '''AxiDraw''' from [http://shop.evilmadscientist.com/ Evil Mad Scientist]. | ||
− | |||
− | |||
− | == AxiDraw == | + | == Introduction to the AxiDraw == |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | * [http://shop.evilmadscientist.com/productsmenu/846 Purchase AxiDraw V3] at Evil Mad Scientist shop | ||
+ | * [https://shop.evilmadscientist.com/productsmenu/902 Full Index of AxiDraw models and Accessories] at Evil Mad Scientist shop | ||
+ | * [http://www.axidraw.com axidraw.com], the official site | ||
+ | * [http://www.evilmadscientist.com/2016/axidraw/ Introducing Axidraw]: Announcement article about AxiDraw (V2) at Evil Mad Scientist Laboratories | ||
+ | * [http://www.evilmadscientist.com/2016/axidraw-v3/ Introducing Axidraw V3]: Announcement about AxiDraw V3 at Evil Mad Scientist Laboratories | ||
== Getting started with AxiDraw: Essential documentation == | == Getting started with AxiDraw: Essential documentation == | ||
− | * AxiDraw [[AxiDraw_User_Guide|User Guide]] | + | * AxiDraw [[AxiDraw_User_Guide|User Guide]] |
* AxiDraw [[Axidraw_Software_Installation|Software installation]] | * AxiDraw [[Axidraw_Software_Installation|Software installation]] | ||
Line 21: | Line 21: | ||
'''Getting started with Inkscape:''' | '''Getting started with Inkscape:''' | ||
− | * [ | + | * [https://inkscape-manuals.readthedocs.io/en/latest/ Inkscape Beginners Guide] |
* [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html The unofficial manual], "Inkscape: Guide to a Vector Drawing Program" | * [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html The unofficial manual], "Inkscape: Guide to a Vector Drawing Program" | ||
− | * [http://inkscape.org/ | + | * [http://archive.flossmanuals.net/inkscape/ FLOSS Inkscape Manual], from the makers of free manuals for free software |
− | + | * Additional [https://inkscape.org/learn/ Inkscape Documentation], at Inkscape.org, with links to official and unofficial tutorials and manuals | |
* [http://wiki.inkscape.org/wiki/index.php/Inkscape_for_Adobe_Illustrator_users Inkscape for Adobe Illustrator users] | * [http://wiki.inkscape.org/wiki/index.php/Inkscape_for_Adobe_Illustrator_users Inkscape for Adobe Illustrator users] | ||
− | * [https://inkscape.org/ | + | * [https://inkscape.org/en/gallery/%3Dextension/ Inkscape Extension Gallery] Featuring additional helpful Inkscape plugins |
+ | |||
+ | '''AxiDraw Processes:''' | ||
+ | * [http://vimeo.com/369468519 Short video on inserting pen and setting up paper] | ||
== Advanced topics and tips == | == Advanced topics and tips == | ||
'''General Usage''' | '''General Usage''' | ||
* [[Pens_for_AxiDraw|Pen choices for AxiDraw]] | * [[Pens_for_AxiDraw|Pen choices for AxiDraw]] | ||
+ | * [[Multicolor_Plot_Tips|Multi-color plot tips]]: Suggestions for improving precision of multi-pen plots | ||
* [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/File-Import.html Import formats] that Inkscape accepts, from the Inkscape Manual | * [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/File-Import.html Import formats] that Inkscape accepts, from the Inkscape Manual | ||
+ | * Using [[Webhooks]] with the AxiDraw software | ||
'''Typography and Handwriting-like fonts''' | '''Typography and Handwriting-like fonts''' | ||
− | * [[Hershey_Text|Hershey Text]], Inkscape extension | + | * [[Hershey_Text|Hershey Text]], Inkscape extension, included with AxiDraw software, for drawing single-stroke text. |
− | * Make a free font based on your handwriting at [ | + | * [https://github.com/Shriinivas/inkscapestrokefont Inkscape Stroke Font] extension, for making your own single-line SVG fonts |
+ | * Make a free (outline) font based on your handwriting at [https://www.calligraphr.com/en/ calligraphr.com] | ||
* [http://imajeenyus.com/computer/20150110_single_line_fonts/index.shtml A compendium of information] about single stroke fonts | * [http://imajeenyus.com/computer/20150110_single_line_fonts/index.shtml A compendium of information] about single stroke fonts | ||
+ | * A large number of scanned handwriting-like fonts are available for free at [https://www.vletter.com/downloads/handwriting-font-of-the-day/hfotd-archives.html vLetter] | ||
'''Advanced design topics''' | '''Advanced design topics''' | ||
* [[Tracing images]] in Inkscape | * [[Tracing images]] in Inkscape | ||
− | |||
* [[StippleGen|StippleGen stippling software]] | * [[StippleGen|StippleGen stippling software]] | ||
* [[TSP art]], a technique for drawing likenesses of photographic images, based upon the Travelling Salesman Problem | * [[TSP art]], a technique for drawing likenesses of photographic images, based upon the Travelling Salesman Problem | ||
+ | * [https://willowsystems.github.io/jSignature/#/demo/ jSignature] - A tool to capture your signature as you sign it. | ||
+ | * [https://inkscape.org/~EllenWasbo/%E2%98%85remove-duplicate-lines-with-tolerance Remove duplicate lines] - An extension that removes duplicate lines | ||
+ | * [[AxiDraw_Layer_Control|AxiDraw Layer Control]]: How to specify different pen-down height and printing speed in each layer of your artwork. | ||
+ | * [[Capturing_Handwriting|Capturing Handwriting]]: How to use a graphics tablet or tablet to input handwritten text. | ||
+ | * [https://www.generativehut.com/post/tutorial-cinema4d-for-generative-art Generative Hut Cinema4D tutorial] - A step by step tutorial on how to use Cinema4D to plot with the Axidraw. | ||
* [http://online.rapidresizer.com/tracer.php RapidResizer Tracer] - A free online tool that can trace the centerline of drawings or signatures. | * [http://online.rapidresizer.com/tracer.php RapidResizer Tracer] - A free online tool that can trace the centerline of drawings or signatures. | ||
Line 57: | Line 68: | ||
'''Hardware''' | '''Hardware''' | ||
+ | * [[Coreless_Servo|Coreless servo]] upgrade option | ||
* [http://www.schmalzhaus.com/EBB/ EBB] documentation, for the EiBotBoard that powers the AxiDraw | * [http://www.schmalzhaus.com/EBB/ EBB] documentation, for the EiBotBoard that powers the AxiDraw | ||
− | * [[Updating EBB firmware]] | + | * [[Updating EBB firmware|Updating the AxiDraw "EBB" Firmware]] |
− | + | * [[AxiDraw_MiniKit|AxiDraw MiniKit]], the compact DIY kit version of the AxiDraw | |
== For Developers == | == For Developers == | ||
* [https://github.com/evil-mad/AxiDraw/ GitHub Project], where AxiDraw software is hosted | * [https://github.com/evil-mad/AxiDraw/ GitHub Project], where AxiDraw software is hosted | ||
+ | * "Stand-alone" [https://axidraw.com/doc/cli_api/ CLI] version of the AxiDraw software, for command-line or shell use | ||
+ | * [https://axidraw.com/doc/py_api/ AxiDraw Python API] for plotting files and XY movement commands | ||
+ | * [http://evil-mad.github.io/EggBot/ebb.html EBB Command] documentation, for direct control of the EiBotBoard control board that powers the AxiDraw | ||
+ | * [https://github.com/evil-mad/AxiDraw-Processing AxiDraw-Processing]: Examples for driving the AxiDraw from within Processing | ||
* [https://github.com/evil-mad/robopaint robopaint] repository at github. RoboPaint is a stand-alone, Javascript-based application for driving art robots. | * [https://github.com/evil-mad/robopaint robopaint] repository at github. RoboPaint is a stand-alone, Javascript-based application for driving art robots. | ||
* The [https://github.com/techninja/cncserver/blob/master/API.md "CNCserver" API], installed with and implemented by RoboPaint. | * The [https://github.com/techninja/cncserver/blob/master/API.md "CNCserver" API], installed with and implemented by RoboPaint. | ||
* The higher-level [https://github.com/evil-mad/robopaint-mode-remote/blob/master/API.md "RoboPaint" API], installed with and implemented by RoboPaint. | * The higher-level [https://github.com/evil-mad/robopaint-mode-remote/blob/master/API.md "RoboPaint" API], installed with and implemented by RoboPaint. | ||
− | * [ | + | * The simplified [https://github.com/techninja/cncserver/blob/master/scratch/SCRATCH.API.md "Scratch" API], installed with and implemented by RoboPaint. |
+ | |||
+ | |||
+ | ==== Third-party software to drive AxiDraw: ==== | ||
+ | * [https://github.com/nornagon/saxi saxi]: Unofficial web UI for working with the AxiDraw written in TypeScript | ||
+ | * [https://github.com/jmpinit/p5.axidraw p5.axidraw] Unofficial library for working with the AxiDraw in P5.js | ||
+ | * [https://github.com/fogleman/axi axi]: Unofficial Python library for working with the AxiDraw | ||
+ | * [https://github.com/ralphcrutzen/AxiTurtle AxiTurtle]: Turtle graphics control of AxiDraw in Processing, based on [https://github.com/evil-mad/AxiDraw-Processing AxiDraw-Processing]. | ||
+ | * [https://github.com/storborg/axibot AxiBot] - Headless control software for the AxiDraw | ||
+ | * [https://github.com/ubilabs/axidraw AxiDrawJS] - High-level javascript based control system for AxiDraw, [https://ubilabs.net/en/news/axidraw-drawing-robot-pen-plotter-javascript-application from Ubilabs] | ||
* [https://github.com/inconvergent/axidraw-xy AxiDraw-xy] Python code for running AxiDraw via the cncserver API | * [https://github.com/inconvergent/axidraw-xy AxiDraw-xy] Python code for running AxiDraw via the cncserver API | ||
+ | * [https://github.com/koblin/AxiDrawProcessing2 AxiDrawProcessing2] - Simple demo of control from within Processing | ||
+ | * [https://github.com/ertdfgcvb/Genau Genau] A Processing boilerplate for AxiDraw | ||
+ | * [https://github.com/matthewalangreen/kinect-axidraw kinect-axidraw], for driving the AxiDraw with Kinect and Processing. | ||
+ | * [https://bitbucket.org/brendandawes/axidrawbasic AxiDraw and Processing Example] - for running AxiDraw via the cncserver API | ||
+ | * [https://github.com/chrsmlls333/AxidrawProcessingClient "Axidraw Processing Client"] a Processing based driver for AxiDraw that takes G-code | ||
+ | * [https://lurkertech.com/axiserver/ AxiServer] API based on axi | ||
+ | * [https://fawkes.data-imaginist.com/ fawkes]: For driving the AxiDraw with [https://www.r-project.org R]. | ||
+ | * [https://www.figma.com/community/plugin/900668528149305876/AxiDraw Figma plugin]: Unofficial Figma Plugin for working with the AxiDraw, based on saxi | ||
+ | * [https://www.food4rhino.com/app/axidraw-control Grasshopper Plugin] | ||
+ | * [https://github.com/ch3gr/houdini_axidraw_plot Houdini Plugin] | ||
+ | * [https://github.com/StarsoftAnalysis/interaxi Interaxi CLI for AxiDraw] | ||
+ | |||
+ | ==== Generative artwork and additional resources of interest to developers ==== | ||
+ | * [https://github.com/fogleman/ln ln], "The 3D Line Art Engine" is a vector-based 3D renderer written in Go. It is used to produce 2D vector graphics depicting 3D scenes. | ||
+ | * [https://github.com/raganmd/touchdesigner-sop-to-svg TouchDesigner SOP to SVG pipeline], Targets the process of converting TouchDesigner Surface Operators (SOPs) to SVGs so they can be plotted or laser cut. Handy for use with procedurally generated geometry. | ||
+ | * [https://mattdesl.svbtle.com/pen-plotter-1 Pen Plotter Art & Algorithms] explores JavaScript workflow with AxiDraw and generative art. | ||
+ | * [https://turtletoy.net TurtleToy] -- Turtle art creation with SVG output | ||
<div id="support"> | <div id="support"> | ||
Line 74: | Line 116: | ||
== Support Resources == | == Support Resources == | ||
'''Places for questions, answers, and sharing experiences:''' | '''Places for questions, answers, and sharing experiences:''' | ||
− | * [http:// | + | * [http://shop.evilmadscientist.com/contact Contact Form] at Evil Mad Scientist for all queries, including customer service and spare parts. |
− | * [http://www.thingiverse.com/tag:AxiDraw AxiDraw | + | * Evil Mad Scientist Discord channel: [https://discord.gg/axhTzmr ems-chat] -- a chat forum for live technical support. |
+ | * New [https://plotterfiles.com plotterfiles.com] -- a site for sharing SVG files for plotters | ||
+ | * [http://www.thingiverse.com/tag:AxiDraw AxiDraw on Thingiverse] where you can share AxiDraw-ready SVG art-- or programs that generate art | ||
+ | |||
'''Additional support resources:''' | '''Additional support resources:''' | ||
+ | * [https://www.evilmadscientist.com/forums/forum/axidraw/ AxiDraw Forum] at Evil Mad Scientist Laboratories | ||
* [https://github.com/evil-mad/AxiDraw/issues Software Issues List @ GitHub], if you have a software bug to report | * [https://github.com/evil-mad/AxiDraw/issues Software Issues List @ GitHub], if you have a software bug to report | ||
− | * [ | + | * [https://axidraw.com/legacy.html Legacy AxiDraw support]: For Pre-2016 AxiDraw models with white plastic chassis |
</div> | </div> | ||
+ | |||
+ | ==Translations== | ||
+ | ===Japanese (日本語)=== | ||
+ | * [[AxiDraw (日本語トップページ)]] ([[AxiDraw|英語ページ]]) |
Latest revision as of 11:10, 25 January 2024
This page is the central documentation site for AxiDraw from Evil Mad Scientist.
Contents
Introduction to the AxiDraw[edit]
- Purchase AxiDraw V3 at Evil Mad Scientist shop
- Full Index of AxiDraw models and Accessories at Evil Mad Scientist shop
- axidraw.com, the official site
- Introducing Axidraw: Announcement article about AxiDraw (V2) at Evil Mad Scientist Laboratories
- Introducing Axidraw V3: Announcement about AxiDraw V3 at Evil Mad Scientist Laboratories
Getting started with AxiDraw: Essential documentation[edit]
- AxiDraw User Guide
- AxiDraw Software installation
Tutorials[edit]
Getting started with Inkscape:
- Inkscape Beginners Guide
- The unofficial manual, "Inkscape: Guide to a Vector Drawing Program"
- FLOSS Inkscape Manual, from the makers of free manuals for free software
- Additional Inkscape Documentation, at Inkscape.org, with links to official and unofficial tutorials and manuals
- Inkscape for Adobe Illustrator users
- Inkscape Extension Gallery Featuring additional helpful Inkscape plugins
AxiDraw Processes:
Advanced topics and tips[edit]
General Usage
- Pen choices for AxiDraw
- Multi-color plot tips: Suggestions for improving precision of multi-pen plots
- Import formats that Inkscape accepts, from the Inkscape Manual
- Using Webhooks with the AxiDraw software
Typography and Handwriting-like fonts
- Hershey Text, Inkscape extension, included with AxiDraw software, for drawing single-stroke text.
- Inkscape Stroke Font extension, for making your own single-line SVG fonts
- Make a free (outline) font based on your handwriting at calligraphr.com
- A compendium of information about single stroke fonts
- A large number of scanned handwriting-like fonts are available for free at vLetter
Advanced design topics
- Tracing images in Inkscape
- StippleGen stippling software
- TSP art, a technique for drawing likenesses of photographic images, based upon the Travelling Salesman Problem
- jSignature - A tool to capture your signature as you sign it.
- Remove duplicate lines - An extension that removes duplicate lines
- AxiDraw Layer Control: How to specify different pen-down height and printing speed in each layer of your artwork.
- Capturing Handwriting: How to use a graphics tablet or tablet to input handwritten text.
- Generative Hut Cinema4D tutorial - A step by step tutorial on how to use Cinema4D to plot with the Axidraw.
- RapidResizer Tracer - A free online tool that can trace the centerline of drawings or signatures.
Software
Example files
Hardware
- Coreless servo upgrade option
- EBB documentation, for the EiBotBoard that powers the AxiDraw
- Updating the AxiDraw "EBB" Firmware
- AxiDraw MiniKit, the compact DIY kit version of the AxiDraw
For Developers[edit]
- GitHub Project, where AxiDraw software is hosted
- "Stand-alone" CLI version of the AxiDraw software, for command-line or shell use
- AxiDraw Python API for plotting files and XY movement commands
- EBB Command documentation, for direct control of the EiBotBoard control board that powers the AxiDraw
- AxiDraw-Processing: Examples for driving the AxiDraw from within Processing
- robopaint repository at github. RoboPaint is a stand-alone, Javascript-based application for driving art robots.
- The "CNCserver" API, installed with and implemented by RoboPaint.
- The higher-level "RoboPaint" API, installed with and implemented by RoboPaint.
- The simplified "Scratch" API, installed with and implemented by RoboPaint.
Third-party software to drive AxiDraw:[edit]
- saxi: Unofficial web UI for working with the AxiDraw written in TypeScript
- p5.axidraw Unofficial library for working with the AxiDraw in P5.js
- axi: Unofficial Python library for working with the AxiDraw
- AxiTurtle: Turtle graphics control of AxiDraw in Processing, based on AxiDraw-Processing.
- AxiBot - Headless control software for the AxiDraw
- AxiDrawJS - High-level javascript based control system for AxiDraw, from Ubilabs
- AxiDraw-xy Python code for running AxiDraw via the cncserver API
- AxiDrawProcessing2 - Simple demo of control from within Processing
- Genau A Processing boilerplate for AxiDraw
- kinect-axidraw, for driving the AxiDraw with Kinect and Processing.
- AxiDraw and Processing Example - for running AxiDraw via the cncserver API
- "Axidraw Processing Client" a Processing based driver for AxiDraw that takes G-code
- AxiServer API based on axi
- fawkes: For driving the AxiDraw with R.
- Figma plugin: Unofficial Figma Plugin for working with the AxiDraw, based on saxi
- Grasshopper Plugin
- Houdini Plugin
- Interaxi CLI for AxiDraw
Generative artwork and additional resources of interest to developers[edit]
- ln, "The 3D Line Art Engine" is a vector-based 3D renderer written in Go. It is used to produce 2D vector graphics depicting 3D scenes.
- TouchDesigner SOP to SVG pipeline, Targets the process of converting TouchDesigner Surface Operators (SOPs) to SVGs so they can be plotted or laser cut. Handy for use with procedurally generated geometry.
- Pen Plotter Art & Algorithms explores JavaScript workflow with AxiDraw and generative art.
- TurtleToy -- Turtle art creation with SVG output
Support Resources[edit]
Places for questions, answers, and sharing experiences:
- Contact Form at Evil Mad Scientist for all queries, including customer service and spare parts.
- Evil Mad Scientist Discord channel: ems-chat -- a chat forum for live technical support.
- New plotterfiles.com -- a site for sharing SVG files for plotters
- AxiDraw on Thingiverse where you can share AxiDraw-ready SVG art-- or programs that generate art
Additional support resources:
- AxiDraw Forum at Evil Mad Scientist Laboratories
- Software Issues List @ GitHub, if you have a software bug to report
- Legacy AxiDraw support: For Pre-2016 AxiDraw models with white plastic chassis
Translations[edit]
Japanese (日本語)[edit]
- AxiDraw (日本語トップページ) (英語ページ)