Xylinus is a plug-in written for Grasshopper, the visual scripting environment for Rhino. It allows for novel control of 3D printers, generating G code directly from native Rhino and Grasshopper geometries including solids, surfaces, and curves. It has tools for printers based on FDM filament extrusion, pneumatically-controlled syringes, ink-jet, and DLP Stereolithography.
The Grasshopper Interface
The Xylinus Workflow
Printer control is defined by a combination of elements–input geometry, printer configurations, and a print component. Some print components use curves as an input to directly define the printers path of travel. Others use more volumetric geometry for and perform slicing operations similar to more conventional 3D printing software.
The configuration components collect and pass on the relevant information about the printer. There is a different config tool for each type of printing (filament, DLP, syringe). The config tool outputs these items individually and as a bundle. Most inputs in Xylinus can accept the specific config setting or the bundle. Ones you have established the settings for your printer, it can be saved as its own user object for future use.
If you would like to make modifications to some of the settings, this can be done with the config tool; simple input the bundled data and then input data for the specific setting you want to change. All blank setting will use the input bundled data.
Open for Expansion
About the name “Xylinus”
Xylinus is available to download for free. Contributions to the project are welcome, however. This can take the form of monetary donations, helping with debugging, and extending these tools. Everything is written as an unlocked “User Object” so the entire plug-in is open for you to edit, improve, and share back.
Please note that there are two additional plugins required for some of the feature in Xylinus. The live printer control for DLP printing makes use of the serial communication component in Firefly. The print logging tool, uses Leafcutter to connect to Google sheets. Big thanks to the brilliant work of Andy Payne and Andrew Heumann.