Additional documentation can be found in the repository DerAndere1/Marlin at https://github.com or on the PipetBot-A8 project homepage that is part of the authors homepage. For CNC machines with additional axes I, (J, (K)) that drive pumps or other tools, e.g. lab robots (liquid handling robots, "pipetting robots"). Please test this firmware and let us know if it misbehaves in any way. Volunteers are standing by!
Not for production use. Use with caution!
Marlin2forPipetBot is a branch of the Marlin fork by DerAndere (based on https://github.com/MarlinFirmware/Marlin/commit/ee7558a6228747a7502ab50e2817234fb8a6feb4 ).
This branch is for patches to the latest Marlin2ForPipetBot release version.
Marlin2ForPipetBot supports up to six non-extruder axes (NON_E_AXES) plus extruders (XYZIJK + E). Currently, only a subset of the Marlin G-code dialect is supported:
- G1, G28, G90, G91, G92 (partially)
- M17, M18, M43, M85, M114 (partially), M206 (partially), M500, M501, M502
Axis names are:
NON_E_AXES | Axis codes |
---|---|
3 | X, Y, Z, E |
4 | X, Y, Z, I, E |
5 | X, Y, Z, I, J, E |
6 | X, Y, Z, I, J, K, E |
Example syntax for movement (G-code G1) with NON_E_AXES 6:
G1 [Xx.xxxx] [Yy.yyyy] [Zz.zzzz] [Ii.iiii] [Jj.jjjj] [Kk.kkkk] [Ee.eeee] [Ff.ffff]
To build Marlin2ForPipetBot you'll need PlatformIO. The MarlinFirmware team has posted detailed instructions on Building Marlin with PlatformIO.
Marlin 2.0 introduces a layer of abstraction so that all the existing high-level code can be built for 32-bit platforms while still retaining full 8-bit AVR compatibility. Retaining AVR compatibility and a single code-base is important to us, because we want to make sure that features and patches get as much testing and attention as possible, and that all platforms always benefit from the latest improvements.
name | processor | speed | flash | sram | logic | fpu |
---|---|---|---|---|---|---|
Arduino AVR | ATmega, ATTiny, etc. | 16-20MHz | 64-256k | 2-16k | 5V | no |
Teensy++ 2.0 | AT90USB1286 | 16MHz | 128k | 8k | 5V | no |
Arduino STM32 | STM32F1 ARM-Cortex M3 | 72MHz | 256-512k | 48-64k | 3.3V | no |
Due, RAMPS-FD, etc. | SAM3X8E ARM-Cortex M3 | 84MHz | 512k | 64+32k | 3.3V | no |
Re-ARM | LPC1768 ARM-Cortex M3 | 100MHz | 512k | 32+16+16k | 3.3-5V | no |
MKS SBASE | LPC1768 ARM-Cortex M3 | 100MHz | 512k | 32+16+16k | 3.3-5V | no |
Azteeg X5 GT | LPC1769 ARM-Cortex M3 | 120MHz | 512k | 32+16+16k | 3.3-5V | no |
Selena Compact | LPC1768 ARM-Cortex M3 | 100MHz | 512k | 32+16+16k | 3.3-5V | no |
Teensy 3.5 | ARM-Cortex M4 | 120MHz | 512k | 192k | 3.3-5V | yes |
Teensy 3.6 | ARM-Cortex M4 | 180MHz | 1M | 256k | 3.3V | yes |
name | processor | speed | flash | sram | logic | fpu |
---|---|---|---|---|---|---|
STEVAL-3DP001V1 | STM32F401VE Arm-Cortex M4 | 84MHz | 512k | 64+32k | 3.3-5V | yes |
Smoothieboard | LPC1769 ARM-Cortex M3 | 120MHz | 512k | 64k | 3.3-5V | no |
Adafruit Grand Central M4 | ARM-Cortex M4 | 120MHz | 1M | 256k | 3.3V | yes |
Proposed patches should be submitted as a Pull Request against the Marlin2ForPipetBot branch.
- This branch is for fixing bugs and integrating any new features for the duration of the Marlin 2.0.x life-cycle.
- Follow the Coding Standards to gain points with the maintainers.
- Please submit your questions and concerns to the Issue Queue.
The current Marlin dev team consists of:
- Scott Lahteine [@thinkyhead] - USA
- Roxanne Neufeld [@Roxy-3D] - USA
- Bob Kuhn [@Bob-the-Kuhn] - USA
- Chris Pepper [@p3p] - UK
- João Brazio [@jbrazio] - Portugal
- Erik van der Zalm [@ErikZalm] - Netherlands
Marlin2ForPipetBot is modified by:
- DerAndere [@DerAndere1] - Germany
- Garbriel Beraldo @GabrielBeraldo] - Brasil
- Olivier Briand @hobiseven] - Undisclosed
Marlin2ForPipetBot is published under the GPL license because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork.
While we can't prevent the use of this code in products (3D printers, CNC, etc.) that are closed source or crippled by a patent, we would prefer that you choose another firmware or, better yet, make your own.