GLOW

G.L.O.W. Documentation

G-Code Generator

The CSV file

Each row of the CSV file must contain its printing information, including:

Obs.: the heading must contain the column name as specified above.

Obs.: at least one rpm column must be on the CSV file.

Obs.: if width or height or layer_height is missing and it is required for the G-Code, the Machine Learning model will be used to predict it.

Use ML model prediction

This option allows users to use a trained (in single powder prints) Machine Learning model to predict the width, height and/or layer overlap of the tracks.

Whenever the ML model is used, a new CSV file will be created in the same folder as the original CSV file.

The new file will be named as the CSV file used, ending with “_with_ML_prediction”.

Printing shape

There are three types of supported shapes: Single Track, Thin Wall and Cube. Each type has its own parameters:

Substract shape

There are two types of supported substract: Rectangle and Circle. Each type has its own parameters:

Calculate

This button will calculate the position of each object (if all objects fit in the substrate), and plot the outcome in Printing Configuration.

Obs.: the code creates a rectangle within which are the objects and analyze the fitting of it in the substrate.

Obs.: the code prioritizes a filled grid formation.

Add position

When clicking in the plot from Printing Configuration a point (x, y) will be selected.

This button allows the selected point to be used as the bottom-left corner to create a new object.

Generate G-Code

This button will take all inputs and generate save in a .gcode file.

The G-Code will follow some rules:

Display

The interface has both graphical and text displays, that allow user to view current configuration and also receive feedback from the code;

The plot is interactive, allowing : position selection, pan, zoom in/out and reset (R key).


Machine Settings

Basic Parameters

Obs.: Cooldown intertracks, Cooldown interlayers and Cooldown interobjects can be a value or a sequence of values separated by “,” (e.g. 1,2,3). If a sequence is given the code will loop through it, restarting on every layer if intertracks or object if interobjects.

Machine Specific Code

Reset & Save


NC viewer

It connects with NC viewer website (https://ncviewer.com/) allowing for easy visualization of .gcode files.